+
+ if (name_ret)
+ {
+ Atom type;
+ int format;
+ unsigned long nitems, bytesafter;
+ char *name=NULL;
+
+ *name_ret = NULL;
+
+ if (XGetWindowProperty (dpy, window,
+ XInternAtom (dpy, XA_XSCREENSAVER_IMAGE_FILENAME,
+ False),
+ 0, 1024, False, XA_STRING,
+ &type, &format, &nitems, &bytesafter,
+ (unsigned char **) &name)
+ == Success
+ && type != None)
+ *name_ret = strdup(name);
+ }