diff options
| author | Jan Djärv | 2014-02-06 08:57:53 +0100 |
|---|---|---|
| committer | Jan Djärv | 2014-02-06 08:57:53 +0100 |
| commit | 029788c7e24d83624756e82cbbb7c93d6f72ebfb (patch) | |
| tree | 38ca4dc50e679a18111cedc3aca8a67ccc2277ed /src | |
| parent | cf8a1938e36b8a8617870b41d051bfbd26350910 (diff) | |
| download | emacs-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/ChangeLog | 6 | ||||
| -rw-r--r-- | src/nsterm.m | 12 |
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 @@ | |||
| 1 | 2014-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 | |||
| 1 | 2014-02-06 Glenn Morris <rgm@gnu.org> | 7 | 2014-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]; |