]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix removal of frame decorations on Windows (Bug#38705)
authorMartin Rudalics <rudalics@gmx.at>
Thu, 2 Jan 2020 08:35:49 +0000 (09:35 +0100)
committerMartin Rudalics <rudalics@gmx.at>
Thu, 2 Jan 2020 08:35:49 +0000 (09:35 +0100)
* src/w32fns.c (w32_set_undecorated): Actualize
f->output_data.w32->dwStyle for subsequent calls of
AdjustWindowRect (Bug#38705).
* src/w32term.h (struct w32_output): Add comment for
dwstyle slot.

src/w32fns.c
src/w32term.h

index 75e0d531a23b8f89ea4227cd034e159697bb57f2..61e22e5700964ee434ef6cbbd04a0418a226f3e4 100644 (file)
@@ -2146,6 +2146,9 @@ w32_set_undecorated (struct frame *f, Lisp_Object new_value, Lisp_Object old_val
                    | SWP_FRAMECHANGED);
       FRAME_UNDECORATED (f) = false;
     }
+
+  f->output_data.w32->dwStyle = GetWindowLong (hwnd, GWL_STYLE);
+
   unblock_input ();
 }
 
index 5a54f542365be832459079c197f572e819cf9a84..737764b8942a4fa150fd045ab5946155e1de362a 100644 (file)
@@ -371,6 +371,10 @@ struct w32_output
   /* Non-hourglass cursor that is currently active.  */
   HCURSOR current_cursor;
 
+  /* The window style for this frame.  Set up when the frame is
+     created and updated when adding/removing decorations in
+     w32_set_undecorated.  Used by w32_set_window_size to adjust the
+     frame's window rectangle.  */
   DWORD dwStyle;
 
   /* This is the Emacs structure for the display this frame is on.  */