[Xfce4-commits] <thunar:nick/1.8> Fix crash in screen changed signal.
Nick Schermer
noreply at xfce.org
Sat Sep 21 13:12:02 CEST 2013
Updating branch refs/heads/nick/1.8
to 93a7a18fb43536d04e818e91730e3d428e39265d (commit)
from 85088df8925adcc26b117166a17ba6a5cc33c4e5 (commit)
commit 93a7a18fb43536d04e818e91730e3d428e39265d
Author: Nick Schermer <nick at xfce.org>
Date: Sat Sep 21 11:44:19 2013 +0200
Fix crash in screen changed signal.
thunar/thunar-desktop-background.c | 2 +-
thunar/thunar-desktop-window.c | 7 +++++--
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/thunar/thunar-desktop-background.c b/thunar/thunar-desktop-background.c
index cab42b1..37719f6 100644
--- a/thunar/thunar-desktop-background.c
+++ b/thunar/thunar-desktop-background.c
@@ -453,9 +453,9 @@ thunar_desktop_background_expose (ThunarDesktopBackground *background,
gdk_atom_intern_static_string ("_XROOTPMAP_ID"),
atom_pixmap, 32,
GDK_PROP_MODE_REPLACE, (guchar *) &pixmap_xid, 1);
+#endif
gdk_flush ();
-#endif
gdk_error_trap_pop ();
}
diff --git a/thunar/thunar-desktop-window.c b/thunar/thunar-desktop-window.c
index 129a6f8..c3b8f50 100644
--- a/thunar/thunar-desktop-window.c
+++ b/thunar/thunar-desktop-window.c
@@ -121,6 +121,9 @@ thunar_desktop_window_screen_changed (GdkScreen *screen,
{
GdkWindow *gdk_window;
+ _thunar_return_if_fail (GDK_IS_SCREEN (screen));
+ _thunar_return_if_fail (THUNAR_DESKTOP_WINDOW (window));
+
/* release background */
if (window->background != NULL)
{
@@ -159,9 +162,9 @@ thunar_desktop_window_realize (GtkWidget *widget)
GDK_PROP_MODE_REPLACE, (gpointer) &xid, 1);
/* watch screen changes */
- g_signal_connect_swapped (G_OBJECT (screen), "size-changed",
+ g_signal_connect (G_OBJECT (screen), "size-changed",
G_CALLBACK (thunar_desktop_window_screen_changed), widget);
- g_signal_connect_swapped (G_OBJECT (screen), "monitors-changed",
+ g_signal_connect (G_OBJECT (screen), "monitors-changed",
G_CALLBACK (thunar_desktop_window_screen_changed), widget);
/* prepare bg */
More information about the Xfce4-commits
mailing list