diff options
author | Benedikt Meurer <benny@xfce.org> | 2004-06-05 13:38:41 +0000 |
---|---|---|
committer | Benedikt Meurer <benny@xfce.org> | 2004-06-05 13:38:41 +0000 |
commit | b1079eb7e86a73caec140979c32ab5cb20b5233c (patch) | |
tree | a4195b26ea3113d4b4905c5495ccf358a967a7d6 | |
parent | 87579578a488264736d20b27279763339423d233 (diff) | |
download | xfce4-session-b1079eb7e86a73caec140979c32ab5cb20b5233c.tar.gz |
Don't display chooser if no sessions have been saved.
(Old svn revision: 4592)
-rw-r--r-- | xfce4-session/xfsm-manager.c | 33 |
1 files changed, 10 insertions, 23 deletions
diff --git a/xfce4-session/xfsm-manager.c b/xfce4-session/xfsm-manager.c index 0ad0e5e9..75e2f5af 100644 --- a/xfce4-session/xfsm-manager.c +++ b/xfce4-session/xfsm-manager.c @@ -221,39 +221,26 @@ xfsm_manager_choose_session (XfceRc *rc) { gchar *name; gboolean load; -#if 0 - XfsmChooserSession *session; gchar **groups; - GList *sessions, *lp; - int n; + gint n; + gint sessions = 0; + /* check if there are any sessions to load */ groups = xfce_rc_get_groups (rc); - for (n = 0, sessions = NULL; groups[n] != NULL; ++n) - { - if (strncmp (groups[n], "Session: ", 9) == 0) - { - session = g_new0 (XfsmChooserSession, 1); - session->name = groups[n] + 9; - xfce_rc_set_group (rc, groups[n]); - session->atime = xfce_rc_read_int_entry (rc, "LastAccess", 0); - sessions = g_list_append (sessions, session); - } - } -#endif + for (n = 0; groups[n] != NULL; ++n) + if (strncmp (groups[n], "Session: ", 9) == 0) + ++sessions; + g_strfreev (groups); + if (sessions == 0) + return FALSE; + load = xfsm_splash_screen_choose (splash_screen, rc, session_name, &name); if (session_name != NULL) g_free (session_name); session_name = name; -#if 0 - for (lp = sessions; lp != NULL; lp = lp->next) - g_free (lp->data); - g_list_free (sessions); - g_strfreev (groups); -#endif - return load; } |