diff options
author | Ray Strode <rstrode@redhat.com> | 2010-03-11 09:07:21 -0500 |
---|---|---|
committer | Ray Strode <rstrode@redhat.com> | 2010-04-27 17:45:29 -0400 |
commit | 04a77f1fbb48138a6dfe0a1a20027fd3af6773fe (patch) | |
tree | d387de735c9ad3c6b0cc830f2adfa3e542bd4444 | |
parent | 20a025b595a565b06aa1768a090cc5c8a9a64165 (diff) | |
download | gdm-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.c | 4 | ||||
-rw-r--r-- | gui/simple-greeter/gdm-user.c | 6 | ||||
-rw-r--r-- | gui/simple-greeter/gdm-user.h | 1 |
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, |