summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenedikt Meurer <benny@xfce.org>2004-06-05 13:38:41 +0000
committerBenedikt Meurer <benny@xfce.org>2004-06-05 13:38:41 +0000
commitb1079eb7e86a73caec140979c32ab5cb20b5233c (patch)
treea4195b26ea3113d4b4905c5495ccf358a967a7d6
parent87579578a488264736d20b27279763339423d233 (diff)
downloadxfce4-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.c33
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;
}