[Goodies-commits] r4743 - ristretto/trunk/src
Stephan Arts
stephan at xfce.org
Wed May 7 00:20:28 CEST 2008
Author: stephan
Date: 2008-05-06 22:20:27 +0000 (Tue, 06 May 2008)
New Revision: 4743
Modified:
ristretto/trunk/src/main_window.c
Log:
Should this check work!?
Modified: ristretto/trunk/src/main_window.c
===================================================================
--- ristretto/trunk/src/main_window.c 2008-05-06 16:03:41 UTC (rev 4742)
+++ ristretto/trunk/src/main_window.c 2008-05-06 22:20:27 UTC (rev 4743)
@@ -36,7 +36,9 @@
#include "picture_viewer.h"
#include "main_window.h"
+#define XFDESKTOP_SELECTION_FMT "XFDESKTOP_SELECTION_%d"
+
struct _RsttoMainWindowPriv
{
RsttoNavigator *navigator;
@@ -424,9 +426,17 @@
unsigned long n_items;
unsigned long bytes_after;
unsigned char *prop;
+ gchar selection_name[100];
+ GdkScreen *gdk_screen = gdk_screen_get_default();
+ gint xscreen = gdk_screen_get_number(gdk_screen);
+
+
+ g_snprintf(selection_name, 100, XFDESKTOP_SELECTION_FMT, xscreen);
+
Window root_window = GDK_ROOT_WINDOW();
Atom xfce_desktop_atom = XInternAtom (gdk_display, "XFCE_DESKTOP_WINDOW", False);
+ Atom xfce_selection_atom = XInternAtom (gdk_display, selection_name, True);
XGetWindowProperty (gdk_display,
root_window,
xfce_desktop_atom,
@@ -443,8 +453,17 @@
{
/* TODO: check XID */
/* Window xid = (Window) prop[1]; */
- window->priv->settings.desktop = RSTTO_DESKTOP_XFCE;
+ if(XGetSelectionOwner(gdk_display, xfce_selection_atom) == prop[1])
+ window->priv->settings.desktop = RSTTO_DESKTOP_XFCE;
+ else
+ {
+ g_debug("xfdesktop is not running");
+ }
}
+ else
+ {
+ g_debug("xfdesktop is not running");
+ }
}
#endif
#endif
More information about the Goodies-commits
mailing list