summaryrefslogtreecommitdiff
path: root/dsimple.h
diff options
context:
space:
mode:
authorKim Woelders <kim@woelders.dk>2007-12-06 05:30:43 -0500
committerJames Cloos <cloos@jhcloos.com>2007-12-06 05:30:43 -0500
commite09956f244099ddd36b1a2cd5d7800d5fc7120c1 (patch)
treec5480b5f26a7e0bf04ff79db03b400f57bebeb97 /dsimple.h
parent9ccda86dae06375750685977a81f4fb1cabf3d00 (diff)
Select correct client window in WM’s using virtual roots
From bug 2185¹ When manually selecting a window, xprop finds the top-level window containing the pointer and uses XmuClientWindow to attempt to find a client window having WM_STATE set. In a WM using virtual roots (e.g. enlightenment, desks other than first) this fails beacuse the top-level window is a virtual root, and XmuClientWindow seems to find the first client having WM_STATE set, which only by coincidence will be the one the user intended to select (i.e. containing the pointer). The solution is to descend the window hierarchy at the pointer location to find a window with WM_STATE set. 1] https://bugs.freedesktop.org/show_bug.cgi?id=2185 Signed-off-by: James Cloos <cloos@jhcloos.com>
Diffstat (limited to 'dsimple.h')
-rw-r--r--dsimple.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/dsimple.h b/dsimple.h
index 7b53c3c..7557571 100644
--- a/dsimple.h
+++ b/dsimple.h
@@ -78,7 +78,7 @@ void usage(void);
* Send bugs, etc. to chariot@athena.mit.edu.
*/
-Window Select_Window(Display *);
+Window Select_Window(Display *, int descend);
Window Window_With_Name(Display *, Window, const char *);
#ifdef __GNUC__
void Fatal_Error(char *, ...) __attribute__((__noreturn__));