diff options
author | Ray Strode <rstrode@redhat.com> | 2008-09-03 18:08:52 +0000 |
---|---|---|
committer | Ray Strode <halfline@src.gnome.org> | 2008-09-03 18:08:52 +0000 |
commit | 12ec67c3623761e8e4479574aab3636c85ee022f (patch) | |
tree | 25e7203334e1bc19a14ebd372f0a1c73b822f230 | |
parent | 8d70ef4edafdcd035f0f5b60a319914ceb543aef (diff) | |
download | gdm-12ec67c3623761e8e4479574aab3636c85ee022f.tar.gz |
Make old AutomaticLogin key initiate a timed login of 0 seconds for
2008-09-03 Ray Strode <rstrode@redhat.com>
* common/gdm-settings-keys.h:
* daemon/gdm-simple-slave.c
(get_timed_login_details):
* data/gdm.schemas.in.in:
Make old AutomaticLogin key initiate a timed login
of 0 seconds for backward compatibility.
svn path=/trunk/; revision=6458
-rw-r--r-- | ChangeLog | 9 | ||||
-rw-r--r-- | common/gdm-settings-keys.h | 2 | ||||
-rw-r--r-- | daemon/gdm-simple-slave.c | 16 | ||||
-rw-r--r-- | data/gdm.schemas.in.in | 10 |
4 files changed, 36 insertions, 1 deletions
@@ -1,3 +1,12 @@ +2008-09-03 Ray Strode <rstrode@redhat.com> + + * common/gdm-settings-keys.h: + * daemon/gdm-simple-slave.c + (get_timed_login_details): + * data/gdm.schemas.in.in: + Make old AutomaticLogin key initiate a timed login + of 0 seconds for backward compatibility. + 2008-09-02 William Jon McCann <jmccann@redhat.com> * gui/simple-greeter/gdm-greeter-login-window.c diff --git a/common/gdm-settings-keys.h b/common/gdm-settings-keys.h index a7683bd1..081b2b2f 100644 --- a/common/gdm-settings-keys.h +++ b/common/gdm-settings-keys.h @@ -27,6 +27,8 @@ G_BEGIN_DECLS #define GDM_KEY_USER "daemon/User" #define GDM_KEY_GROUP "daemon/Group" +#define GDM_KEY_AUTO_LOGIN_ENABLE "daemon/AutomaticLoginEnable" +#define GDM_KEY_AUTO_LOGIN_USER "daemon/AutomaticLogin" #define GDM_KEY_TIMED_LOGIN_ENABLE "daemon/TimedLoginEnable" #define GDM_KEY_TIMED_LOGIN_USER "daemon/TimedLogin" #define GDM_KEY_TIMED_LOGIN_DELAY "daemon/TimedLoginDelay" diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c index 3a9fd4b0..a91f6b89 100644 --- a/daemon/gdm-simple-slave.c +++ b/daemon/gdm-simple-slave.c @@ -442,12 +442,26 @@ get_timed_login_details (GdmSimpleSlave *slave, gboolean res; enabled = FALSE; + res = gdm_settings_client_get_boolean (GDM_KEY_AUTO_LOGIN_ENABLE, &enabled); + if (enabled) { + + *username = NULL; + res = gdm_settings_client_get_string (GDM_KEY_AUTO_LOGIN_USER, username); + } + + if (enabled && *username != NULL) + { + *delay = 0; + return TRUE; + } + + *username = NULL; + enabled = FALSE; res = gdm_settings_client_get_boolean (GDM_KEY_TIMED_LOGIN_ENABLE, &enabled); if (! enabled) { return FALSE; } - *username = NULL; res = gdm_settings_client_get_string (GDM_KEY_TIMED_LOGIN_USER, username); if (username == NULL) { diff --git a/data/gdm.schemas.in.in b/data/gdm.schemas.in.in index ef8a9f49..bcb00e9d 100644 --- a/data/gdm.schemas.in.in +++ b/data/gdm.schemas.in.in @@ -12,6 +12,16 @@ <default>@GDM_GROUPNAME@</default> </schema> <schema> + <key>daemon/AutomaticLoginEnable</key> + <signature>b</signature> + <default>false</default> + </schema> + <schema> + <key>daemon/AutomaticLogin</key> + <signature>s</signature> + <default></default> + </schema> + <schema> <key>daemon/TimedLoginEnable</key> <signature>b</signature> <default>false</default> |