diff options
| author | Anders Lindgren | 2015-11-06 22:39:02 +0100 |
|---|---|---|
| committer | Anders Lindgren | 2015-11-06 22:39:02 +0100 |
| commit | 60959975b1b44ad9c4a4019a0a203c8a3bf08fd3 (patch) | |
| tree | e7d2f0d0619cca8c2c560e6a0fcfdce7536aebab /src | |
| parent | 19e09cfab61436cb4590303871a31ee07624f5ab (diff) | |
| download | emacs-60959975b1b44ad9c4a4019a0a203c8a3bf08fd3.tar.gz emacs-60959975b1b44ad9c4a4019a0a203c8a3bf08fd3.zip | |
Fixed NextStep fullscreen problem (bug#21770).
* nsterm.m (ns_constrain_all_frames): Don't constrain fullscreen
frames.
Diffstat (limited to 'src')
| -rw-r--r-- | src/nsterm.m | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/nsterm.m b/src/nsterm.m index 4f97276d794..b4ec553d7ee 100644 --- a/src/nsterm.m +++ b/src/nsterm.m | |||
| @@ -839,6 +839,9 @@ static NSRect constrain_frame_rect(NSRect frameRect) | |||
| 839 | 839 | ||
| 840 | static void | 840 | static void |
| 841 | ns_constrain_all_frames (void) | 841 | ns_constrain_all_frames (void) |
| 842 | /* -------------------------------------------------------------------------- | ||
| 843 | Ensure that the menu bar doesn't cover any frames. | ||
| 844 | -------------------------------------------------------------------------- */ | ||
| 842 | { | 845 | { |
| 843 | Lisp_Object tail, frame; | 846 | Lisp_Object tail, frame; |
| 844 | 847 | ||
| @@ -851,10 +854,14 @@ ns_constrain_all_frames (void) | |||
| 851 | struct frame *f = XFRAME (frame); | 854 | struct frame *f = XFRAME (frame); |
| 852 | if (FRAME_NS_P (f)) | 855 | if (FRAME_NS_P (f)) |
| 853 | { | 856 | { |
| 854 | NSView *view = FRAME_NS_VIEW (f); | 857 | EmacsView *view = FRAME_NS_VIEW (f); |
| 855 | 858 | ||
| 856 | [[view window] setFrame:constrain_frame_rect([[view window] frame]) | 859 | if (![view isFullscreen]) |
| 857 | display:NO]; | 860 | { |
| 861 | [[view window] | ||
| 862 | setFrame:constrain_frame_rect([[view window] frame]) | ||
| 863 | display:NO]; | ||
| 864 | } | ||
| 858 | } | 865 | } |
| 859 | } | 866 | } |
| 860 | 867 | ||
| @@ -862,10 +869,11 @@ ns_constrain_all_frames (void) | |||
| 862 | } | 869 | } |
| 863 | 870 | ||
| 864 | 871 | ||
| 865 | /* Show or hide the menu bar, based on user setting. */ | ||
| 866 | |||
| 867 | static void | 872 | static void |
| 868 | ns_update_auto_hide_menu_bar (void) | 873 | ns_update_auto_hide_menu_bar (void) |
| 874 | /* -------------------------------------------------------------------------- | ||
| 875 | Show or hide the menu bar, based on user setting. | ||
| 876 | -------------------------------------------------------------------------- */ | ||
| 869 | { | 877 | { |
| 870 | #ifdef NS_IMPL_COCOA | 878 | #ifdef NS_IMPL_COCOA |
| 871 | NSTRACE ("ns_update_auto_hide_menu_bar"); | 879 | NSTRACE ("ns_update_auto_hide_menu_bar"); |