summaryrefslogtreecommitdiff
path: root/gdk/wayland/gdkwindow-wayland.c
diff options
context:
space:
mode:
authorJonas Ådahl <jadahl@gmail.com>2017-03-13 14:33:06 +0800
committerJonas Ådahl <jadahl@gmail.com>2017-07-20 09:58:10 +0800
commit96295ad8c58c1d1a1322e3c95ed92c87927aef42 (patch)
tree1efe4153589a3ca98978da4101791fa4958c6907 /gdk/wayland/gdkwindow-wayland.c
parentc7156836431786c61e63c1f149f23da2a3809a9c (diff)
downloadgtk+-96295ad8c58c1d1a1322e3c95ed92c87927aef42.tar.gz
wayland: Make beep requests go through the GdkDisplay
This way we can add things like throttling. https://bugzilla.gnome.org/show_bug.cgi?id=778188
Diffstat (limited to 'gdk/wayland/gdkwindow-wayland.c')
-rw-r--r--gdk/wayland/gdkwindow-wayland.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/gdk/wayland/gdkwindow-wayland.c b/gdk/wayland/gdkwindow-wayland.c
index cefb53969b..dbaf7e08a1 100644
--- a/gdk/wayland/gdkwindow-wayland.c
+++ b/gdk/wayland/gdkwindow-wayland.c
@@ -936,15 +936,8 @@ gdk_wayland_window_sync (GdkWindow *window)
static gboolean
gdk_window_impl_wayland_beep (GdkWindow *window)
{
- GdkWindowImplWayland *impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
- GdkWaylandDisplay *display_wayland =
- GDK_WAYLAND_DISPLAY (gdk_window_get_display (window));
-
- if (!display_wayland->gtk_shell)
- return FALSE;
-
- gtk_shell1_system_bell (display_wayland->gtk_shell,
- impl->display_server.gtk_surface);
+ gdk_wayland_display_system_bell (gdk_window_get_display (window),
+ window);
return TRUE;
}
@@ -3822,6 +3815,13 @@ gdk_wayland_window_get_dummy_egl_surface (GdkWindow *window,
return impl->dummy_egl_surface;
}
+struct gtk_surface1 *
+gdk_wayland_window_get_gtk_surface (GdkWindow *window)
+{
+ g_return_val_if_fail (GDK_IS_WAYLAND_WINDOW (window), NULL);
+
+ return GDK_WINDOW_IMPL_WAYLAND (window->impl)->display_server.gtk_surface;
+}
/**
* gdk_wayland_window_set_use_custom_surface: