summaryrefslogtreecommitdiff
path: root/dsimple.c
diff options
context:
space:
mode:
Diffstat (limited to 'dsimple.c')
-rw-r--r--dsimple.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/dsimple.c b/dsimple.c
index 03b72e7..171795b 100644
--- a/dsimple.c
+++ b/dsimple.c
@@ -41,6 +41,7 @@ from The Open Group.
* Written by Mark Lillibridge. Last updated 7/1/87
*/
+#include "clientwin.h"
#include "dsimple.h"
/*
@@ -233,7 +234,7 @@ Window Select_Window_Args(
* Routine to let user select a window using the mouse
*/
-Window Select_Window(Display *dpy)
+Window Select_Window(Display *dpy, int descend)
{
int status;
Cursor cursor;
@@ -272,6 +273,11 @@ Window Select_Window(Display *dpy)
XUngrabPointer(dpy, CurrentTime); /* Done with pointer */
+ if (!descend || (target_win == root))
+ return(target_win);
+
+ target_win = Find_Client(dpy, root, target_win);
+
return(target_win);
}