|
|
48b7a5f |
From 4e5a1037de0dc24e44a58e239e281b4c2d5740af Mon Sep 17 00:00:00 2001
|
|
|
2e1a3de |
From: leigh123linux <leigh123linux@googlemail.com>
|
|
|
2e1a3de |
Date: Sat, 23 Jul 2016 18:05:14 +0100
|
|
|
2e1a3de |
Subject: [PATCH] Fix GTK 3.21.3 desktop redraw issue (#1231)
|
|
|
2e1a3de |
|
|
|
2e1a3de |
---
|
|
|
5a5396a |
libnemo-private/nemo-icon-container.c | 2 ++
|
|
|
5a5396a |
src/nemo-desktop-icon-view.c | 4 ++++
|
|
|
48b7a5f |
src/nemo-style-application.css | 5 +++++
|
|
|
48b7a5f |
3 files changed, 11 insertions(+)
|
|
|
2e1a3de |
|
|
|
2e1a3de |
diff --git a/libnemo-private/nemo-icon-container.c b/libnemo-private/nemo-icon-container.c
|
|
|
5a5396a |
index 002351f..a26ed2c 100644
|
|
|
2e1a3de |
--- a/libnemo-private/nemo-icon-container.c
|
|
|
2e1a3de |
+++ b/libnemo-private/nemo-icon-container.c
|
|
|
5a5396a |
@@ -4249,11 +4249,13 @@ realize (GtkWidget *widget)
|
|
|
2e1a3de |
|
|
|
2e1a3de |
container = NEMO_ICON_CONTAINER (widget);
|
|
|
2e1a3de |
|
|
|
5a5396a |
+#if !GTK_CHECK_VERSION(3, 21, 0)
|
|
|
5a5396a |
/* Ensure that the desktop window is native so the background
|
|
|
5a5396a |
set on it is drawn by X. */
|
|
|
5a5396a |
if (container->details->is_desktop) {
|
|
|
5a5396a |
gdk_x11_window_get_xid (gtk_layout_get_bin_window (GTK_LAYOUT (widget)));
|
|
|
5a5396a |
}
|
|
|
5a5396a |
+#endif
|
|
|
5a5396a |
|
|
|
2e1a3de |
/* Set up DnD. */
|
|
|
2e1a3de |
nemo_icon_dnd_init (container);
|
|
|
2e1a3de |
diff --git a/src/nemo-desktop-icon-view.c b/src/nemo-desktop-icon-view.c
|
|
|
5a5396a |
index ad025d3..be310b5 100644
|
|
|
2e1a3de |
--- a/src/nemo-desktop-icon-view.c
|
|
|
2e1a3de |
+++ b/src/nemo-desktop-icon-view.c
|
|
|
5a5396a |
@@ -155,6 +155,10 @@ nemo_desktop_icon_view_class_init (NemoDesktopIconViewClass *class)
|
|
|
2e1a3de |
vclass->update_menus = real_update_menus;
|
|
|
2e1a3de |
vclass->get_view_id = real_get_id;
|
|
|
2e1a3de |
|
|
|
5a5396a |
+#if GTK_CHECK_VERSION(3, 21, 0)
|
|
|
5a5396a |
+ GtkWidgetClass *wclass = GTK_WIDGET_CLASS (class);
|
|
|
2e1a3de |
+ gtk_widget_class_set_css_name (wclass, "nemo-desktop-icon-view");
|
|
|
5a5396a |
+#endif
|
|
|
2e1a3de |
g_type_class_add_private (class, sizeof (NemoDesktopIconViewDetails));
|
|
|
2e1a3de |
}
|
|
|
2e1a3de |
|
|
|
2e1a3de |
diff --git a/src/nemo-style-application.css b/src/nemo-style-application.css
|
|
|
48b7a5f |
index f6a781a..aa682b3 100644
|
|
|
2e1a3de |
--- a/src/nemo-style-application.css
|
|
|
2e1a3de |
+++ b/src/nemo-style-application.css
|
|
|
48b7a5f |
@@ -1,5 +1,10 @@
|
|
|
2e1a3de |
/* Desktop text stuff */
|
|
|
2e1a3de |
|
|
|
2e1a3de |
+.nemo-window.nemo-desktop-window notebook,
|
|
|
2e1a3de |
+.nemo-window.nemo-desktop-window paned {
|
|
|
2e1a3de |
+ background-color: transparent;
|
|
|
2e1a3de |
+}
|
|
|
2e1a3de |
+
|
|
|
2e1a3de |
.nemo-canvas-item {
|
|
|
2e1a3de |
border-radius: 3px;
|
|
|
2e1a3de |
}
|
|
|
2e1a3de |
--
|
|
|
5a5396a |
2.9.2
|
|
|
2e1a3de |
|