[Goodies-commits] r5541 - ristretto/trunk/src
Stephan Arts
stephan at xfce.org
Thu Oct 9 10:55:28 CEST 2008
Author: stephan
Date: 2008-10-09 08:55:28 +0000 (Thu, 09 Oct 2008)
New Revision: 5541
Modified:
ristretto/trunk/src/main_window.c
Log:
fix detection for xfdesktop (thanks to kelnos pointing me to xfdesktop_is_running in the xfdesktop-source)
Modified: ristretto/trunk/src/main_window.c
===================================================================
--- ristretto/trunk/src/main_window.c 2008-10-09 08:04:39 UTC (rev 5540)
+++ ristretto/trunk/src/main_window.c 2008-10-09 08:55:28 UTC (rev 5541)
@@ -431,44 +431,18 @@
/** Set xfce-desktop as default when support has been compiled in */
/* Check if xfdesktop is running */
{
- Atom actual_type;
- int actual_format;
- 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, 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 > 0)
+ if((XGetSelectionOwner(GDK_DISPLAY(), xfce_selection_atom)))
{
- /* TODO: check XID */
- /* Window xid = (Window) prop[1]; */
- if(XGetSelectionOwner(gdk_display, xfce_selection_atom) == prop[1] != 0)
- window->priv->settings.desktop = RSTTO_DESKTOP_XFCE;
- else
- {
- g_debug("xfdesktop is not running");
- }
+ window->priv->settings.desktop = RSTTO_DESKTOP_XFCE;
}
else
{
More information about the Goodies-commits
mailing list