]> Pileus Git - ~andy/gtk/commitdiff
[broadway] Track last mouse position
authorAlexander Larsson <alexl@redhat.com>
Sun, 21 Nov 2010 19:45:50 +0000 (20:45 +0100)
committerAlexander Larsson <alexl@redhat.com>
Thu, 25 Nov 2010 21:09:30 +0000 (22:09 +0100)
gdk/broadway/gdkdisplay-broadway.c
gdk/broadway/gdkdisplay-broadway.h

index 6a392179a475b2cbafe59fc68ad05264a7e0d706..5a59993ca0fa1ef8fab653638285312dbc1a39e0 100644 (file)
@@ -211,6 +211,8 @@ got_input (GInputStream *stream,
     y = strtol(p, &p, 10);
     p++; /* Skip , */
     time = strtol(p, &p, 10);
+    display_broadway->last_x = x;
+    display_broadway->last_y = y;
 
     window = g_hash_table_lookup (display_broadway->id_ht, GINT_TO_POINTER (id));
 
@@ -298,6 +300,8 @@ got_input (GInputStream *stream,
     button = strtol(p, &p, 10);
     p++; /* Skip , */
     time = strtol(p, &p, 10);
+    display_broadway->last_x = x;
+    display_broadway->last_y = y;
 
     window = g_hash_table_lookup (display_broadway->id_ht, GINT_TO_POINTER (id));
 
index a294cbec3a7be63f4cc833017322e7b27e703cb2..c4c0056f752df22b7626055691b4c5425d2384fd 100644 (file)
@@ -53,6 +53,7 @@ struct _GdkDisplayBroadway
 
   GSource *event_source;
   GdkWindow *mouse_in_toplevel;
+  int last_x, last_y;
 
   gint grab_count;