From 1e00bd437fd20dc5ea7bddad296114219f3da8a5 Mon Sep 17 00:00:00 2001 From: Gellert Hegyi Date: Sun, 3 Nov 2024 16:49:27 +0100 Subject: [PATCH] fixes vibrancy window --- electron_drag_click.mm | 6 +++--- test/index.html | 8 ++++++++ test/index.js | 2 ++ 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/electron_drag_click.mm b/electron_drag_click.mm index 5641dec9..5d6269a1 100644 --- a/electron_drag_click.mm +++ b/electron_drag_click.mm @@ -14,7 +14,7 @@ NSView* viewUnderneathPoint(NSView* self, NSPoint point) { NSArray *views = [contentView subviews]; for (NSView *v in views) { - if (v != self) { + if (v != self && ![v isKindOfClass:[NSVisualEffectView class]]) { NSPoint pointInView = [v convertPoint:point fromView:nil]; if ([v hitTest:pointInView] && [v mouse:pointInView inRect:v.bounds]) { return v; @@ -26,7 +26,7 @@ NSView* viewUnderneathPoint(NSView* self, NSPoint point) { NSView* swizzledHitTest(id obj, SEL sel, NSPoint point) { NSView* originalReturn = - ((NSView*(*) (id, SEL, NSPoint))g_originalHitTest) (obj, sel, point); + ((NSView*(*) (id, SEL, NSPoint))g_originalHitTest)(obj, sel, point); NSNumber* isDraggable = @(originalReturn == nil); objc_setAssociatedObject(obj, @@ -40,7 +40,7 @@ NSView* swizzledHitTest(id obj, SEL sel, NSPoint point) { } void swizzledMouseEvent(id obj, SEL sel, NSEvent* theEvent) { - ((void(*) (id, SEL, NSEvent*))g_originalMouseEvent) (obj, sel, theEvent); + ((void(*) (id, SEL, NSEvent*))g_originalMouseEvent)(obj, sel, theEvent); NSView* view = obj; NSNumber* isDragging = objc_getAssociatedObject(view.window.contentView, diff --git a/test/index.html b/test/index.html index dfdf9a2d..4fbf423b 100644 --- a/test/index.html +++ b/test/index.html @@ -1,6 +1,14 @@