summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2010-03-11 09:07:21 -0500
committerRay Strode <rstrode@redhat.com>2010-04-27 17:45:29 -0400
commit04a77f1fbb48138a6dfe0a1a20027fd3af6773fe (patch)
treed387de735c9ad3c6b0cc830f2adfa3e542bd4444
parent20a025b595a565b06aa1768a090cc5c8a9a64165 (diff)
downloadgdm-04a77f1fbb48138a6dfe0a1a20027fd3af6773fe.tar.gz
Add new gdm_user_is_logged_in method
Before we were doing if (gdm_user_get_num_sessions > 0) all over the place. This is slightly more clear.
-rw-r--r--gui/simple-greeter/gdm-user-chooser-widget.c4
-rw-r--r--gui/simple-greeter/gdm-user.c6
-rw-r--r--gui/simple-greeter/gdm-user.h1
3 files changed, 9 insertions, 2 deletions
diff --git a/gui/simple-greeter/gdm-user-chooser-widget.c b/gui/simple-greeter/gdm-user-chooser-widget.c
index 77e06a78..9658c2b4 100644
--- a/gui/simple-greeter/gdm-user-chooser-widget.c
+++ b/gui/simple-greeter/gdm-user-chooser-widget.c
@@ -385,7 +385,7 @@ add_user (GdmUserChooserWidget *widget,
tooltip = g_strdup_printf (_("Log in as %s"),
gdm_user_get_user_name (user));
- is_logged_in = gdm_user_get_num_sessions (user) > 0;
+ is_logged_in = gdm_user_is_logged_in (user);
g_debug ("GdmUserChooserWidget: User added name:%s logged-in:%d pixbuf:%p",
gdm_user_get_user_name (user),
@@ -453,7 +453,7 @@ on_user_is_logged_in_changed (GdmUserManager *manager,
g_debug ("GdmUserChooserWidget: User logged in changed: %s", gdm_user_get_user_name (user));
user_name = gdm_user_get_user_name (user);
- is_logged_in = gdm_user_get_num_sessions (user) > 0;
+ is_logged_in = gdm_user_is_logged_in (user);
gdm_chooser_widget_set_item_in_use (GDM_CHOOSER_WIDGET (widget),
user_name,
diff --git a/gui/simple-greeter/gdm-user.c b/gui/simple-greeter/gdm-user.c
index 276a8678..e182c2ac 100644
--- a/gui/simple-greeter/gdm-user.c
+++ b/gui/simple-greeter/gdm-user.c
@@ -992,6 +992,12 @@ frame_pixbuf (GdkPixbuf *source)
return dest;
}
+gboolean
+gdm_user_is_logged_in (GdmUser *user)
+{
+ return user->sessions != NULL;
+}
+
GdkPixbuf *
gdm_user_render_icon (GdmUser *user,
gint icon_size)
diff --git a/gui/simple-greeter/gdm-user.h b/gui/simple-greeter/gdm-user.h
index 9f153d9c..c0b27ca1 100644
--- a/gui/simple-greeter/gdm-user.h
+++ b/gui/simple-greeter/gdm-user.h
@@ -47,6 +47,7 @@ G_CONST_RETURN char *gdm_user_get_home_directory (GdmUser *user);
G_CONST_RETURN char *gdm_user_get_shell (GdmUser *user);
guint gdm_user_get_num_sessions (GdmUser *user);
GList *gdm_user_get_sessions (GdmUser *user);
+gboolean gdm_user_is_logged_in (GdmUser *user);
gulong gdm_user_get_login_frequency (GdmUser *user);
GdkPixbuf *gdm_user_render_icon (GdmUser *user,