[Goodies-commits] r4735 - ristretto/trunk/src
Stephan Arts
stephan at xfce.org
Mon May 5 23:39:45 CEST 2008
Author: stephan
Date: 2008-05-05 21:39:45 +0000 (Mon, 05 May 2008)
New Revision: 4735
Modified:
ristretto/trunk/src/main_window.c
Log:
Auto-detect if xfdesktop is running
Modified: ristretto/trunk/src/main_window.c
===================================================================
--- ristretto/trunk/src/main_window.c 2008-05-05 21:11:18 UTC (rev 4734)
+++ ristretto/trunk/src/main_window.c 2008-05-05 21:39:45 UTC (rev 4735)
@@ -419,11 +419,33 @@
/** Set xfce-desktop as default when support has been compiled in */
/* Check if xfdesktop is running */
{
+ Atom actual_type;
+ int actual_format;
+ int max_len = 10000;
+ unsigned long n_items;
+ unsigned long bytes_after;
+ unsigned char *prop;
+
Window root_window = GDK_ROOT_WINDOW();
- GdkAtom xfce_desktop_atom = gdk_atom_intern("XFCE_DESKTOP_WINDOW", FALSE);
-
-
- window->priv->settings.desktop = RSTTO_DESKTOP_XFCE;
+ Atom xfce_desktop_atom = XInternAtom (gdk_display, "XFCE_DESKTOP_WINDOW", False);
+ XGetWindowProperty (gdk_display,
+ root_window,
+ xfce_desktop_atom,
+ 0,
+ 1,
+ False,
+ AnyPropertyType,
+ &actual_type,
+ &actual_format,
+ &n_items,
+ &bytes_after,
+ &prop);
+ if (n_items == 1)
+ {
+ /* TODO: check XID */
+ Window xid = (Window) prop[1];
+ window->priv->settings.desktop = RSTTO_DESKTOP_XFCE;
+ }
}
#endif
#endif
More information about the Goodies-commits
mailing list