diff options
Diffstat (limited to 'xfce4-session/xfsm-global.c')
-rw-r--r-- | xfce4-session/xfsm-global.c | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/xfce4-session/xfsm-global.c b/xfce4-session/xfsm-global.c index 1d5ed372..05f8d80a 100644 --- a/xfce4-session/xfsm-global.c +++ b/xfce4-session/xfsm-global.c @@ -142,30 +142,25 @@ xfsm_generate_client_id (SmsConn sms_conn) GdkPixbuf * xfsm_load_session_preview (const gchar *name) { -#ifdef SESSION_SCREENSHOTS GdkDisplay *display; - GdkPixbuf *pb; + GdkPixbuf *pb = NULL; gchar *display_name; - gchar *resource; gchar *filename; + gchar *path; /* determine thumb file */ display = gdk_display_get_default (); display_name = xfsm_gdk_display_get_fullname (display); - resource = g_strconcat ("sessions/thumbs-", display_name, - "/", name, ".png", NULL); - filename = xfce_resource_save_location (XFCE_RESOURCE_CACHE, resource, TRUE); + path = g_strconcat ("sessions/thumbs-", display_name, "/", name, ".png", NULL); + filename = xfce_resource_lookup (XFCE_RESOURCE_CACHE, path); g_free (display_name); - g_free (resource); - - pb = gdk_pixbuf_new_from_file (filename, NULL); + g_free (path); + if (filename != NULL) + pb = gdk_pixbuf_new_from_file (filename, NULL); g_free (filename); return pb; -#else - return NULL; -#endif } |