diff --git a/gdk/broadway/gdkdisplay-broadway.c b/gdk/broadway/gdkdisplay-broadway.c index 6a392179a4..5a59993ca0 100644 --- a/gdk/broadway/gdkdisplay-broadway.c +++ b/gdk/broadway/gdkdisplay-broadway.c @@ -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)); diff --git a/gdk/broadway/gdkdisplay-broadway.h b/gdk/broadway/gdkdisplay-broadway.h index a294cbec3a..c4c0056f75 100644 --- a/gdk/broadway/gdkdisplay-broadway.h +++ b/gdk/broadway/gdkdisplay-broadway.h @@ -53,6 +53,7 @@ struct _GdkDisplayBroadway GSource *event_source; GdkWindow *mouse_in_toplevel; + int last_x, last_y; gint grab_count;