Use event queue (sort of) correctly

This commit is contained in:
Robert Ancell
2014-05-27 11:16:20 +02:00
parent 19eea592f6
commit e9f1bdb0aa
2 changed files with 13 additions and 4 deletions

View File

@@ -198,7 +198,7 @@ gdk_mir_display_has_pending (GdkDisplay *display)
static void
gdk_mir_display_queue_events (GdkDisplay *display)
{
g_printerr ("gdk_mir_display_queue_events\n");
//g_printerr ("gdk_mir_display_queue_events\n");
/* We don't need to poll for events - so don't do anything*/
}

View File

@@ -387,9 +387,18 @@ send_event (GdkWindow *window, GdkDevice *device, GdkEvent *event)
event->any.window = g_object_ref (window);
display = gdk_window_get_display (window);
_gdk_event_emit (event);
//node = _gdk_event_queue_append (display, event);
//_gdk_windowing_got_event (display, node, event, _gdk_display_get_next_serial (display));
node = _gdk_event_queue_append (display, event);
_gdk_windowing_got_event (display, node, event, _gdk_display_get_next_serial (display));
while (TRUE)
{
GdkEvent *e;
e = gdk_display_get_event (display);
if (!e)
break;
_gdk_event_emit (e);
gdk_event_free (e);
}
}
static void