summaryrefslogtreecommitdiff
path: root/panel
diff options
context:
space:
mode:
authorOlivier Duchateau <duchateau.olivier@gmail.com>2018-01-03 00:21:06 +0100
committerSimon Steinbeiss <simon.steinbeiss@elfenbeinturm.at>2018-01-03 00:21:38 +0100
commit96b8a42da2134089b616569d6878735fe81d9cca (patch)
tree59bf39c90d21ef7957939775c94bc4ab6d449aa0 /panel
parent5c007a74b773057bf26b16a58973fca4406b2295 (diff)
downloadxfce4-panel-96b8a42da2134089b616569d6878735fe81d9cca.tar.gz
Use 'gdk_screen_is_composited' with Gtk3 (Bug #14128)
Diffstat (limited to 'panel')
-rw-r--r--panel/panel-base-window.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/panel/panel-base-window.c b/panel/panel-base-window.c
index 79e159f9..c62cbf7d 100644
--- a/panel/panel-base-window.c
+++ b/panel/panel-base-window.c
@@ -448,7 +448,11 @@ panel_base_window_screen_changed (GtkWidget *widget, GdkScreen *previous_screen)
if (visual != NULL)
{
gtk_widget_set_visual (widget, visual);
+#if GTK_CHECK_VERSION (3, 22, 0)
+ window->is_composited = gdk_screen_is_composited (screen);
+#else
window->is_composited = gtk_widget_is_composited (widget);
+#endif
}
panel_debug (PANEL_DEBUG_BASE_WINDOW,
@@ -511,7 +515,14 @@ panel_base_window_composited_changed (GtkWidget *widget)
GtkAllocation allocation;
/* set new compositing state */
+#if GTK_CHECK_VERSION (3, 22, 0)
+ GdkScreen *screen;
+
+ screen = gtk_window_get_screen (GTK_WINDOW (window));
+ window->is_composited = gdk_screen_is_composited (screen);
+#else
window->is_composited = gtk_widget_is_composited (widget);
+#endif
if (window->is_composited == was_composited)
return;