Use event queue (sort of) correctly
This commit is contained in:
@@ -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*/
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user