]> git.eshelyaron.com Git - emacs.git/commitdiff
Minor fixes to WM_DELETE_WINDOW handling
authorPo Lu <luangruo@yahoo.com>
Sun, 10 Jul 2022 12:05:23 +0000 (20:05 +0800)
committerPo Lu <luangruo@yahoo.com>
Sun, 10 Jul 2022 12:05:31 +0000 (20:05 +0800)
* src/xterm.c (handle_one_xevent): Only handle WM_DELETE_WINDOW
to toplevel windows, and set event timestamp.

src/xterm.c

index e7e6ca7bf88c4eeb5bbab5d18a99c9a668771184..ac4e210786e43368afbc89ef9cabb9a8f6c98d54 100644 (file)
@@ -16593,11 +16593,14 @@ handle_one_xevent (struct x_display_info *dpyinfo,
 
             if (event->xclient.data.l[0] == dpyinfo->Xatom_wm_delete_window)
               {
-                f = any;
+                f = x_top_window_to_frame (dpyinfo,
+                                          event->xclient.window);
+
                 if (!f)
                  goto OTHER; /* May be a dialog that is to be removed  */
 
                inev.ie.kind = DELETE_WINDOW_EVENT;
+               inev.ie.timestamp = event->xclient.data.l[1];
                XSETFRAME (inev.ie.frame_or_window, f);
                goto done;
               }