summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCristian Henzel <CristianHenzel@users.noreply.github.com>2018-06-29 14:29:16 +0300
committerDmitry Smirnov <onlyjob@debian.org>2018-07-07 08:03:38 +0200
commit60d24501611c65dd5d41cf0ef30e5adbed876913 (patch)
treef0e67e453eaf51aaa1f650a2b5a8e968dfbb05f9
parentb81d94d40b1ef11b873e9e8e37cb3a077aa8c7ea (diff)
[PATCH] Remove use of gtk_window_get_pointer
Closes #93 Closes #55 Gbp-Pq: Name 93a.patch
-rw-r--r--src/main.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/main.c b/src/main.c
index b67d400..2c6811e 100644
--- a/src/main.c
+++ b/src/main.c
@@ -127,7 +127,17 @@ static gboolean item_check(gpointer data) {
else
{
GdkModifierType button_state;
- gdk_window_get_pointer(NULL, NULL, NULL, &button_state);
+ GdkScreen *screen = gdk_screen_get_default();
+ if (screen)
+ {
+ GdkDisplay *display = gdk_screen_get_display(screen);
+ GdkWindow *window = gdk_screen_get_root_window(screen);
+ GdkSeat *seat = gdk_display_get_default_seat(display);
+
+ gdk_window_get_device_position(window, gdk_seat_get_pointer(seat), NULL,
+ NULL, &button_state);
+ }
+
/* Proceed if mouse button not being held */
if ((primary_temp != NULL) && !(button_state & GDK_BUTTON1_MASK))
{