- (void)copyRect:(NSRect)srcRect to:(NSPoint)dest;
/* Non-notification versions of NSView methods. Used for direct calls. */
+- (void)adjustEmacsFrameRect;
- (void)windowWillEnterFullScreen;
- (void)windowDidEnterFullScreen;
- (void)windowWillExitFullScreen;
[self windowDidEnterFullScreen];
}
+- (void)adjustEmacsFrameRect
+{
+ struct frame *f = emacsframe;
+ NSWindow *frame_window = [FRAME_NS_VIEW (f) window];
+ NSRect r = [frame_window frame];
+ f->left_pos = NSMinX (r) - NS_PARENT_WINDOW_LEFT_POS (f);
+ f->top_pos = NS_PARENT_WINDOW_TOP_POS (f) - NSMaxY (r);
+}
+
- (void)windowDidEnterFullScreen /* provided for direct calls */
{
NSTRACE ("[EmacsView windowDidEnterFullScreen]");
}
#endif
}
+
+ /* Do what windowDidMove does which isn't called when entering/exiting
+ fullscreen mode. */
+ [self adjustEmacsFrameRect];
}
- (void)windowWillExitFullScreen:(NSNotification *)notification
if (next_maximized != -1)
[[self window] performZoom:self];
+
+ /* Do what windowDidMove does which isn't called when entering/exiting
+ fullscreen mode. */
+ [self adjustEmacsFrameRect];
}
- (BOOL)fsIsNative