summaryrefslogtreecommitdiff
path: root/src/file-manager/fm-desktop-icon-view.c
diff options
context:
space:
mode:
authorlukefromdc <[email protected]>2016-07-29 17:03:48 -0400
committerraveit65 <[email protected]>2016-08-04 15:29:32 +0200
commit3fd59d25d213f53761691aa81095623fe5895e52 (patch)
tree0f534f795f96851c3efa2c4cf6df76161fa7cb93 /src/file-manager/fm-desktop-icon-view.c
parent6f3c1e4dd60264244be353b42293cd0995589e5e (diff)
downloadcaja-3fd59d25d213f53761691aa81095623fe5895e52.tar.bz2
caja-3fd59d25d213f53761691aa81095623fe5895e52.tar.xz
GTK3.21:fix desktop redraw (fm-desktop-icon-view.c)
Diffstat (limited to 'src/file-manager/fm-desktop-icon-view.c')
-rw-r--r--src/file-manager/fm-desktop-icon-view.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/file-manager/fm-desktop-icon-view.c b/src/file-manager/fm-desktop-icon-view.c
index 0a67ab87..7214926d 100644
--- a/src/file-manager/fm-desktop-icon-view.c
+++ b/src/file-manager/fm-desktop-icon-view.c
@@ -38,7 +38,9 @@
#include <gdk/gdkx.h>
#include <glib/gi18n.h>
#include <libcaja-private/caja-desktop-icon-file.h>
+#if !GTK_CHECK_VERSION(3, 21, 0)
#include <libcaja-private/caja-directory-background.h>
+#endif
#include <libcaja-private/caja-directory-notify.h>
#include <libcaja-private/caja-file-changes-queue.h>
#include <libcaja-private/caja-file-operations.h>
@@ -473,6 +475,17 @@ realized_callback (GtkWidget *widget, FMDesktopIconView *desktop_icon_view)
gdk_window_add_filter (root_window,
desktop_icon_view_property_filter,
desktop_icon_view);
+
+ /*Set up a fallback background style class for the noncompositing case */
+#if GTK_CHECK_VERSION(3, 21, 0)
+ gboolean
+ composited = gtk_widget_is_composited (GTK_WIDGET(desktop_icon_view));
+ if (!composited){
+ GtkStyleContext *context;
+ context = gtk_widget_get_style_context (GTK_WIDGET(desktop_icon_view));
+ gtk_style_context_add_class(context,"caja-fallback-desktop-background");
+ }
+#endif
}
static CajaZoomLevel