]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix bug #13937 with creating a maximized frame on MS-Windows.
authorEli Zaretskii <eliz@gnu.org>
Wed, 13 Mar 2013 17:31:06 +0000 (19:31 +0200)
committerEli Zaretskii <eliz@gnu.org>
Wed, 13 Mar 2013 17:31:06 +0000 (19:31 +0200)
 src/w32term.c (w32_read_socket): If we Emacs frame is being
 activated, call w32fullscreen_hook, to make sure the new frame
 dimensions are in effect.

src/ChangeLog
src/w32term.c

index 6c575946b255c672e965c719b308114df62ee744..ae6fe86f6611d1121675abf79f2a824ac13ac79c 100644 (file)
@@ -1,3 +1,9 @@
+2013-03-13  Eli Zaretskii  <eliz@gnu.org>
+
+       * w32term.c (w32_read_socket): If we Emacs frame is being
+       activated, call w32fullscreen_hook, to make sure the new frame
+       dimensions are in effect.  (Bug#13937)
+
 2013-03-13  Dmitry Antipov  <dmantipov@yandex.ru>
 
        * xdisp.c (init_iterator): Simplify because both character and byte
index 6137d54c8371f735c4192c38d83bf1450c524a5f..680ad668ab332dd11c4c0a60c533605f75501f90 100644 (file)
@@ -236,6 +236,7 @@ static void my_set_focus (struct frame *, HWND);
 #endif
 static void my_set_foreground_window (HWND);
 static void my_destroy_window (struct frame *, HWND);
+static void w32fullscreen_hook (FRAME_PTR);
 
 #ifdef GLYPH_DEBUG
 static void x_check_font (struct frame *, struct font *);
@@ -4717,7 +4718,16 @@ w32_read_socket (struct terminal *terminal,
        case WM_ACTIVATEAPP:
          f = x_window_to_frame (dpyinfo, msg.msg.hwnd);
          if (f)
-           x_check_fullscreen (f);
+           {
+             /* If we are being activated, run the full-screen hook
+                function, to actually install the required size in
+                effect.  This is because when the hook is run from
+                x_set_fullscreen, the frame might not yet be visible,
+                if that call is a result of make-frame.  */
+             if (msg.msg.wParam)
+               w32fullscreen_hook (f);
+             x_check_fullscreen (f);
+           }
          check_visibility = 1;
          break;