Fix mouse click coordinates forwarded to the desktop window
authorPavel Labath <pavelo@centrum.sk>
Sun, 31 May 2009 14:46:05 +0000 (16:46 +0200)
committerBrenden Matthews <brenden@rty.ca>
Mon, 1 Jun 2009 04:18:12 +0000 (22:18 -0600)
Signed-off-by: Brenden Matthews <brenden@rty.ca>

src/conky.c

index 1266298..2d22257 100644 (file)
@@ -6704,6 +6704,8 @@ static void main_loop(void)
                                                                /* forward the click to the desktop window */
                                                                XUngrabPointer(display, ev.xbutton.time);
                                                                ev.xbutton.window = window.desktop;
+                                                               ev.xbutton.x = ev.xbutton.x_root;
+                                                               ev.xbutton.y = ev.xbutton.y_root;
                                                                XSendEvent(display, ev.xbutton.window, False,
                                                                        ButtonPressMask, &ev);
                                                                XSetInputFocus(display, ev.xbutton.window,
@@ -6723,6 +6725,8 @@ static void main_loop(void)
                                                        } else {
                                                                /* forward the release to the desktop window */
                                                                ev.xbutton.window = window.desktop;
+                                                               ev.xbutton.x = ev.xbutton.x_root;
+                                                               ev.xbutton.y = ev.xbutton.y_root;
                                                                XSendEvent(display, ev.xbutton.window, False,
                                                                        ButtonReleaseMask, &ev);
                                                        }