return FALSE;
}
+
+void
+gdk_wayland_display_dispatch_queue (GdkDisplay *display,
+ struct wl_event_queue *event_queue)
+{
+ GdkWaylandDisplay *display_wayland = GDK_WAYLAND_DISPLAY (display);
+
+ if (wl_display_dispatch_queue (display_wayland->wl_display, event_queue) == -1)
+ {
+ g_message ("Error %d (%s) dispatching to Wayland display.",
+ errno, g_strerror (errno));
+ _exit (1);
+ }
+}
gboolean gdk_wayland_display_prefers_ssd (GdkDisplay *display);
+void gdk_wayland_display_dispatch_queue (GdkDisplay *display,
+ struct wl_event_queue *event_queue);
+
G_END_DECLS
#endif /* __GDK_WAYLAND_DISPLAY__ */
GdkPopupLayout *layout)
{
GdkSurface *surface = GDK_SURFACE (wayland_popup);
- GdkWaylandDisplay *display_wayland =
- GDK_WAYLAND_DISPLAY (gdk_surface_get_display (surface));
GdkWaylandSurface *wayland_surface = GDK_WAYLAND_SURFACE (wayland_popup);
if (!wayland_surface->mapped)
while (wayland_popup->display_server.xdg_popup && !is_relayout_finished (surface))
{
- if (wl_display_dispatch_queue (display_wayland->wl_display,
- wayland_surface->event_queue) == -1)
- {
- g_message ("Error %d (%s) dispatching to Wayland display.",
- errno, g_strerror (errno));
- _exit (1);
- }
+ gdk_wayland_display_dispatch_queue (surface->display,
+ wayland_surface->event_queue);
}
if (wayland_popup->display_server.xdg_popup)
while (startup_id == NULL)
{
- if (wl_display_dispatch_queue (display_wayland->wl_display,
- event_queue) == -1)
- {
- g_message ("Error %d (%s) dispatching to Wayland display.",
- errno, g_strerror (errno));
- _exit (1);
- }
+ gdk_wayland_display_dispatch_queue (GDK_DISPLAY (display_wayland),
+ event_queue);
}
xdg_activation_token_v1_destroy (token);