| 
				
				
					
				
				
				 | 
			
			 | 
			@@ -861,6 +861,18 @@ public: | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            window = [view window];
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    }
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    void liveResizingStart()
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    {
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        if (constrainer != nullptr)
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            constrainer->resizeStart();
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    }
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    void liveResizingEnd()
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    {
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        if (constrainer != nullptr)
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            constrainer->resizeEnd();
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    }
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    NSRect constrainRect (NSRect r)
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    {
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        if (constrainer != nullptr
 | 
		
		
	
	
		
			
				| 
				
					
				
				
					
				
				
				 | 
			
			 | 
			@@ -1683,6 +1695,8 @@ struct JuceNSWindowClass   : public ObjCClass <NSWindow> | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        addMethod (@selector (windowWillResize:toSize:),      windowWillResize,      @encode (NSSize), "@:@", @encode (NSSize));
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        addMethod (@selector (zoom:),                         zoom,                  "v@:@");
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        addMethod (@selector (windowWillMove:),               windowWillMove,        "v@:@");
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        addMethod (@selector (windowWillStartLiveResize:),    windowWillStartLiveResize, "v@:@");
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        addMethod (@selector (windowDidEndLiveResize:),       windowDidEndLiveResize, "v@:@");
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			       #if defined (MAC_OS_X_VERSION_10_6) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        addProtocol (@protocol (NSWindowDelegate));
 | 
		
		
	
	
		
			
				| 
				
					
				
				
					
				
				
				 | 
			
			 | 
			@@ -1767,6 +1781,18 @@ private: | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            if (owner->hasNativeTitleBar())
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                owner->sendModalInputAttemptIfBlocked();
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    }
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    static void windowWillStartLiveResize (id self, SEL, NSNotification*)
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    {
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        if (NSViewComponentPeer* const owner = getOwner (self))
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            owner->liveResizingStart();
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    }
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    static void windowDidEndLiveResize (id self, SEL, NSNotification*)
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    {
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        if (NSViewComponentPeer* const owner = getOwner (self))
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            owner->liveResizingEnd();
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    }
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			};
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			NSView* NSViewComponentPeer::createViewInstance()
 | 
		
		
	
	
		
			
				| 
				
					
				
				
				
				 | 
			
			 | 
			
  |