diff options
| author | Eli Zaretskii | 2013-01-23 18:52:05 +0200 |
|---|---|---|
| committer | Eli Zaretskii | 2013-01-23 18:52:05 +0200 |
| commit | 54ab1c5acf892f07dd8121d4bbafe7601a54bcb5 (patch) | |
| tree | 07e6fbf49b37c3d54a7f8dde0838a3f7dbb441ee /src | |
| parent | 6c27465b7676fe6be837a38b2ea26846133acfa0 (diff) | |
| download | emacs-54ab1c5acf892f07dd8121d4bbafe7601a54bcb5.tar.gz emacs-54ab1c5acf892f07dd8121d4bbafe7601a54bcb5.zip | |
Fix dimensions of maximized frame on MS-Windows.
src/w32term.c (w32fullscreen_hook): Account correctly for the screen
real estate used for the tool bar, the menu bar, and scroll bar.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/w32term.c | 21 |
2 files changed, 20 insertions, 6 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 67b63eb1fdb..644724f67b6 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2013-01-23 Eli Zaretskii <eliz@gnu.org> | ||
| 2 | |||
| 3 | * w32term.c (w32fullscreen_hook): Account correctly for the screen | ||
| 4 | real estate used for the tool bar and the menu bar. | ||
| 5 | |||
| 1 | 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru> | 6 | 2013-01-23 Dmitry Antipov <dmantipov@yandex.ru> |
| 2 | 7 | ||
| 3 | * insdel.c (prepare_to_modify_buffer): Force redisplay if | 8 | * insdel.c (prepare_to_modify_buffer): Force redisplay if |
diff --git a/src/w32term.c b/src/w32term.c index 16c7bd415a5..0cb2effcda1 100644 --- a/src/w32term.c +++ b/src/w32term.c | |||
| @@ -5674,24 +5674,33 @@ w32fullscreen_hook (FRAME_PTR f) | |||
| 5674 | 5674 | ||
| 5675 | switch (f->want_fullscreen) | 5675 | switch (f->want_fullscreen) |
| 5676 | { | 5676 | { |
| 5677 | /* No difference between these two when there is no WM */ | ||
| 5678 | case FULLSCREEN_MAXIMIZED: | 5677 | case FULLSCREEN_MAXIMIZED: |
| 5679 | PostMessage (FRAME_W32_WINDOW (f), WM_SYSCOMMAND, 0xf030, 0); | 5678 | PostMessage (FRAME_W32_WINDOW (f), WM_SYSCOMMAND, SC_MAXIMIZE, 0); |
| 5680 | break; | 5679 | break; |
| 5681 | case FULLSCREEN_BOTH: | 5680 | case FULLSCREEN_BOTH: |
| 5682 | height = FRAME_PIXEL_HEIGHT_TO_TEXT_LINES (f, pixel_height) - 2; | 5681 | height = |
| 5683 | width = FRAME_PIXEL_WIDTH_TO_TEXT_COLS (f, pixel_width); | 5682 | FRAME_PIXEL_HEIGHT_TO_TEXT_LINES (f, pixel_height) |
| 5683 | - XINT (Ftool_bar_lines_needed (selected_frame)) | ||
| 5684 | + (NILP (Vmenu_bar_mode) ? 1 : 0); | ||
| 5685 | width = | ||
| 5686 | FRAME_PIXEL_WIDTH_TO_TEXT_COLS (f, pixel_width) | ||
| 5687 | - FRAME_SCROLL_BAR_COLS (f); | ||
| 5684 | left_pos = workarea_rect.left; | 5688 | left_pos = workarea_rect.left; |
| 5685 | top_pos = workarea_rect.top; | 5689 | top_pos = workarea_rect.top; |
| 5686 | break; | 5690 | break; |
| 5687 | case FULLSCREEN_WIDTH: | 5691 | case FULLSCREEN_WIDTH: |
| 5688 | width = FRAME_PIXEL_WIDTH_TO_TEXT_COLS (f, pixel_width); | 5692 | width = |
| 5693 | FRAME_PIXEL_WIDTH_TO_TEXT_COLS (f, pixel_width) | ||
| 5694 | - FRAME_SCROLL_BAR_COLS (f); | ||
| 5689 | if (normal_height > 0) | 5695 | if (normal_height > 0) |
| 5690 | height = normal_height; | 5696 | height = normal_height; |
| 5691 | left_pos = workarea_rect.left; | 5697 | left_pos = workarea_rect.left; |
| 5692 | break; | 5698 | break; |
| 5693 | case FULLSCREEN_HEIGHT: | 5699 | case FULLSCREEN_HEIGHT: |
| 5694 | height = FRAME_PIXEL_HEIGHT_TO_TEXT_LINES (f, pixel_height) - 2; | 5700 | height = |
| 5701 | FRAME_PIXEL_HEIGHT_TO_TEXT_LINES (f, pixel_height) | ||
| 5702 | - XINT (Ftool_bar_lines_needed (selected_frame)) | ||
| 5703 | + (NILP (Vmenu_bar_mode) ? 1 : 0); | ||
| 5695 | if (normal_width > 0) | 5704 | if (normal_width > 0) |
| 5696 | width = normal_width; | 5705 | width = normal_width; |
| 5697 | top_pos = workarea_rect.top; | 5706 | top_pos = workarea_rect.top; |