From 4546925b589d30c46f3bced74a02b3d531de894c Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Wed, 9 May 2007 04:04:53 +0000 Subject: get the mouse pointer position if it is on another screen too. let you move/resize from the client menu if the mouse is on another screen --- openbox/screen.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'openbox/screen.c') diff --git a/openbox/screen.c b/openbox/screen.c index d48d0dda..dea9d020 100644 --- a/openbox/screen.c +++ b/openbox/screen.c @@ -1267,7 +1267,16 @@ gboolean screen_pointer_pos(gint *x, gint *y) Window w; gint i; guint u; - - return !!XQueryPointer(ob_display, RootWindow(ob_display, ob_screen), - &w, &w, x, y, &i, &i, &u); + gboolean ret; + + ret = !!XQueryPointer(ob_display, RootWindow(ob_display, ob_screen), + &w, &w, x, y, &i, &i, &u); + if (!ret) { + for (i = 0; i < ScreenCount(ob_display); ++i) + if (i != ob_screen) + if (XQueryPointer(ob_display, RootWindow(ob_display, i), + &w, &w, x, y, &i, &i, &u)) + break; + } + return ret; } -- cgit v1.2.3