]> git.eshelyaron.com Git - emacs.git/commitdiff
Look for DND proxies on the root window as well
authorPo Lu <luangruo@yahoo.com>
Sun, 3 Apr 2022 05:32:25 +0000 (13:32 +0800)
committerPo Lu <luangruo@yahoo.com>
Sun, 3 Apr 2022 05:32:25 +0000 (13:32 +0800)
* src/xterm.c (x_dnd_get_target_window): If nothing was found on
the COW, look at the root window.

src/xterm.c

index 8a7a49c8837f4c79d0ed30d9bfd41aa4d512808e..e7c671de744e73f5f95dab38c8c1b2506f5ece48 100644 (file)
@@ -2653,8 +2653,23 @@ x_dnd_get_target_window (struct x_display_info *dpyinfo,
        }
 #endif
 
-      /* No toplevel was found and the overlay window was not a proxy,
-        so return None.  */
+      /* Now look for an XdndProxy on the root window.  */
+
+      proxy = x_dnd_get_window_proxy (dpyinfo, dpyinfo->root_window);
+
+      if (proxy != None)
+       {
+         proto = x_dnd_get_window_proto (dpyinfo, dpyinfo->root_window);
+
+         if (proto != -1)
+           {
+             *proto_out = proto;
+             return proxy;
+           }
+       }
+
+      /* No toplevel was found and the overlay and root windows were
+        not proxies, so return None.  */
       *proto_out = -1;
       return None;
     }