aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2013-01-23 18:52:05 +0200
committerEli Zaretskii2013-01-23 18:52:05 +0200
commit54ab1c5acf892f07dd8121d4bbafe7601a54bcb5 (patch)
tree07e6fbf49b37c3d54a7f8dde0838a3f7dbb441ee /src
parent6c27465b7676fe6be837a38b2ea26846133acfa0 (diff)
downloademacs-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/ChangeLog5
-rw-r--r--src/w32term.c21
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 @@
12013-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
12013-01-23 Dmitry Antipov <dmantipov@yandex.ru> 62013-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;