aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJan Djärv2014-02-06 08:57:53 +0100
committerJan Djärv2014-02-06 08:57:53 +0100
commit029788c7e24d83624756e82cbbb7c93d6f72ebfb (patch)
tree38ca4dc50e679a18111cedc3aca8a67ccc2277ed /src
parentcf8a1938e36b8a8617870b41d051bfbd26350910 (diff)
downloademacs-029788c7e24d83624756e82cbbb7c93d6f72ebfb.tar.gz
emacs-029788c7e24d83624756e82cbbb7c93d6f72ebfb.zip
* nsterm.m (toggleFullScreen:): Hide menubar on secondary monitor
for OSX >= 10.9 if separate spaces are used. (toggleFullScreen:): Use screen of w instead of fw. Fixes: debbugs:16659
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog6
-rw-r--r--src/nsterm.m12
2 files changed, 16 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 925cb4625a2..8a7dfae4864 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,9 @@
12014-02-06 Jan Djärv <jan.h.d@swipnet.se>
2
3 * nsterm.m (toggleFullScreen:): Hide menubar on secondary monitor
4 for OSX >= 10.9 if separate spaces are used.
5 (toggleFullScreen:): Use screen of w instead of fw (Bug#16659).
6
12014-02-06 Glenn Morris <rgm@gnu.org> 72014-02-06 Glenn Morris <rgm@gnu.org>
2 8
3 * buffer.c (cache-long-scans): Doc fix. 9 * buffer.c (cache-long-scans): Doc fix.
diff --git a/src/nsterm.m b/src/nsterm.m
index 34e9320af95..8bb806e47c8 100644
--- a/src/nsterm.m
+++ b/src/nsterm.m
@@ -6396,6 +6396,14 @@ if (cols > 0 && rows > 0)
6396 6396
6397 if (fs_state != FULLSCREEN_BOTH) 6397 if (fs_state != FULLSCREEN_BOTH)
6398 { 6398 {
6399 NSScreen *screen = [w screen];
6400
6401#if defined (NS_IMPL_COCOA) && \
6402 MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_9
6403 /* Hide ghost menu bar on secondary monitor? */
6404 if (! onFirstScreen)
6405 onFirstScreen = [NSScreen screensHaveSeparateSpaces];
6406#endif
6399 /* Hide dock and menubar if we are on the primary screen. */ 6407 /* Hide dock and menubar if we are on the primary screen. */
6400 if (onFirstScreen) 6408 if (onFirstScreen)
6401 { 6409 {
@@ -6416,7 +6424,7 @@ if (cols > 0 && rows > 0)
6416 styleMask:NSBorderlessWindowMask 6424 styleMask:NSBorderlessWindowMask
6417 backing:NSBackingStoreBuffered 6425 backing:NSBackingStoreBuffered
6418 defer:YES 6426 defer:YES
6419 screen:[w screen]]; 6427 screen:screen];
6420 6428
6421 [fw setContentView:[w contentView]]; 6429 [fw setContentView:[w contentView]];
6422 [fw setTitle:[w title]]; 6430 [fw setTitle:[w title]];
@@ -6439,7 +6447,7 @@ if (cols > 0 && rows > 0)
6439 [fw makeKeyAndOrderFront:NSApp]; 6447 [fw makeKeyAndOrderFront:NSApp];
6440 [fw makeFirstResponder:self]; 6448 [fw makeFirstResponder:self];
6441 [w orderOut:self]; 6449 [w orderOut:self];
6442 r = [fw frameRectForContentRect:[[fw screen] frame]]; 6450 r = [fw frameRectForContentRect:[screen frame]];
6443 [fw setFrame: r display:YES animate:YES]; 6451 [fw setFrame: r display:YES animate:YES];
6444 [self windowDidEnterFullScreen:nil]; 6452 [self windowDidEnterFullScreen:nil];
6445 [fw display]; 6453 [fw display];