From e68fc5e70e257b4e3ab93d0ebbbed50988ece9da Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 23 Jul 2018 09:26:17 +0100 Subject: [PATCH] Moved some notification center addObserver calls in NSViewComponentPeer's constructor to after the window has been created --- .../native/juce_mac_NSViewComponentPeer.mm | 33 +++++++++---------- 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm index 67865d66f9..a5d88d2357 100644 --- a/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm +++ b/modules/juce_gui_basics/native/juce_mac_NSViewComponentPeer.mm @@ -92,24 +92,6 @@ public: name: NSViewFrameDidChangeNotification object: view]; - if (! isSharedWindow) - { - [notificationCenter addObserver: view - selector: @selector (frameChanged:) - name: NSWindowDidMoveNotification - object: window]; - - [notificationCenter addObserver: view - selector: @selector (frameChanged:) - name: NSWindowDidMiniaturizeNotification - object: window]; - - [notificationCenter addObserver: view - selector: @selector (frameChanged:) - name: NSWindowDidDeminiaturizeNotification - object: window]; - } - [view setPostsFrameChangedNotifications: YES]; if (isSharedWindow) @@ -164,6 +146,21 @@ public: if ([window respondsToSelector: @selector (setTabbingMode:)]) [window setTabbingMode:NSWindowTabbingModeDisallowed]; #endif + + [notificationCenter addObserver: view + selector: @selector (frameChanged:) + name: NSWindowDidMoveNotification + object: window]; + + [notificationCenter addObserver: view + selector: @selector (frameChanged:) + name: NSWindowDidMiniaturizeNotification + object: window]; + + [notificationCenter addObserver: view + selector: @selector (frameChanged:) + name: NSWindowDidDeminiaturizeNotification + object: window]; } auto alpha = component.getAlpha();