[gdm] Update to 2.32.0

Ray Strode rstrode at fedoraproject.org
Wed Sep 29 23:44:56 UTC 2010


commit 49a9b4556bd7a2f637bd13fc242d945ccf18f4d8
Author: Ray Strode <rstrode at redhat.com>
Date:   Wed Sep 29 19:42:53 2010 -0400

    Update to 2.32.0

 .gitignore           |    1 +
 gdm-multistack.patch |  547 ++++++++++++++++++++++++--------------------------
 gdm.spec             |    7 +-
 sources              |    2 +-
 4 files changed, 265 insertions(+), 292 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index b6c00b6..97e71d7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
 gdm-2.30.2.tar.bz2
 /gdm-2.31.90.tar.bz2
+/gdm-2.32.0.tar.bz2
diff --git a/gdm-multistack.patch b/gdm-multistack.patch
index 871c21d..032eee0 100644
--- a/gdm-multistack.patch
+++ b/gdm-multistack.patch
@@ -1,7 +1,7 @@
-From bfe236555216f30e82c562ad0393a1762afdfab2 Mon Sep 17 00:00:00 2001
+From f7d2b3e241a8856f9a57cc47d36caaa73afb2237 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Thu, 22 Jul 2010 13:38:09 -0400
-Subject: [PATCH 01/35] Revert "Don't wait a mandatory 2 seconds when resetting greeter"
+Subject: [PATCH 01/34] Revert "Don't wait a mandatory 2 seconds when resetting greeter"
 
 This reverts commit 83552f19154bf5689b395a76c1a9931b2558f41b.
 
@@ -25,13 +25,13 @@ index 2994014..6b9159a 100644
  
  static void
 -- 
-1.7.2.1
+1.7.3
 
 
-From 7ced60d18d4aed59060e260550bf7e1837018c93 Mon Sep 17 00:00:00 2001
+From fbf8627abdc2f83a1295ac8a6efd8bb295ed1e78 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 7 Jul 2010 17:16:38 -0400
-Subject: [PATCH 02/35] Don't set list-visible unless the widget is visible
+Subject: [PATCH 02/34] Don't set list-visible unless the widget is visible
 
 list-visible is a special property that means the
 list part of the chooser widget is visible.  We need
@@ -46,10 +46,10 @@ isn't visible to begin with.
  1 files changed, 1 insertions(+), 1 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-chooser-widget.c b/gui/simple-greeter/gdm-chooser-widget.c
-index 9e3ae73..28c8404 100644
+index db2d9b2..5a078e8 100644
 --- a/gui/simple-greeter/gdm-chooser-widget.c
 +++ b/gui/simple-greeter/gdm-chooser-widget.c
-@@ -698,7 +698,7 @@ update_chooser_visibility (GdmChooserWidget *widget)
+@@ -699,7 +699,7 @@ update_chooser_visibility (GdmChooserWidget *widget)
  
          if (gdm_chooser_widget_get_number_of_items (widget) > 0) {
                  gtk_widget_show (widget->priv->frame);
@@ -59,13 +59,13 @@ index 9e3ae73..28c8404 100644
                  gtk_widget_hide (widget->priv->frame);
                  set_chooser_list_visible (widget, FALSE);
 -- 
-1.7.2.1
+1.7.3
 
 
-From 686cfe7fc5d691f31323751b57aa24f3034231aa Mon Sep 17 00:00:00 2001
+From 90d0a15326f9918687e1929cdf567b04fa6f7c3f Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Mon, 28 Jun 2010 14:35:35 -0400
-Subject: [PATCH 03/35] Add user chooser to ui file
+Subject: [PATCH 03/34] Add user chooser to ui file
 
 Before it was getting added manually from the source code.
 
@@ -76,10 +76,10 @@ This way is a lot cleaner.
  2 files changed, 22 insertions(+), 7 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index 96e6fce..95371b8 100644
+index ca170a5..8ed7a6b 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
-@@ -1208,6 +1208,17 @@ create_computer_info (GdmGreeterLoginWindow *login_window)
+@@ -1221,6 +1221,17 @@ create_computer_info (GdmGreeterLoginWindow *login_window)
  
  
  static void
@@ -97,7 +97,7 @@ index 96e6fce..95371b8 100644
  load_theme (GdmGreeterLoginWindow *login_window)
  {
          GtkWidget *entry;
-@@ -1218,6 +1229,8 @@ load_theme (GdmGreeterLoginWindow *login_window)
+@@ -1231,6 +1242,8 @@ load_theme (GdmGreeterLoginWindow *login_window)
  
          gdm_profile_start (NULL);
  
@@ -106,7 +106,7 @@ index 96e6fce..95371b8 100644
          login_window->priv->builder = gtk_builder_new ();
          if (!gtk_builder_add_from_file (login_window->priv->builder, UIDIR "/" UI_XML_FILE, &error)) {
                  g_warning ("Couldn't load builder file: %s", error->message);
-@@ -1251,12 +1264,7 @@ load_theme (GdmGreeterLoginWindow *login_window)
+@@ -1264,12 +1277,7 @@ load_theme (GdmGreeterLoginWindow *login_window)
          box = GTK_WIDGET (gtk_builder_get_object (login_window->priv->builder, "window-frame"));
          gtk_container_add (GTK_CONTAINER (login_window), box);
  
@@ -141,13 +141,13 @@ index d8cf1cc..83375ed 100644
                          <child>
                            <object class="GtkHBox" id="auth-input-box">
 -- 
-1.7.2.1
+1.7.3
 
 
-From e2b84e687b0fd3ccd5e53b6dca5c24689c42ffcd Mon Sep 17 00:00:00 2001
+From 450c5e7e0efeeeeeb663e9e5b191d43cfd39829a Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 20 Feb 2009 14:05:20 -0500
-Subject: [PATCH 04/35] Add new api to ask when chooser widget is done loading items
+Subject: [PATCH 04/34] Add new api to ask when chooser widget is done loading items
 
 ---
  gui/simple-greeter/gdm-chooser-widget.c |    8 ++++++++
@@ -155,10 +155,10 @@ Subject: [PATCH 04/35] Add new api to ask when chooser widget is done loading it
  2 files changed, 10 insertions(+), 0 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-chooser-widget.c b/gui/simple-greeter/gdm-chooser-widget.c
-index 28c8404..4fa7175 100644
+index 5a078e8..6b4dd67 100644
 --- a/gui/simple-greeter/gdm-chooser-widget.c
 +++ b/gui/simple-greeter/gdm-chooser-widget.c
-@@ -98,6 +98,7 @@ struct GdmChooserWidgetPrivate
+@@ -99,6 +99,7 @@ struct GdmChooserWidgetPrivate
  
          guint32                  should_hide_inactive_items : 1;
          guint32                  emit_activated_after_resize_animation : 1;
@@ -166,7 +166,7 @@ index 28c8404..4fa7175 100644
  
          GdmChooserWidgetPosition separator_position;
          GdmChooserWidgetState    state;
-@@ -2741,9 +2742,16 @@ gdm_chooser_widget_propagate_pending_key_events (GdmChooserWidget *widget)
+@@ -2843,9 +2844,16 @@ gdm_chooser_widget_propagate_pending_key_events (GdmChooserWidget *widget)
          gdm_scrollable_widget_replay_queued_key_events (GDM_SCROLLABLE_WIDGET (widget->priv->scrollable_widget));
  }
  
@@ -197,13 +197,13 @@ index 11a6456..3f6fea3 100644
   */
  void           gdm_chooser_widget_loaded                       (GdmChooserWidget          *widget);
 -- 
-1.7.2.1
+1.7.3
 
 
-From 19f14037c4e503c21d205e45cc3a3b3354a7c198 Mon Sep 17 00:00:00 2001
+From 794b3df0b2e16a734a177184cf4f5b9da5ed4977 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 6 Mar 2009 11:19:40 -0500
-Subject: [PATCH 05/35] Create session settings object up front
+Subject: [PATCH 05/34] Create session settings object up front
 
 This allows us to set language, session, etc,
 before the PAM conversation is started.
@@ -212,10 +212,10 @@ before the PAM conversation is started.
  1 files changed, 1 insertions(+), 2 deletions(-)
 
 diff --git a/daemon/gdm-session-worker.c b/daemon/gdm-session-worker.c
-index 3715396..775f99b 100644
+index 11dc800..6082fd8 100644
 --- a/daemon/gdm-session-worker.c
 +++ b/daemon/gdm-session-worker.c
-@@ -2334,8 +2334,6 @@ do_setup (GdmSessionWorker *worker)
+@@ -2336,8 +2336,6 @@ do_setup (GdmSessionWorker *worker)
          GError  *error;
          gboolean res;
  
@@ -224,7 +224,7 @@ index 3715396..775f99b 100644
          g_signal_connect_swapped (worker->priv->user_settings,
                                    "notify::language-name",
                                    G_CALLBACK (on_saved_language_name_read),
-@@ -2961,6 +2959,7 @@ gdm_session_worker_init (GdmSessionWorker *worker)
+@@ -2963,6 +2961,7 @@ gdm_session_worker_init (GdmSessionWorker *worker)
                                                             g_str_equal,
                                                             (GDestroyNotify) g_free,
                                                             (GDestroyNotify) g_free);
@@ -233,21 +233,21 @@ index 3715396..775f99b 100644
  
  static void
 -- 
-1.7.2.1
+1.7.3
 
 
-From f03a89dc0782aff6173b95ebc8e0ded678bcbb00 Mon Sep 17 00:00:00 2001
+From 191e6011c8264265feea29cf781b0ff883b83dd2 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Tue, 13 Jul 2010 22:42:43 -0400
-Subject: [PATCH 06/35] disconnect signal handlers in destroy session
+Subject: [PATCH 06/34] disconnect signal handlers in destroy session
 
 We don't want them firing as part of object destruction
 ---
- daemon/gdm-simple-slave.c |  102 ++++++++++++++++++++++++++++++++++++++++----
- 1 files changed, 92 insertions(+), 10 deletions(-)
+ daemon/gdm-simple-slave.c |  104 ++++++++++++++++++++++++++++++++++++++++----
+ 1 files changed, 94 insertions(+), 10 deletions(-)
 
 diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
-index 6b9159a..7187ea1 100644
+index 6b9159a..cd343c7 100644
 --- a/daemon/gdm-simple-slave.c
 +++ b/daemon/gdm-simple-slave.c
 @@ -97,6 +97,7 @@ static void     gdm_simple_slave_finalize       (GObject             *object);
@@ -275,12 +275,16 @@ index 6b9159a..7187ea1 100644
  reset_session (GdmSimpleSlave *slave)
  {
          destroy_session (slave);
-@@ -780,6 +771,97 @@ create_new_session (GdmSimpleSlave *slave)
+@@ -780,6 +771,99 @@ create_new_session (GdmSimpleSlave *slave)
  }
  
  static void
 +destroy_session (GdmSimpleSlave *slave)
 +{
++        if (slave->priv->session == NULL) {
++                return;
++        }
++
 +        g_signal_handlers_disconnect_by_func (slave->priv->session,
 +                                              G_CALLBACK (on_session_conversation_started),
 +                                              slave);
@@ -362,11 +366,9 @@ index 6b9159a..7187ea1 100644
 +                                              G_CALLBACK (on_default_session_name_changed),
 +                                              slave);
 +
-+        if (slave->priv->session != NULL) {
-+                gdm_session_close (GDM_SESSION (slave->priv->session));
-+                g_object_unref (slave->priv->session);
-+                slave->priv->session = NULL;
-+        }
++        gdm_session_close (GDM_SESSION (slave->priv->session));
++        g_object_unref (slave->priv->session);
++        slave->priv->session = NULL;
 +}
 +
 +static void
@@ -374,13 +376,13 @@ index 6b9159a..7187ea1 100644
                            GdmSimpleSlave    *slave)
  {
 -- 
-1.7.2.1
+1.7.3
 
 
-From 211c78dbb4e45660da5e44c1c030661423d261ba Mon Sep 17 00:00:00 2001
+From d765b90a29c719f18dfe0b94652720b854a071a9 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 16 Jan 2009 11:00:08 -0500
-Subject: [PATCH 07/35] Introduce new Conversation object
+Subject: [PATCH 07/34] Introduce new Conversation object
 
 We want to eventually support having multiple
 simultaneous PAM conversations in one login
@@ -1414,7 +1416,7 @@ index fb199d3..00c2fa4 100644
                                                    const char *service_name);
  void     gdm_session_setup_for_user              (GdmSession *session,
 diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
-index 7187ea1..bd1ecad 100644
+index cd343c7..7ccd601 100644
 --- a/daemon/gdm-simple-slave.c
 +++ b/daemon/gdm-simple-slave.c
 @@ -176,7 +176,6 @@ reset_session (GdmSimpleSlave *slave)
@@ -1425,7 +1427,7 @@ index 7187ea1..bd1ecad 100644
  }
  
  static gboolean
-@@ -981,8 +980,6 @@ on_greeter_connected (GdmGreeterServer *greeter_server,
+@@ -983,8 +982,6 @@ on_greeter_connected (GdmGreeterServer *greeter_server,
  
          g_debug ("GdmSimpleSlave: Greeter connected");
  
@@ -1462,13 +1464,13 @@ index 8bed085..9bfda86 100644
                  g_signal_connect (session,
                                    "conversation-started",
 -- 
-1.7.2.1
+1.7.3
 
 
-From d6e02a0b140b831adb0c7509eccb0e9039616b29 Mon Sep 17 00:00:00 2001
+From 37344a3c548715ff7408f5198fe80d816f3480cf Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 4 Feb 2009 10:55:03 -0500
-Subject: [PATCH 08/35] Rename session worker to the service it's managing
+Subject: [PATCH 08/34] Rename session worker to the service it's managing
 
 This way when we're running multiple PAM conversations at once
 it will be obvious which worker is managing which conversation.
@@ -1651,13 +1653,13 @@ index d24f025..4833f23 100644
  
  GPid                    gdm_session_worker_job_get_pid            (GdmSessionWorkerJob *session_worker_job);
 -- 
-1.7.2.1
+1.7.3
 
 
-From 23a4e811a336f275dd50536599ed9336b0c6a55b Mon Sep 17 00:00:00 2001
+From 4e72956a17e50adf57b96d3dfdd47380a1fa87c9 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 16 Jan 2009 13:01:48 -0500
-Subject: [PATCH 09/35] Make greeter/autologin session explicitly request PAM conversation
+Subject: [PATCH 09/34] Make greeter/autologin session explicitly request PAM conversation
 
 Now the greeter (and also the autologin code) has to say what
 PAM stack it wants the slave to run.  When that stack is ready,
@@ -1825,7 +1827,7 @@ index f9c157f..7e2424a 100644
                                                                const char       *text);
  void                gdm_greeter_server_default_language_name_changed (GdmGreeterServer *greeter_server,
 diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
-index bd1ecad..dc7b437 100644
+index 7ccd601..5bb5251 100644
 --- a/daemon/gdm-simple-slave.c
 +++ b/daemon/gdm-simple-slave.c
 @@ -545,6 +545,7 @@ on_session_secret_info_query (GdmSession     *session,
@@ -1889,7 +1891,7 @@ index bd1ecad..dc7b437 100644
  }
  
  static void
-@@ -894,6 +915,16 @@ on_greeter_session_died (GdmGreeterSession    *greeter,
+@@ -896,6 +917,16 @@ on_greeter_session_died (GdmGreeterSession    *greeter,
  }
  
  static void
@@ -1906,7 +1908,7 @@ index bd1ecad..dc7b437 100644
  on_greeter_begin_verification (GdmGreeterServer *greeter_server,
                                 GdmSimpleSlave   *slave)
  {
-@@ -1071,6 +1102,10 @@ start_greeter (GdmSimpleSlave *slave)
+@@ -1073,6 +1104,10 @@ start_greeter (GdmSimpleSlave *slave)
  
          slave->priv->greeter_server = gdm_greeter_server_new (display_id);
          g_signal_connect (slave->priv->greeter_server,
@@ -2012,13 +2014,13 @@ index d4ef77f..63de620 100644
  
          return res;
 -- 
-1.7.2.1
+1.7.3
 
 
-From 501504483329a0ddc74acb39456860f381b0e54e Mon Sep 17 00:00:00 2001
+From cb88bae99e85b08491a3c612f543a32ff1556d2d Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 16 Jan 2009 15:18:31 -0500
-Subject: [PATCH 10/35] Store multiple conversations in the session
+Subject: [PATCH 10/34] Store multiple conversations in the session
 
 We keep multiple conversations in the session now, keyed off of
 PAM service is at the other end.  Much of the guts still
@@ -5006,10 +5008,10 @@ index a0b4cbf..98ccc51 100644
  
          return DBUS_HANDLER_RESULT_HANDLED;
 diff --git a/daemon/gdm-session-worker.c b/daemon/gdm-session-worker.c
-index 775f99b..6abd97d 100644
+index 6082fd8..fd11907 100644
 --- a/daemon/gdm-session-worker.c
 +++ b/daemon/gdm-session-worker.c
-@@ -2892,6 +2892,28 @@ worker_dbus_filter_function (DBusConnection *connection,
+@@ -2894,6 +2894,28 @@ worker_dbus_filter_function (DBusConnection *connection,
          return DBUS_HANDLER_RESULT_HANDLED;
  }
  
@@ -5038,7 +5040,7 @@ index 775f99b..6abd97d 100644
  static GObject *
  gdm_session_worker_constructor (GType                  type,
                                  guint                  n_construct_properties,
-@@ -2918,6 +2940,11 @@ gdm_session_worker_constructor (GType                  type,
+@@ -2920,6 +2942,11 @@ gdm_session_worker_constructor (GType                  type,
                  exit (1);
          }
  
@@ -5722,7 +5724,7 @@ index 00c2fa4..22c2ccb 100644
  void     gdm_session_select_session              (GdmSession *session,
                                                    const char *session_name);
 diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
-index dc7b437..adcb94a 100644
+index 5bb5251..4f4f331 100644
 --- a/daemon/gdm-simple-slave.c
 +++ b/daemon/gdm-simple-slave.c
 @@ -71,6 +71,8 @@ struct GdmSimpleSlavePrivate
@@ -6025,7 +6027,7 @@ index dc7b437..adcb94a 100644
                            "setup-complete",
                            G_CALLBACK (on_session_setup_complete),
                            slave);
-@@ -797,6 +841,9 @@ destroy_session (GdmSimpleSlave *slave)
+@@ -801,6 +845,9 @@ destroy_session (GdmSimpleSlave *slave)
                                                G_CALLBACK (on_session_conversation_started),
                                                slave);
          g_signal_handlers_disconnect_by_func (slave->priv->session,
@@ -6035,7 +6037,7 @@ index dc7b437..adcb94a 100644
                                                G_CALLBACK (on_session_setup_complete),
                                                slave);
          g_signal_handlers_disconnect_by_func (slave->priv->session,
-@@ -926,11 +973,12 @@ on_greeter_start_conversation (GdmGreeterServer *greeter_server,
+@@ -928,11 +975,12 @@ on_greeter_start_conversation (GdmGreeterServer *greeter_server,
  
  static void
  on_greeter_begin_verification (GdmGreeterServer *greeter_server,
@@ -6049,7 +6051,7 @@ index dc7b437..adcb94a 100644
  }
  
  static void
-@@ -946,21 +994,23 @@ on_greeter_begin_auto_login (GdmGreeterServer *greeter_server,
+@@ -948,21 +996,23 @@ on_greeter_begin_auto_login (GdmGreeterServer *greeter_server,
  
  static void
  on_greeter_begin_verification_for_user (GdmGreeterServer *greeter_server,
@@ -6075,7 +6077,7 @@ index dc7b437..adcb94a 100644
  }
  
  static void
-@@ -1023,18 +1073,20 @@ on_greeter_connected (GdmGreeterServer *greeter_server,
+@@ -1025,18 +1075,20 @@ on_greeter_connected (GdmGreeterServer *greeter_server,
  
  static void
  on_start_session_when_ready (GdmGreeterServer *session,
@@ -6665,13 +6667,13 @@ index 63de620..b7e7f1c 100644
  
  static int
 -- 
-1.7.2.1
+1.7.3
 
 
-From 1f97db74673d35527b8003978e6a0f5717de08f4 Mon Sep 17 00:00:00 2001
+From 12c545e0d3bee590afca92120029f7ba2ac1eeec Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 28 Oct 2009 16:05:14 -0400
-Subject: [PATCH 11/35] Return a different error code for "service won't work" than "auth failed"
+Subject: [PATCH 11/34] Return a different error code for "service won't work" than "auth failed"
 
 If we bubble it up to the greeter then we should be able to have
 a more sensible UI when e.g. fingerprinting isn't enabled.
@@ -6681,7 +6683,7 @@ a more sensible UI when e.g. fingerprinting isn't enabled.
  2 files changed, 12 insertions(+), 3 deletions(-)
 
 diff --git a/daemon/gdm-session-worker.c b/daemon/gdm-session-worker.c
-index 6abd97d..ed6cacf 100644
+index fd11907..0fd7268 100644
 --- a/daemon/gdm-session-worker.c
 +++ b/daemon/gdm-session-worker.c
 @@ -1306,8 +1306,8 @@ gdm_session_worker_initialize_pam (GdmSessionWorker *worker,
@@ -6725,13 +6727,13 @@ index ee5465a..b1c8285 100644
          GDM_SESSION_WORKER_ERROR_AUTHORIZING,
          GDM_SESSION_WORKER_ERROR_OPENING_LOG_FILE,
 -- 
-1.7.2.1
+1.7.3
 
 
-From c9f24aa63b98f8a1f0af578720802f406951414d Mon Sep 17 00:00:00 2001
+From e19cd77d22eddf31215e3a6c36c3e975e18df186 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 28 Oct 2009 21:32:00 -0400
-Subject: [PATCH 12/35] Emit "service-unavailable" from session when pam service refuses to work
+Subject: [PATCH 12/34] Emit "service-unavailable" from session when pam service refuses to work
 
 ---
  daemon/gdm-session-direct.c  |   26 +++++++++++++++++++++++---
@@ -6858,10 +6860,10 @@ index 98ccc51..88aee14 100644
                                 "    </method>\n"
                                 "    <method name=\"SetupFailed\">\n"
 diff --git a/daemon/gdm-session-worker.c b/daemon/gdm-session-worker.c
-index ed6cacf..8e1fa80 100644
+index 0fd7268..ab2f6c5 100644
 --- a/daemon/gdm-session-worker.c
 +++ b/daemon/gdm-session-worker.c
-@@ -2382,9 +2382,16 @@ do_setup (GdmSessionWorker *worker)
+@@ -2384,9 +2384,16 @@ do_setup (GdmSessionWorker *worker)
                                                   worker->priv->display_device,
                                                   &error);
          if (! res) {
@@ -6881,7 +6883,7 @@ index ed6cacf..8e1fa80 100644
                  g_error_free (error);
                  return;
          }
-@@ -2405,10 +2412,18 @@ do_authenticate (GdmSessionWorker *worker)
+@@ -2407,10 +2414,18 @@ do_authenticate (GdmSessionWorker *worker)
                                                      worker->priv->password_is_required,
                                                      &error);
          if (! res) {
@@ -6964,13 +6966,13 @@ index 22c2ccb..9636b92 100644
                                                const char   *service_name);
          void (* setup_for_user)              (GdmSession   *session,
 -- 
-1.7.2.1
+1.7.3
 
 
-From d498108160a5afe7e886016fd0e892f8d06e0fd4 Mon Sep 17 00:00:00 2001
+From 0c423df1aa38bd16a71f4d0b3224de16bfc78a54 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 28 Oct 2009 21:38:52 -0400
-Subject: [PATCH 13/35] Bubble service-unavailable up to greeter
+Subject: [PATCH 13/34] Bubble service-unavailable up to greeter
 
 ---
  daemon/gdm-greeter-server.c |   13 +++++++++++--
@@ -7020,7 +7022,7 @@ index 5af32fd..ff1ff5d 100644
  gboolean            gdm_greeter_server_ready                 (GdmGreeterServer *greeter_server,
                                                                const char       *service_name);
 diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
-index adcb94a..8e15584 100644
+index 4f4f331..6faeeb3 100644
 --- a/daemon/gdm-simple-slave.c
 +++ b/daemon/gdm-simple-slave.c
 @@ -197,22 +197,6 @@ greeter_reset_timeout (GdmSimpleSlave *slave)
@@ -7087,7 +7089,7 @@ index adcb94a..8e15584 100644
                            "setup-complete",
                            G_CALLBACK (on_session_setup_complete),
                            slave);
-@@ -844,6 +833,9 @@ destroy_session (GdmSimpleSlave *slave)
+@@ -848,6 +837,9 @@ destroy_session (GdmSimpleSlave *slave)
                                                G_CALLBACK (on_session_conversation_stopped),
                                                slave);
          g_signal_handlers_disconnect_by_func (slave->priv->session,
@@ -7098,13 +7100,13 @@ index adcb94a..8e15584 100644
                                                slave);
          g_signal_handlers_disconnect_by_func (slave->priv->session,
 -- 
-1.7.2.1
+1.7.3
 
 
-From f2155acde772064f387e49932bd900962bb22f05 Mon Sep 17 00:00:00 2001
+From 3bc57989d1a1ba68f9029202ca18b05f274dc376 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 28 Oct 2009 21:46:39 -0400
-Subject: [PATCH 14/35] Catch service-unavailable from server in client and propagate it
+Subject: [PATCH 14/34] Catch service-unavailable from server in client and propagate it
 
 ---
  gui/simple-greeter/gdm-greeter-client.c |   20 ++++++++++++++++++++
@@ -7177,23 +7179,23 @@ index 2f27503..917ca9c 100644
                                            const char        *service_name);
          void (* reset)                   (GdmGreeterClient  *client);
 -- 
-1.7.2.1
+1.7.3
 
 
-From da4dae9c2483b74e7e949984f5c2fabd4ae683da Mon Sep 17 00:00:00 2001
+From 02c136a9a08099931a3df1b1be7132fea1f0d11a Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Thu, 5 Feb 2009 15:20:25 -0500
-Subject: [PATCH 15/35] Queue a greeter reset when the user clicks cancel
+Subject: [PATCH 15/34] Queue a greeter reset when the user clicks cancel
 
 ---
  daemon/gdm-simple-slave.c |   34 ++++++++++++++++++++++++++++++++++
  1 files changed, 34 insertions(+), 0 deletions(-)
 
 diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
-index 8e15584..43eac10 100644
+index 6faeeb3..05972a4 100644
 --- a/daemon/gdm-simple-slave.c
 +++ b/daemon/gdm-simple-slave.c
-@@ -959,6 +959,9 @@ on_greeter_start_conversation (GdmGreeterServer *greeter_server,
+@@ -961,6 +961,9 @@ on_greeter_start_conversation (GdmGreeterServer *greeter_server,
                                 GdmSimpleSlave   *slave)
  {
          g_debug ("GdmSimpleSlave: starting conversation with '%s' pam service'", service_name);
@@ -7203,7 +7205,7 @@ index 8e15584..43eac10 100644
          gdm_session_start_conversation (GDM_SESSION (slave->priv->session),
                                          service_name);
  }
-@@ -969,6 +972,9 @@ on_greeter_begin_verification (GdmGreeterServer *greeter_server,
+@@ -971,6 +974,9 @@ on_greeter_begin_verification (GdmGreeterServer *greeter_server,
                                 GdmSimpleSlave   *slave)
  {
          g_debug ("GdmSimpleSlave: begin verification");
@@ -7213,7 +7215,7 @@ index 8e15584..43eac10 100644
          gdm_session_setup (GDM_SESSION (slave->priv->session),
                             service_name);
  }
-@@ -979,6 +985,9 @@ on_greeter_begin_auto_login (GdmGreeterServer *greeter_server,
+@@ -981,6 +987,9 @@ on_greeter_begin_auto_login (GdmGreeterServer *greeter_server,
                               GdmSimpleSlave   *slave)
  {
          g_debug ("GdmSimpleSlave: begin auto login for user '%s'", username);
@@ -7223,7 +7225,7 @@ index 8e15584..43eac10 100644
          gdm_session_setup_for_user (GDM_SESSION (slave->priv->session),
                                      "gdm-autologin",
                                      username);
-@@ -991,6 +1000,9 @@ on_greeter_begin_verification_for_user (GdmGreeterServer *greeter_server,
+@@ -993,6 +1002,9 @@ on_greeter_begin_verification_for_user (GdmGreeterServer *greeter_server,
                                          GdmSimpleSlave   *slave)
  {
          g_debug ("GdmSimpleSlave: begin verification");
@@ -7233,7 +7235,7 @@ index 8e15584..43eac10 100644
          gdm_session_setup_for_user (GDM_SESSION (slave->priv->session),
                                      service_name,
                                      username);
-@@ -1002,6 +1014,9 @@ on_greeter_answer (GdmGreeterServer *greeter_server,
+@@ -1004,6 +1016,9 @@ on_greeter_answer (GdmGreeterServer *greeter_server,
                     const char       *text,
                     GdmSimpleSlave   *slave)
  {
@@ -7243,7 +7245,7 @@ index 8e15584..43eac10 100644
          gdm_session_answer_query (GDM_SESSION (slave->priv->session), service_name, text);
  }
  
-@@ -1010,6 +1025,9 @@ on_greeter_session_selected (GdmGreeterServer *greeter_server,
+@@ -1012,6 +1027,9 @@ on_greeter_session_selected (GdmGreeterServer *greeter_server,
                               const char       *text,
                               GdmSimpleSlave   *slave)
  {
@@ -7253,7 +7255,7 @@ index 8e15584..43eac10 100644
          gdm_session_select_session (GDM_SESSION (slave->priv->session), text);
  }
  
-@@ -1018,6 +1036,9 @@ on_greeter_language_selected (GdmGreeterServer *greeter_server,
+@@ -1020,6 +1038,9 @@ on_greeter_language_selected (GdmGreeterServer *greeter_server,
                                const char       *text,
                                GdmSimpleSlave   *slave)
  {
@@ -7263,7 +7265,7 @@ index 8e15584..43eac10 100644
          gdm_session_select_language (GDM_SESSION (slave->priv->session), text);
  }
  
-@@ -1026,6 +1047,9 @@ on_greeter_layout_selected (GdmGreeterServer *greeter_server,
+@@ -1028,6 +1049,9 @@ on_greeter_layout_selected (GdmGreeterServer *greeter_server,
                              const char       *text,
                              GdmSimpleSlave   *slave)
  {
@@ -7273,7 +7275,7 @@ index 8e15584..43eac10 100644
          gdm_session_select_layout (GDM_SESSION (slave->priv->session), text);
  }
  
-@@ -1042,6 +1066,7 @@ on_greeter_cancel (GdmGreeterServer *greeter_server,
+@@ -1044,6 +1068,7 @@ on_greeter_cancel (GdmGreeterServer *greeter_server,
                     GdmSimpleSlave   *slave)
  {
          g_debug ("GdmSimpleSlave: Greeter cancelled");
@@ -7281,7 +7283,7 @@ index 8e15584..43eac10 100644
          queue_greeter_reset (slave);
  }
  
-@@ -1052,6 +1077,9 @@ on_greeter_connected (GdmGreeterServer *greeter_server,
+@@ -1054,6 +1079,9 @@ on_greeter_connected (GdmGreeterServer *greeter_server,
          gboolean display_is_local;
  
          g_debug ("GdmSimpleSlave: Greeter connected");
@@ -7291,7 +7293,7 @@ index 8e15584..43eac10 100644
  
          g_object_get (slave,
                        "display-is-local", &display_is_local,
-@@ -1069,6 +1097,9 @@ on_start_session_when_ready (GdmGreeterServer *session,
+@@ -1071,6 +1099,9 @@ on_start_session_when_ready (GdmGreeterServer *session,
                               GdmSimpleSlave   *slave)
  {
          g_debug ("GdmSimpleSlave: Will start session when ready");
@@ -7301,7 +7303,7 @@ index 8e15584..43eac10 100644
          slave->priv->start_session_when_ready = TRUE;
  
          if (slave->priv->waiting_to_start_session) {
-@@ -1082,6 +1113,9 @@ on_start_session_later (GdmGreeterServer *session,
+@@ -1084,6 +1115,9 @@ on_start_session_later (GdmGreeterServer *session,
                          GdmSimpleSlave   *slave)
  {
          g_debug ("GdmSimpleSlave: Will start session when ready and told");
@@ -7312,13 +7314,13 @@ index 8e15584..43eac10 100644
  }
  
 -- 
-1.7.2.1
+1.7.3
 
 
-From f5179490872ab7335a672e7de108150ec4c145da Mon Sep 17 00:00:00 2001
+From 767bf4957dd632d6327e9bf5509066ab613ddec4 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 6 Nov 2009 13:35:26 -0500
-Subject: [PATCH 16/35] Don't delay login for passwd -d users
+Subject: [PATCH 16/34] Don't delay login for passwd -d users
 
 Before we'd delay login if timed login was enabled, but
 we should have been checking if it was the reason login
@@ -7328,10 +7330,10 @@ was happening.
  1 files changed, 1 insertions(+), 1 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index 95371b8..a0caff9 100644
+index 8ed7a6b..afa8d47 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
-@@ -840,7 +840,7 @@ gdm_greeter_login_window_start_session_when_ready (GdmGreeterLoginWindow *login_
+@@ -845,7 +845,7 @@ gdm_greeter_login_window_start_session_when_ready (GdmGreeterLoginWindow *login_
                   * so they can pick language/session.  Will need to refactor things
                   * a bit so we can share code with timed login.
                   */
@@ -7341,13 +7343,13 @@ index 95371b8..a0caff9 100644
                          g_debug ("GdmGreeterLoginWindow: Okay, we'll start the session anyway,"
                                   "because the user isn't ever going to get an opportunity to"
 -- 
-1.7.2.1
+1.7.3
 
 
-From 41a2faa25a9424f6f4c9cffde9ea996fef4919c9 Mon Sep 17 00:00:00 2001
+From e53e60a2ee5dafc9095beff838351ff078245e59 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 30 Jan 2009 23:57:31 -0500
-Subject: [PATCH 17/35] Add a plugin based extension system to greeter
+Subject: [PATCH 17/34] Add a plugin based extension system to greeter
 
 This allows plugins to drive which PAM conversations
 get run.  This commit just adds one plugin "password"
@@ -7386,7 +7388,7 @@ run.
  gui/simple-greeter/plugins/password/page.ui        |   57 ++
  gui/simple-greeter/plugins/password/plugin.c       |   40 +
  po/POTFILES.in                                     |    1 +
- 32 files changed, 3749 insertions(+), 252 deletions(-)
+ 32 files changed, 3746 insertions(+), 255 deletions(-)
  create mode 100644 gui/simple-greeter/gdm-greeter-plugin.c
  create mode 100644 gui/simple-greeter/gdm-greeter-plugin.h
  create mode 100644 gui/simple-greeter/gdm-plugin-manager.c
@@ -7419,7 +7421,7 @@ index d5455e1..d8a9e72 100644
  VOID:DOUBLE
 +BOOLEAN:STRING
 diff --git a/configure.ac b/configure.ac
-index fd920c0..ab35800 100644
+index ed07dce..67b4cab 100644
 --- a/configure.ac
 +++ b/configure.ac
 @@ -18,6 +18,22 @@ AC_PROG_CXX
@@ -7641,7 +7643,7 @@ index 917ca9c..3fd62d4 100644
          void (* authentication_failed)   (GdmGreeterClient  *client);
          void (* selected_user_changed)   (GdmGreeterClient  *client,
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index a0caff9..36a6d21 100644
+index afa8d47..77b235c 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
 @@ -1,7 +1,7 @@
@@ -8102,19 +8104,21 @@ index a0caff9..36a6d21 100644
  
          label = GTK_WIDGET (gtk_builder_get_object (GDM_GREETER_LOGIN_WINDOW (login_window)->priv->builder, "auth-prompt-label"));
          gtk_label_set_text (GTK_LABEL (label), "");
-@@ -667,7 +819,10 @@ reset_dialog (GdmGreeterLoginWindow *login_window,
+@@ -667,12 +819,9 @@ reset_dialog (GdmGreeterLoginWindow *login_window,
          if (can_jump_to_authenticate (login_window)) {
                  /* If we don't have a user list jump straight to authenticate */
                  g_debug ("GdmGreeterLoginWindow: jumping straight to authenticate");
 -                switch_mode (login_window, MODE_AUTHENTICATION);
-+
-+                g_signal_emit (G_OBJECT (login_window), signals[USER_SELECTED],
-+                               0, GDM_USER_CHOOSER_USER_OTHER);
+-
+-                g_debug ("Starting PAM conversation since no local users");
+                 g_signal_emit (G_OBJECT (login_window), signals[USER_SELECTED],
+                                0, GDM_USER_CHOOSER_USER_OTHER);
+-                g_signal_emit (login_window, signals[BEGIN_VERIFICATION], 0);
 +                begin_verification (login_window);
          } else {
                  switch_mode (login_window, dialog_mode);
          }
-@@ -683,88 +838,177 @@ reset_dialog (GdmGreeterLoginWindow *login_window,
+@@ -688,88 +837,177 @@ reset_dialog (GdmGreeterLoginWindow *login_window,
  }
  
  static void
@@ -8215,15 +8219,15 @@ index a0caff9..36a6d21 100644
 +        /* If every conversation has failed, then just start over.
 +         */
 +        task = gdm_task_list_get_active_task (GDM_TASK_LIST (login_window->priv->conversation_list));
-+
+ 
+-        /* FIXME: shake? */
+-        reset_dialog (login_window, MODE_AUTHENTICATION);
 +        if (!gdm_task_is_enabled (task)) {
 +                g_debug ("GdmGreeterLoginWindow: No conversations left, starting over");
 +                restart_conversations (login_window);
 +        }
 +        g_object_unref (task);
- 
--        /* FIXME: shake? */
--        reset_dialog (login_window, MODE_AUTHENTICATION);
++
 +        update_conversation_list_visibility (login_window);
  
          return TRUE;
@@ -8319,7 +8323,7 @@ index a0caff9..36a6d21 100644
  
          return TRUE;
  }
-@@ -788,6 +1032,26 @@ request_timed_login (GdmGreeterLoginWindow *login_window)
+@@ -793,6 +1031,26 @@ request_timed_login (GdmGreeterLoginWindow *login_window)
          login_window->priv->timed_login_already_enabled = TRUE;
  }
  
@@ -8346,7 +8350,7 @@ index a0caff9..36a6d21 100644
  void
  gdm_greeter_login_window_request_timed_login (GdmGreeterLoginWindow *login_window,
                                                const char            *username,
-@@ -815,11 +1079,21 @@ gdm_greeter_login_window_request_timed_login (GdmGreeterLoginWindow *login_windo
+@@ -820,11 +1078,21 @@ gdm_greeter_login_window_request_timed_login (GdmGreeterLoginWindow *login_windo
  }
  
  static void
@@ -8370,7 +8374,7 @@ index a0caff9..36a6d21 100644
          } else {
                  g_debug ("GdmGreeterLoginWindow: not starting session since "
                           "user hasn't had an opportunity to pick language "
-@@ -829,8 +1103,8 @@ gdm_greeter_login_window_start_session_when_ready (GdmGreeterLoginWindow *login_
+@@ -834,8 +1102,8 @@ gdm_greeter_login_window_start_session_when_ready (GdmGreeterLoginWindow *login_
                   */
                  login_window->priv->start_session_handler_id =
                      g_signal_connect (login_window, "notify::is-interactive",
@@ -8381,7 +8385,7 @@ index a0caff9..36a6d21 100644
  
                  /* FIXME: If the user wasn't asked any questions by pam but
                   * pam still authorized them (passwd -d, or the questions got
-@@ -853,10 +1127,10 @@ gdm_greeter_login_window_start_session_when_ready (GdmGreeterLoginWindow *login_
+@@ -858,10 +1126,10 @@ gdm_greeter_login_window_start_session_when_ready (GdmGreeterLoginWindow *login_
  
  gboolean
  gdm_greeter_login_window_info_query (GdmGreeterLoginWindow *login_window,
@@ -8394,7 +8398,7 @@ index a0caff9..36a6d21 100644
  
          g_return_val_if_fail (GDM_IS_GREETER_LOGIN_WINDOW (login_window), FALSE);
  
-@@ -865,15 +1139,15 @@ gdm_greeter_login_window_info_query (GdmGreeterLoginWindow *login_window,
+@@ -870,15 +1138,15 @@ gdm_greeter_login_window_info_query (GdmGreeterLoginWindow *login_window,
  
          g_debug ("GdmGreeterLoginWindow: info query: %s", text);
  
@@ -8417,7 +8421,7 @@ index a0caff9..36a6d21 100644
          set_sensitive (GDM_GREETER_LOGIN_WINDOW (login_window), TRUE);
          set_ready (GDM_GREETER_LOGIN_WINDOW (login_window));
          set_focus (GDM_GREETER_LOGIN_WINDOW (login_window));
-@@ -885,25 +1159,26 @@ gdm_greeter_login_window_info_query (GdmGreeterLoginWindow *login_window,
+@@ -890,25 +1158,26 @@ gdm_greeter_login_window_info_query (GdmGreeterLoginWindow *login_window,
  
  gboolean
  gdm_greeter_login_window_secret_info_query (GdmGreeterLoginWindow *login_window,
@@ -8453,7 +8457,7 @@ index a0caff9..36a6d21 100644
          set_sensitive (GDM_GREETER_LOGIN_WINDOW (login_window), TRUE);
          set_ready (GDM_GREETER_LOGIN_WINDOW (login_window));
          set_focus (GDM_GREETER_LOGIN_WINDOW (login_window));
-@@ -914,13 +1189,16 @@ gdm_greeter_login_window_secret_info_query (GdmGreeterLoginWindow *login_window,
+@@ -919,13 +1188,16 @@ gdm_greeter_login_window_secret_info_query (GdmGreeterLoginWindow *login_window,
  }
  
  void
@@ -8473,7 +8477,7 @@ index a0caff9..36a6d21 100644
  }
  
  static void
-@@ -991,6 +1269,49 @@ on_user_chooser_visibility_changed (GdmGreeterLoginWindow *login_window)
+@@ -996,6 +1268,49 @@ on_user_chooser_visibility_changed (GdmGreeterLoginWindow *login_window)
          update_banner_message (login_window);
  }
  
@@ -8523,7 +8527,7 @@ index a0caff9..36a6d21 100644
  static void
  on_users_loaded (GdmUserChooserWidget  *user_chooser,
                   GdmGreeterLoginWindow *login_window)
-@@ -1004,38 +1325,153 @@ on_users_loaded (GdmUserChooserWidget  *user_chooser,
+@@ -1009,38 +1324,153 @@ on_users_loaded (GdmUserChooserWidget  *user_chooser,
                  gtk_widget_show (login_window->priv->user_chooser);
          }
  
@@ -8544,10 +8548,12 @@ index a0caff9..36a6d21 100644
                                 0, GDM_USER_CHOOSER_USER_OTHER);
 -                g_signal_emit (login_window, signals[BEGIN_VERIFICATION], 0);
 +                begin_verification (login_window);
-+        }
-+}
-+
-+static void
+         }
+ }
+ 
+ static void
+-on_user_chosen (GdmUserChooserWidget  *user_chooser,
+-                GdmGreeterLoginWindow *login_window)
 +choose_user (GdmGreeterLoginWindow *login_window,
 +             const char            *user_name)
 +{
@@ -8594,7 +8600,7 @@ index a0caff9..36a6d21 100644
 +{
 +        if (task == given_task) {
 +                return FALSE;
-         }
++        }
 +
 +        gdm_conversation_reset (GDM_CONVERSATION (task));
 +        return FALSE;
@@ -8608,11 +8614,9 @@ index a0caff9..36a6d21 100644
 +                                    (GdmTaskListForeachFunc)
 +                                    reset_task_if_not_given,
 +                                    task);
- }
- 
- static void
--on_user_chosen (GdmUserChooserWidget  *user_chooser,
--                GdmGreeterLoginWindow *login_window)
++}
++
++static void
 +begin_single_service_verification (GdmGreeterLoginWindow *login_window,
 +                                   const char            *service_name)
 +{
@@ -8689,7 +8693,7 @@ index a0caff9..36a6d21 100644
  }
  
  static void
-@@ -1206,11 +1642,74 @@ create_computer_info (GdmGreeterLoginWindow *login_window)
+@@ -1219,11 +1649,74 @@ create_computer_info (GdmGreeterLoginWindow *login_window)
  #define INVISIBLE_CHAR_BULLET        0x2022
  #define INVISIBLE_CHAR_NONE          0
  
@@ -8765,7 +8769,7 @@ index a0caff9..36a6d21 100644
          int i;
  
          for (i = 0; i < G_N_ELEMENTS (types); i++) {
-@@ -1221,7 +1720,6 @@ register_custom_types (GdmGreeterLoginWindow *login_window)
+@@ -1234,7 +1727,6 @@ register_custom_types (GdmGreeterLoginWindow *login_window)
  static void
  load_theme (GdmGreeterLoginWindow *login_window)
  {
@@ -8773,7 +8777,7 @@ index a0caff9..36a6d21 100644
          GtkWidget *button;
          GtkWidget *box;
          GtkWidget *image;
-@@ -1274,7 +1772,7 @@ load_theme (GdmGreeterLoginWindow *login_window)
+@@ -1287,7 +1779,7 @@ load_theme (GdmGreeterLoginWindow *login_window)
                            login_window);
          g_signal_connect (login_window->priv->user_chooser,
                            "activated",
@@ -8782,7 +8786,7 @@ index a0caff9..36a6d21 100644
                            login_window);
          g_signal_connect (login_window->priv->user_chooser,
                            "deactivated",
-@@ -1286,30 +1784,30 @@ load_theme (GdmGreeterLoginWindow *login_window)
+@@ -1299,30 +1791,30 @@ load_theme (GdmGreeterLoginWindow *login_window)
                                   G_CALLBACK (on_user_chooser_visibility_changed),
                                   login_window);
  
@@ -8826,7 +8830,7 @@ index a0caff9..36a6d21 100644
  
          gdm_profile_end (NULL);
  }
-@@ -1465,6 +1963,15 @@ gdm_greeter_login_window_class_init (GdmGreeterLoginWindowClass *klass)
+@@ -1478,6 +1970,15 @@ gdm_greeter_login_window_class_init (GdmGreeterLoginWindowClass *klass)
          widget_class->key_press_event = gdm_greeter_login_window_key_press_event;
          widget_class->size_request = gdm_greeter_login_window_size_request;
  
@@ -8842,7 +8846,7 @@ index a0caff9..36a6d21 100644
          signals [BEGIN_AUTO_LOGIN] =
                  g_signal_new ("begin-auto-login",
                                G_TYPE_FROM_CLASS (object_class),
-@@ -1481,9 +1988,9 @@ gdm_greeter_login_window_class_init (GdmGreeterLoginWindowClass *klass)
+@@ -1494,9 +1995,9 @@ gdm_greeter_login_window_class_init (GdmGreeterLoginWindowClass *klass)
                                G_STRUCT_OFFSET (GdmGreeterLoginWindowClass, begin_verification),
                                NULL,
                                NULL,
@@ -8854,7 +8858,7 @@ index a0caff9..36a6d21 100644
          signals [BEGIN_VERIFICATION_FOR_USER] =
                  g_signal_new ("begin-verification-for-user",
                                G_TYPE_FROM_CLASS (object_class),
-@@ -1491,9 +1998,9 @@ gdm_greeter_login_window_class_init (GdmGreeterLoginWindowClass *klass)
+@@ -1504,9 +2005,9 @@ gdm_greeter_login_window_class_init (GdmGreeterLoginWindowClass *klass)
                                G_STRUCT_OFFSET (GdmGreeterLoginWindowClass, begin_verification_for_user),
                                NULL,
                                NULL,
@@ -8866,7 +8870,7 @@ index a0caff9..36a6d21 100644
          signals [QUERY_ANSWER] =
                  g_signal_new ("query-answer",
                                G_TYPE_FROM_CLASS (object_class),
-@@ -1501,9 +2008,9 @@ gdm_greeter_login_window_class_init (GdmGreeterLoginWindowClass *klass)
+@@ -1514,9 +2015,9 @@ gdm_greeter_login_window_class_init (GdmGreeterLoginWindowClass *klass)
                                G_STRUCT_OFFSET (GdmGreeterLoginWindowClass, query_answer),
                                NULL,
                                NULL,
@@ -8878,7 +8882,7 @@ index a0caff9..36a6d21 100644
          signals [USER_SELECTED] =
                  g_signal_new ("user-selected",
                                G_TYPE_FROM_CLASS (object_class),
-@@ -1541,9 +2048,9 @@ gdm_greeter_login_window_class_init (GdmGreeterLoginWindowClass *klass)
+@@ -1554,9 +2055,9 @@ gdm_greeter_login_window_class_init (GdmGreeterLoginWindowClass *klass)
                                G_STRUCT_OFFSET (GdmGreeterLoginWindowClass, start_session),
                                NULL,
                                NULL,
@@ -8890,7 +8894,7 @@ index a0caff9..36a6d21 100644
  
          g_object_class_install_property (object_class,
                                           PROP_DISPLAY_IS_LOCAL,
-@@ -1596,6 +2103,246 @@ on_gconf_key_changed (GConfClient           *client,
+@@ -1609,6 +2110,246 @@ on_gconf_key_changed (GConfClient           *client,
          }
  }
  
@@ -11005,10 +11009,10 @@ index 0000000..1c15168
 +
 +#endif /* __GDM_TASK_LIST_H */
 diff --git a/gui/simple-greeter/gdm-user-chooser-widget.c b/gui/simple-greeter/gdm-user-chooser-widget.c
-index 211b033..33708b9 100644
+index 19a7922..daa55fc 100644
 --- a/gui/simple-greeter/gdm-user-chooser-widget.c
 +++ b/gui/simple-greeter/gdm-user-chooser-widget.c
-@@ -365,9 +365,30 @@ gdm_user_chooser_widget_set_show_user_auto (GdmUserChooserWidget *widget,
+@@ -371,9 +371,30 @@ gdm_user_chooser_widget_set_show_user_auto (GdmUserChooserWidget *widget,
  char *
  gdm_user_chooser_widget_get_chosen_user_name (GdmUserChooserWidget *widget)
  {
@@ -12378,13 +12382,13 @@ index 1fccb90..7c344c9 100644
  gui/user-switch-applet/gdm-entry-menu-item.c
  gui/user-switch-applet/GNOME_FastUserSwitchApplet.server.in.in
 -- 
-1.7.2.1
+1.7.3
 
 
-From b5ea9d8c7671dbdcabdf76fa523d5bd339826628 Mon Sep 17 00:00:00 2001
+From a97c6bd001162f5a8b2d7a0a90508a871e2238f3 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 4 Aug 2010 18:25:50 -0400
-Subject: [PATCH 18/35] squash with password
+Subject: [PATCH 18/34] squash with password
 
 ---
  .../plugins/password/gdm-password-extension.c      |   11 ++++++++++-
@@ -12443,13 +12447,13 @@ index 255283e..11a171c 100644
  
  static void
 -- 
-1.7.2.1
+1.7.3
 
 
-From 36baeff2c9b1b625301a342d183102f686444b90 Mon Sep 17 00:00:00 2001
+From 396ae085b57e36ab91c71a2c2926c5bddebb1eb4 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 6 Aug 2010 11:13:10 -0400
-Subject: [PATCH 19/35] task list fix
+Subject: [PATCH 19/34] task list fix
 
 ---
  gui/simple-greeter/gdm-task-list.c |   11 ++++++++---
@@ -12493,13 +12497,13 @@ index a7f8c74..906938d 100644
          button = g_object_get_data (G_OBJECT (task), "gdm-task-list-button");
  
 -- 
-1.7.2.1
+1.7.3
 
 
-From 9b7b6cb2950c1ed71d0091d96027c4d2eb40e966 Mon Sep 17 00:00:00 2001
+From 6dfe9ceba14c83c3215931327de140f4b235e75d Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Tue, 29 Jun 2010 14:13:35 -0400
-Subject: [PATCH 20/35] Show cancel button after first message
+Subject: [PATCH 20/34] Show cancel button after first message
 
 Not all PAM modules ask for input at the keyboard. We need
 to show the cancel button after the first message even if
@@ -12509,10 +12513,10 @@ that message isn't asking for input.
  1 files changed, 3 insertions(+), 0 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index 36a6d21..5845c7b 100644
+index 77b235c..60c4d00 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
-@@ -827,6 +827,7 @@ reset_dialog (GdmGreeterLoginWindow *login_window,
+@@ -826,6 +826,7 @@ reset_dialog (GdmGreeterLoginWindow *login_window,
                  switch_mode (login_window, dialog_mode);
          }
  
@@ -12520,7 +12524,7 @@ index 36a6d21..5845c7b 100644
          set_sensitive (login_window, TRUE);
          set_ready (login_window);
          set_focus (GDM_GREETER_LOGIN_WINDOW (login_window));
-@@ -977,6 +978,7 @@ gdm_greeter_login_window_info (GdmGreeterLoginWindow *login_window,
+@@ -976,6 +977,7 @@ gdm_greeter_login_window_info (GdmGreeterLoginWindow *login_window,
          g_return_val_if_fail (GDM_IS_GREETER_LOGIN_WINDOW (login_window), FALSE);
          g_debug ("GdmGreeterLoginWindow: info: %s", text);
  
@@ -12528,7 +12532,7 @@ index 36a6d21..5845c7b 100644
          task = find_task_with_service_name (login_window, service_name);
  
          if (task != NULL) {
-@@ -999,6 +1001,7 @@ gdm_greeter_login_window_problem (GdmGreeterLoginWindow *login_window,
+@@ -998,6 +1000,7 @@ gdm_greeter_login_window_problem (GdmGreeterLoginWindow *login_window,
          g_return_val_if_fail (GDM_IS_GREETER_LOGIN_WINDOW (login_window), FALSE);
          g_debug ("GdmGreeterLoginWindow: problem: %s", text);
  
@@ -12537,13 +12541,13 @@ index 36a6d21..5845c7b 100644
  
          if (task != NULL) {
 -- 
-1.7.2.1
+1.7.3
 
 
-From ceece80bd67dd943d1888b8b6cd0a14d0afe188b Mon Sep 17 00:00:00 2001
+From 699f426299d23d0d8d84442af60e4f690adecede Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 28 Oct 2009 11:13:10 -0400
-Subject: [PATCH 21/35] Prevent start session signal handler from getting called multiple times
+Subject: [PATCH 21/34] Prevent start session signal handler from getting called multiple times
 
 It was causing a double free.
 ---
@@ -12551,10 +12555,10 @@ It was causing a double free.
  1 files changed, 9 insertions(+), 0 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index 5845c7b..d0c0781 100644
+index 60c4d00..74e3b12 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
-@@ -1086,8 +1086,17 @@ on_ready_to_start_session (GdmGreeterLoginWindow *login_window,
+@@ -1085,8 +1085,17 @@ on_ready_to_start_session (GdmGreeterLoginWindow *login_window,
                             GParamSpec            *param_spec,
                             char                  *service_name)
  {
@@ -12573,13 +12577,13 @@ index 5845c7b..d0c0781 100644
  
  static void
 -- 
-1.7.2.1
+1.7.3
 
 
-From ff1cf4ba57e24b40ef74eaffb14bf842b1cd96a4 Mon Sep 17 00:00:00 2001
+From 127a965565b6644ba2df3866abc600afe1469078 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 6 Feb 2009 16:25:47 -0500
-Subject: [PATCH 22/35] Add fingerprint plugin
+Subject: [PATCH 22/34] Add fingerprint plugin
 
 This commit adds a plugin to initiate a conversation for
 fingerprint scans.
@@ -12612,7 +12616,7 @@ fingerprint scans.
  create mode 100644 gui/simple-greeter/plugins/fingerprint/plugin.c
 
 diff --git a/configure.ac b/configure.ac
-index ab35800..af7c2f3 100644
+index 67b4cab..f8829f6 100644
 --- a/configure.ac
 +++ b/configure.ac
 @@ -1445,6 +1445,10 @@ gui/simple-greeter/libgdmsimplegreeter/Makefile
@@ -13344,13 +13348,13 @@ index 7c344c9..dd08b21 100644
  gui/user-switch-applet/gdm-entry-menu-item.c
  gui/user-switch-applet/GNOME_FastUserSwitchApplet.server.in.in
 -- 
-1.7.2.1
+1.7.3
 
 
-From b186d5b4703e6c193e404925e2257d78261b6ba3 Mon Sep 17 00:00:00 2001
+From e377e2770fabc19f4337f2f01c0150e8d84f19dd Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 6 Feb 2009 16:25:47 -0500
-Subject: [PATCH 23/35] Add smartcard plugin
+Subject: [PATCH 23/34] Add smartcard plugin
 
 This commit adds a plugin to initiate a conversation when
 smartcards are inserted.
@@ -13393,7 +13397,7 @@ smartcards are inserted.
  create mode 100644 gui/simple-greeter/plugins/smartcard/plugin.c
 
 diff --git a/configure.ac b/configure.ac
-index af7c2f3..abec739 100644
+index f8829f6..28b08d4 100644
 --- a/configure.ac
 +++ b/configure.ac
 @@ -67,6 +67,7 @@ LIBCANBERRA_GTK_REQUIRED_VERSION=0.4
@@ -16861,13 +16865,13 @@ index dd08b21..ed922a5 100644
  gui/user-switch-applet/gdm-entry-menu-item.c
  gui/user-switch-applet/GNOME_FastUserSwitchApplet.server.in.in
 -- 
-1.7.2.1
+1.7.3
 
 
-From 1b0996ab22621ae16faa847a940d3df36a837efe Mon Sep 17 00:00:00 2001
+From 52586f856c5ae4c1e21fe0942e2a69cbd4c26a8a Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 4 Aug 2010 18:26:01 -0400
-Subject: [PATCH 24/35] squash with smartcard
+Subject: [PATCH 24/34] squash with smartcard
 
 ---
  .../plugins/smartcard/gdm-smartcard-extension.c    |    3 +++
@@ -16902,13 +16906,13 @@ index b925f5e..b40a21c 100644
  
  static void
 -- 
-1.7.2.1
+1.7.3
 
 
-From 74292dc8bf5f84a83b4ff339b53f1430479fa2d9 Mon Sep 17 00:00:00 2001
+From ff8a0c3705973be7b0a55023af99407c70a0077f Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Tue, 21 Apr 2009 10:25:18 -0400
-Subject: [PATCH 25/35] When one PAM conversation wins, stop the others
+Subject: [PATCH 25/34] When one PAM conversation wins, stop the others
 
 At some point we'll want to have policy here, to allow
 e.g. two factor authentication.
@@ -17021,7 +17025,7 @@ index 5a604bf..41c7dc2 100644
  
  static void
 diff --git a/daemon/gdm-simple-slave.c b/daemon/gdm-simple-slave.c
-index 43eac10..7725205 100644
+index 05972a4..a19d4b3 100644
 --- a/daemon/gdm-simple-slave.c
 +++ b/daemon/gdm-simple-slave.c
 @@ -598,7 +598,7 @@ on_session_conversation_stopped (GdmSession     *session,
@@ -17034,13 +17038,13 @@ index 43eac10..7725205 100644
                                                                 service_name);
                  if (! res) {
 -- 
-1.7.2.1
+1.7.3
 
 
-From 67a3f9ac9abc64c35c0d2b5b91a1ccc823f5b20d Mon Sep 17 00:00:00 2001
+From d24d158cf1c2ff032143ee50a4360729edc66995 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 24 Jul 2009 14:41:48 -0400
-Subject: [PATCH 26/35] KILL stuck processes if they don't die on TERM
+Subject: [PATCH 26/34] KILL stuck processes if they don't die on TERM
 
 Some PAM modules are really slow to shut down.
 We need to handle them being slow to shut down better,
@@ -17158,47 +17162,13 @@ index be85f30..8b93663 100644
          if (WIFEXITED (exit_status) && (WEXITSTATUS (exit_status) != 0)) {
                  g_debug ("GdmSessionWorkerJob: Wait on child process failed");
 -- 
-1.7.2.1
-
-
-From ec1151e4c20d0cc61e7b0a0ccbcf82d589d93795 Mon Sep 17 00:00:00 2001
-From: Ray Strode <rstrode at redhat.com>
-Date: Fri, 23 Oct 2009 17:39:19 -0400
-Subject: [PATCH 27/35] Drop the other hiding stuff for now.
-
-It depends on buttons being available that we don't have
-in the multi-stack branch.
----
- gui/simple-greeter/gdm-user-chooser-widget.c |    8 +-------
- 1 files changed, 1 insertions(+), 7 deletions(-)
-
-diff --git a/gui/simple-greeter/gdm-user-chooser-widget.c b/gui/simple-greeter/gdm-user-chooser-widget.c
-index 33708b9..f8cf845 100644
---- a/gui/simple-greeter/gdm-user-chooser-widget.c
-+++ b/gui/simple-greeter/gdm-user-chooser-widget.c
-@@ -150,13 +150,7 @@ update_other_user_visibility (GdmUserChooserWidget *widget)
-                 goto out;
-         }
- 
--        number_of_users = gdm_chooser_widget_get_number_of_items (GDM_CHOOSER_WIDGET (widget));
--
--        /* we hide the Other user if it's the last one, and we show it
--         * if there's another user */
--        if (number_of_users == 1 && widget->priv->has_user_other) {
--                remove_user_other (widget);
--        } if (number_of_users >= 1 && !widget->priv->has_user_other) {
-+        if (!widget->priv->has_user_other) {
-                 add_user_other (widget);
-         }
- 
--- 
-1.7.2.1
+1.7.3
 
 
-From 871f015fb50b7192ebf3497b3b2b4741275e2d90 Mon Sep 17 00:00:00 2001
+From 3dbbc2d4a678786cb327311e13e0c411f5684a9e Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Tue, 13 Jul 2010 22:36:19 -0400
-Subject: [PATCH 28/35] add better debug spew (needs squash)
+Subject: [PATCH 27/34] add better debug spew (needs squash)
 
 ---
  daemon/gdm-session-direct.c |    8 ++++----
@@ -17245,23 +17215,23 @@ index 41c7dc2..e4e4166 100644
          conversation = find_conversation_by_name (impl, service_name);
  
 -- 
-1.7.2.1
+1.7.3
 
 
-From f59d1a42aa6d874d9342915c0f1632dbcf905c11 Mon Sep 17 00:00:00 2001
+From 887730359a1441410513e3b9dc5cc0ca99a47402 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Tue, 13 Jul 2010 22:37:35 -0400
-Subject: [PATCH 29/35] switch to proper mode when going to timed login
+Subject: [PATCH 28/34] switch to proper mode when going to timed login
 
 ---
  gui/simple-greeter/gdm-greeter-login-window.c |    2 +-
  1 files changed, 1 insertions(+), 1 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index d0c0781..217aac8 100644
+index 74e3b12..f03b1c3 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
-@@ -1384,7 +1384,7 @@ begin_auto_login (GdmGreeterLoginWindow *login_window)
+@@ -1383,7 +1383,7 @@ begin_auto_login (GdmGreeterLoginWindow *login_window)
          /* just wait for the user to select language and stuff */
          set_message (login_window, _("Select language and click Log In"));
  
@@ -17271,13 +17241,13 @@ index d0c0781..217aac8 100644
          show_widget (login_window, "conversation-list", FALSE);
          gdm_task_list_foreach_task (GDM_TASK_LIST (login_window->priv->conversation_list),
 -- 
-1.7.2.1
+1.7.3
 
 
-From 62d2a6eb5ff91892ad3b57b861fd4bcd274027b7 Mon Sep 17 00:00:00 2001
+From d85bcf69bf7d45f0d3b087aa8121061791108f19 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Tue, 3 Aug 2010 15:21:26 -0400
-Subject: [PATCH 30/35] Drop "Cancelling" message for plugin initiated cancels
+Subject: [PATCH 29/34] Drop "Cancelling" message for plugin initiated cancels
 
 The plugin may be cancelling the mesage for a number of
 reasons.  We could potentially let it specify the message,
@@ -17287,10 +17257,10 @@ but for now just drop the message.
  1 files changed, 1 insertions(+), 1 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index 217aac8..13798ff 100644
+index f03b1c3..c576d6c 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
-@@ -2138,7 +2138,7 @@ static void
+@@ -2145,7 +2145,7 @@ static void
  on_conversation_cancel (GdmGreeterLoginWindow *login_window,
                          GdmConversation       *conversation)
  {
@@ -17300,20 +17270,20 @@ index 217aac8..13798ff 100644
  
  static gboolean
 -- 
-1.7.2.1
+1.7.3
 
 
-From aedf0cf1393a47694691432b4c328ff242afd3a1 Mon Sep 17 00:00:00 2001
+From aa4d38ae8169ed0f4d08441fa89eb0957365af45 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 4 Aug 2010 18:11:27 -0400
-Subject: [PATCH 31/35] drop code for label that doesn't exist anymore
+Subject: [PATCH 30/34] drop code for label that doesn't exist anymore
 
 ---
  gui/simple-greeter/gdm-greeter-login-window.c |    6 ------
  1 files changed, 0 insertions(+), 6 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index 13798ff..536d4bb 100644
+index c576d6c..1000aef 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
 @@ -776,9 +776,6 @@ static void
@@ -17337,13 +17307,13 @@ index 13798ff..536d4bb 100644
                  /* If we don't have a user list jump straight to authenticate */
                  g_debug ("GdmGreeterLoginWindow: jumping straight to authenticate");
 -- 
-1.7.2.1
+1.7.3
 
 
-From 388e0d6b74765907c9bc348269dfb9ee4b7a2105 Mon Sep 17 00:00:00 2001
+From e05412f5c8a99b3df2de4bb5ce0eba375f9e0884 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 4 Aug 2010 18:03:52 -0400
-Subject: [PATCH 32/35] Add delay when showing messages (needs split)
+Subject: [PATCH 31/34] Add delay when showing messages (needs split)
 
 Previously, there were times when the user would be unable
 to read messages, because they would blink by so fast.
@@ -17361,7 +17331,7 @@ screen for a sufficient amount of time.
  6 files changed, 188 insertions(+), 10 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index 536d4bb..2d7c400 100644
+index 1000aef..a34f42f 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
 @@ -137,6 +137,9 @@ struct GdmGreeterLoginWindowPrivate
@@ -17391,7 +17361,7 @@ index 536d4bb..2d7c400 100644
          return FALSE;
  }
  
-@@ -882,16 +888,12 @@ gdm_greeter_login_window_ready (GdmGreeterLoginWindow *login_window,
+@@ -881,16 +887,12 @@ gdm_greeter_login_window_ready (GdmGreeterLoginWindow *login_window,
          return TRUE;
  }
  
@@ -17411,7 +17381,7 @@ index 536d4bb..2d7c400 100644
          /* If the password conversation failed, then start over
           *
           * FIXME: we need to get this policy out of the source code
-@@ -899,13 +901,15 @@ gdm_greeter_login_window_conversation_stopped (GdmGreeterLoginWindow *login_wind
+@@ -898,13 +900,15 @@ gdm_greeter_login_window_conversation_stopped (GdmGreeterLoginWindow *login_wind
          if (strcmp (service_name, "gdm-password") == 0) {
                  g_debug ("GdmGreeterLoginWindow: main conversation failed, starting over");
                  restart_conversations (login_window);
@@ -17428,7 +17398,7 @@ index 536d4bb..2d7c400 100644
                  g_object_unref (task);
          }
  
-@@ -920,6 +924,34 @@ gdm_greeter_login_window_conversation_stopped (GdmGreeterLoginWindow *login_wind
+@@ -919,6 +923,34 @@ gdm_greeter_login_window_conversation_stopped (GdmGreeterLoginWindow *login_wind
          g_object_unref (task);
  
          update_conversation_list_visibility (login_window);
@@ -17463,7 +17433,7 @@ index 536d4bb..2d7c400 100644
  
          return TRUE;
  }
-@@ -931,6 +963,7 @@ restart_task_conversation (GdmTaskList           *task_list,
+@@ -930,6 +962,7 @@ restart_task_conversation (GdmTaskList           *task_list,
  {
          char *service_name;
  
@@ -17471,7 +17441,7 @@ index 536d4bb..2d7c400 100644
          service_name = gdm_conversation_get_service_name (GDM_CONVERSATION (task));
          if (service_name != NULL) {
                  char *name;
-@@ -959,6 +992,9 @@ gdm_greeter_login_window_reset (GdmGreeterLoginWindow *login_window)
+@@ -958,6 +991,9 @@ gdm_greeter_login_window_reset (GdmGreeterLoginWindow *login_window)
                                      restart_task_conversation,
                                      login_window);
  
@@ -17481,7 +17451,7 @@ index 536d4bb..2d7c400 100644
          return TRUE;
  }
  
-@@ -976,6 +1012,7 @@ gdm_greeter_login_window_info (GdmGreeterLoginWindow *login_window,
+@@ -975,6 +1011,7 @@ gdm_greeter_login_window_info (GdmGreeterLoginWindow *login_window,
          task = find_task_with_service_name (login_window, service_name);
  
          if (task != NULL) {
@@ -17489,7 +17459,7 @@ index 536d4bb..2d7c400 100644
                  gdm_conversation_set_message (GDM_CONVERSATION (task),
                                                text);
                  show_task_actions (task);
-@@ -999,6 +1036,7 @@ gdm_greeter_login_window_problem (GdmGreeterLoginWindow *login_window,
+@@ -998,6 +1035,7 @@ gdm_greeter_login_window_problem (GdmGreeterLoginWindow *login_window,
          task = find_task_with_service_name (login_window, service_name);
  
          if (task != NULL) {
@@ -17497,7 +17467,7 @@ index 536d4bb..2d7c400 100644
                  gdm_conversation_set_message (GDM_CONVERSATION (task),
                                                text);
                  show_task_actions (task);
-@@ -1094,12 +1132,40 @@ on_ready_to_start_session (GdmGreeterLoginWindow *login_window,
+@@ -1093,12 +1131,40 @@ on_ready_to_start_session (GdmGreeterLoginWindow *login_window,
  }
  
  static void
@@ -17540,7 +17510,7 @@ index 536d4bb..2d7c400 100644
          } else {
                  g_debug ("GdmGreeterLoginWindow: not starting session since "
                           "user hasn't had an opportunity to pick language "
-@@ -2164,6 +2230,35 @@ on_conversation_chose_user (GdmGreeterLoginWindow *login_window,
+@@ -2171,6 +2237,35 @@ on_conversation_chose_user (GdmGreeterLoginWindow *login_window,
          return TRUE;
  }
  
@@ -17576,7 +17546,7 @@ index 536d4bb..2d7c400 100644
  void
  gdm_greeter_login_window_remove_extension (GdmGreeterLoginWindow *login_window,
   GdmGreeterExtension *extension)
-@@ -2326,6 +2421,10 @@ gdm_greeter_login_window_add_extension (GdmGreeterLoginWindow *login_window,
+@@ -2333,6 +2428,10 @@ gdm_greeter_login_window_add_extension (GdmGreeterLoginWindow *login_window,
                                    "user-chosen",
                                    G_CALLBACK (on_conversation_chose_user),
                                    login_window);
@@ -17803,13 +17773,13 @@ index b40a21c..5e234b9 100644
  
  static void
 -- 
-1.7.2.1
+1.7.3
 
 
-From 5e112d485929ce2c66c36677c7905530baf1fc92 Mon Sep 17 00:00:00 2001
+From 37119c0445e6d8cc78938ed71ff84e9af76a6836 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Wed, 4 Aug 2010 19:27:14 -0400
-Subject: [PATCH 33/35] Drop cancelling message
+Subject: [PATCH 32/34] Drop cancelling message
 
 We cancel very quickly in most cases now, so the message isn't useful
 ---
@@ -17817,10 +17787,10 @@ We cancel very quickly in most cases now, so the message isn't useful
  1 files changed, 1 insertions(+), 1 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index 2d7c400..904269c 100644
+index a34f42f..4bfd3f5 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
-@@ -850,7 +850,7 @@ static void
+@@ -849,7 +849,7 @@ static void
  do_cancel (GdmGreeterLoginWindow *login_window)
  {
          /* need to wait for response from backend */
@@ -17830,13 +17800,13 @@ index 2d7c400..904269c 100644
  }
  
 -- 
-1.7.2.1
+1.7.3
 
 
-From ade29eb7766e364273d4202f5a5339aeed11eb7f Mon Sep 17 00:00:00 2001
+From 1932eb618974600b765a6c835c6f72d403b25bf5 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Fri, 6 Aug 2010 11:14:23 -0400
-Subject: [PATCH 34/35] manage tasks outside of task list
+Subject: [PATCH 33/34] manage tasks outside of task list
 
 The task list isn't very good for tracking tasks as
 they come and go, since it replies on the groaty details
@@ -17853,7 +17823,7 @@ when we don't need to.
  1 files changed, 206 insertions(+), 190 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index 904269c..ac00d62 100644
+index 4bfd3f5..204f37d 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
 @@ -98,6 +98,7 @@ enum {
@@ -18205,7 +18175,7 @@ index 904269c..ac00d62 100644
  
  static void
  reset_dialog (GdmGreeterLoginWindow *login_window,
-@@ -811,10 +853,7 @@ reset_dialog (GdmGreeterLoginWindow *login_window,
+@@ -811,18 +853,16 @@ reset_dialog (GdmGreeterLoginWindow *login_window,
                  set_message (login_window, "");
          }
  
@@ -18217,8 +18187,7 @@ index 904269c..ac00d62 100644
  
          if (can_jump_to_authenticate (login_window)) {
                  /* If we don't have a user list jump straight to authenticate */
-@@ -822,8 +861,9 @@ reset_dialog (GdmGreeterLoginWindow *login_window,
- 
+                 g_debug ("GdmGreeterLoginWindow: jumping straight to authenticate");
                  g_signal_emit (G_OBJECT (login_window), signals[USER_SELECTED],
                                 0, GDM_USER_CHOOSER_USER_OTHER);
 -                begin_verification (login_window);
@@ -18228,7 +18197,7 @@ index 904269c..ac00d62 100644
                  switch_mode (login_window, dialog_mode);
          }
  
-@@ -868,9 +908,9 @@ gdm_greeter_login_window_ready (GdmGreeterLoginWindow *login_window,
+@@ -867,9 +907,9 @@ gdm_greeter_login_window_ready (GdmGreeterLoginWindow *login_window,
                  if (gdm_chooser_widget_is_loaded (GDM_CHOOSER_WIDGET (login_window->priv->user_chooser))) {
                          gdm_conversation_set_ready (GDM_CONVERSATION (task));
                  } else {
@@ -18240,7 +18209,7 @@ index 904269c..ac00d62 100644
          }
  
          set_sensitive (GDM_GREETER_LOGIN_WINDOW (login_window), TRUE);
-@@ -882,7 +922,7 @@ gdm_greeter_login_window_ready (GdmGreeterLoginWindow *login_window,
+@@ -881,7 +921,7 @@ gdm_greeter_login_window_ready (GdmGreeterLoginWindow *login_window,
                  g_debug ("Starting PAM conversation since user list disabled or no local users");
                  g_signal_emit (G_OBJECT (login_window), signals[USER_SELECTED],
                                 0, GDM_USER_CHOOSER_USER_OTHER);
@@ -18249,7 +18218,7 @@ index 904269c..ac00d62 100644
          }
  
          return TRUE;
-@@ -904,24 +944,37 @@ handle_stopped_conversation (GdmGreeterLoginWindow *login_window,
+@@ -903,24 +943,37 @@ handle_stopped_conversation (GdmGreeterLoginWindow *login_window,
                  return;
          }
  
@@ -18290,7 +18259,7 @@ index 904269c..ac00d62 100644
  
          update_conversation_list_visibility (login_window);
  }
-@@ -937,8 +990,8 @@ gdm_greeter_login_window_conversation_stopped (GdmGreeterLoginWindow *login_wind
+@@ -936,8 +989,8 @@ gdm_greeter_login_window_conversation_stopped (GdmGreeterLoginWindow *login_wind
  
          g_debug ("GdmGreeterLoginWindow: conversation '%s' has stopped", service_name);
  
@@ -18301,7 +18270,7 @@ index 904269c..ac00d62 100644
  
                  messages_pending = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (task), "message-pending"));
          } else {
-@@ -957,8 +1010,7 @@ gdm_greeter_login_window_conversation_stopped (GdmGreeterLoginWindow *login_wind
+@@ -956,8 +1009,7 @@ gdm_greeter_login_window_conversation_stopped (GdmGreeterLoginWindow *login_wind
  }
  
  static gboolean
@@ -18311,7 +18280,7 @@ index 904269c..ac00d62 100644
                             GdmGreeterLoginWindow *login_window)
  {
          char *service_name;
-@@ -987,10 +1039,7 @@ gdm_greeter_login_window_reset (GdmGreeterLoginWindow *login_window)
+@@ -986,10 +1038,7 @@ gdm_greeter_login_window_reset (GdmGreeterLoginWindow *login_window)
          g_return_val_if_fail (GDM_IS_GREETER_LOGIN_WINDOW (login_window), FALSE);
          reset_dialog (GDM_GREETER_LOGIN_WINDOW (login_window), MODE_SELECTION);
  
@@ -18323,7 +18292,7 @@ index 904269c..ac00d62 100644
  
          g_free (login_window->priv->service_name_of_session_ready_to_start);
          login_window->priv->service_name_of_session_ready_to_start = NULL;
-@@ -1016,7 +1065,6 @@ gdm_greeter_login_window_info (GdmGreeterLoginWindow *login_window,
+@@ -1015,7 +1064,6 @@ gdm_greeter_login_window_info (GdmGreeterLoginWindow *login_window,
                  gdm_conversation_set_message (GDM_CONVERSATION (task),
                                                text);
                  show_task_actions (task);
@@ -18331,7 +18300,7 @@ index 904269c..ac00d62 100644
          }
  
          return TRUE;
-@@ -1040,7 +1088,6 @@ gdm_greeter_login_window_problem (GdmGreeterLoginWindow *login_window,
+@@ -1039,7 +1087,6 @@ gdm_greeter_login_window_problem (GdmGreeterLoginWindow *login_window,
                  gdm_conversation_set_message (GDM_CONVERSATION (task),
                                                text);
                  show_task_actions (task);
@@ -18339,7 +18308,7 @@ index 904269c..ac00d62 100644
          }
  
          gdk_window_beep (GTK_WIDGET (login_window)->window);
-@@ -1079,9 +1126,19 @@ gdm_greeter_login_window_service_unavailable (GdmGreeterLoginWindow *login_windo
+@@ -1078,9 +1125,19 @@ gdm_greeter_login_window_service_unavailable (GdmGreeterLoginWindow *login_windo
          task = find_task_with_service_name (login_window, service_name);
  
          if (task != NULL) {
@@ -18362,7 +18331,7 @@ index 904269c..ac00d62 100644
          }
  
          return TRUE;
-@@ -1216,7 +1273,6 @@ gdm_greeter_login_window_info_query (GdmGreeterLoginWindow *login_window,
+@@ -1215,7 +1272,6 @@ gdm_greeter_login_window_info_query (GdmGreeterLoginWindow *login_window,
          if (task != NULL) {
                  gdm_conversation_ask_question (GDM_CONVERSATION (task),
                                                 text);
@@ -18370,7 +18339,7 @@ index 904269c..ac00d62 100644
          }
  
          set_log_in_button_mode (login_window, LOGIN_BUTTON_ANSWER_QUERY);
-@@ -1247,7 +1303,6 @@ gdm_greeter_login_window_secret_info_query (GdmGreeterLoginWindow *login_window,
+@@ -1246,7 +1302,6 @@ gdm_greeter_login_window_secret_info_query (GdmGreeterLoginWindow *login_window,
          if (task != NULL) {
                  gdm_conversation_ask_secret (GDM_CONVERSATION (task),
                                               text);
@@ -18378,7 +18347,7 @@ index 904269c..ac00d62 100644
          }
  
          set_log_in_button_mode (login_window, LOGIN_BUTTON_ANSWER_QUERY);
-@@ -1342,8 +1397,7 @@ on_user_chooser_visibility_changed (GdmGreeterLoginWindow *login_window)
+@@ -1341,8 +1396,7 @@ on_user_chooser_visibility_changed (GdmGreeterLoginWindow *login_window)
  }
  
  static gboolean
@@ -18388,7 +18357,7 @@ index 904269c..ac00d62 100644
                                             GdmGreeterLoginWindow *login_window)
  {
          char *user_name;
-@@ -1361,6 +1415,9 @@ begin_task_verification_for_selected_user (GdmTaskList           *task_list,
+@@ -1360,6 +1414,9 @@ begin_task_verification_for_selected_user (GdmTaskList           *task_list,
                  g_free (service_name);
          }
  
@@ -18398,7 +18367,7 @@ index 904269c..ac00d62 100644
          g_free (user_name);
          return FALSE;
  }
-@@ -1408,7 +1465,7 @@ on_users_loaded (GdmUserChooserWidget  *user_chooser,
+@@ -1407,7 +1464,7 @@ on_users_loaded (GdmUserChooserWidget  *user_chooser,
                  g_debug ("GdmGreeterLoginWindow: jumping straight to authenticate");
                  g_signal_emit (G_OBJECT (login_window), signals[USER_SELECTED],
                                 0, GDM_USER_CHOOSER_USER_OTHER);
@@ -18407,7 +18376,7 @@ index 904269c..ac00d62 100644
          }
  }
  
-@@ -1416,19 +1473,23 @@ static void
+@@ -1415,19 +1472,23 @@ static void
  choose_user (GdmGreeterLoginWindow *login_window,
               const char            *user_name)
  {
@@ -18436,7 +18405,7 @@ index 904269c..ac00d62 100644
          update_conversation_list_visibility (login_window);
  }
  
-@@ -1444,35 +1505,34 @@ begin_auto_login (GdmGreeterLoginWindow *login_window)
+@@ -1443,35 +1504,34 @@ begin_auto_login (GdmGreeterLoginWindow *login_window)
          /* just wait for the user to select language and stuff */
          set_message (login_window, _("Select language and click Log In"));
  
@@ -18483,7 +18452,7 @@ index 904269c..ac00d62 100644
  }
  
  static void
-@@ -1495,11 +1555,10 @@ begin_single_service_verification (GdmGreeterLoginWindow *login_window,
+@@ -1494,11 +1554,10 @@ begin_single_service_verification (GdmGreeterLoginWindow *login_window,
           */
          g_signal_emit (login_window, signals[BEGIN_VERIFICATION], 0, service_name);
  
@@ -18498,7 +18467,7 @@ index 904269c..ac00d62 100644
  
          show_widget (login_window, "conversation-list", FALSE);
  }
-@@ -1530,7 +1589,7 @@ on_user_chooser_activated (GdmUserChooserWidget  *user_chooser,
+@@ -1529,7 +1588,7 @@ on_user_chooser_activated (GdmUserChooserWidget  *user_chooser,
                  g_debug ("GdmGreeterLoginWindow: Starting all auth conversations");
                  g_free (item_id);
  
@@ -18507,7 +18476,7 @@ index 904269c..ac00d62 100644
          } else if (strcmp (item_id, GDM_USER_CHOOSER_USER_GUEST) == 0) {
                  /* FIXME: handle guest account stuff */
                  g_free (item_id);
-@@ -1718,63 +1777,28 @@ static void
+@@ -1725,63 +1784,28 @@ static void
  on_task_activated (GdmGreeterLoginWindow *login_window,
                     GdmTask               *task)
  {
@@ -18580,7 +18549,7 @@ index 904269c..ac00d62 100644
  }
  
  static void
-@@ -1879,6 +1903,7 @@ load_theme (GdmGreeterLoginWindow *login_window)
+@@ -1886,6 +1910,7 @@ load_theme (GdmGreeterLoginWindow *login_window)
          box = GTK_WIDGET (gtk_builder_get_object (login_window->priv->builder, "computer-info-event-box"));
          g_signal_connect (box, "button-press-event", G_CALLBACK (on_computer_info_label_button_press), login_window);
  
@@ -18588,7 +18557,7 @@ index 904269c..ac00d62 100644
          switch_mode (login_window, MODE_SELECTION);
  
          gdm_profile_end (NULL);
-@@ -2217,15 +2242,12 @@ on_conversation_chose_user (GdmGreeterLoginWindow *login_window,
+@@ -2224,15 +2249,12 @@ on_conversation_chose_user (GdmGreeterLoginWindow *login_window,
  
          /* If we're already authenticating then we can't pick a user
           */
@@ -18607,7 +18576,7 @@ index 904269c..ac00d62 100644
  
          return TRUE;
  }
-@@ -2249,11 +2271,7 @@ on_conversation_message_set (GdmGreeterLoginWindow *login_window,
+@@ -2256,11 +2278,7 @@ on_conversation_message_set (GdmGreeterLoginWindow *login_window,
          }
  
          if (login_window->priv->service_name_of_session_ready_to_start != NULL ) {
@@ -18620,7 +18589,7 @@ index 904269c..ac00d62 100644
                          gdm_greeter_login_window_start_session (login_window);
                  }
          }
-@@ -2429,9 +2447,7 @@ gdm_greeter_login_window_add_extension (GdmGreeterLoginWindow *login_window,
+@@ -2436,9 +2454,7 @@ gdm_greeter_login_window_add_extension (GdmGreeterLoginWindow *login_window,
          g_debug ("GdmGreeterLoginWindow: new extension '%s - %s' added",
                  name, description);
  
@@ -18632,13 +18601,13 @@ index 904269c..ac00d62 100644
  
          if (gdm_task_is_choosable (GDM_TASK (extension))) {
 -- 
-1.7.2.1
+1.7.3
 
 
-From a37938a440ad84b334ae5a851884030409ccdc22 Mon Sep 17 00:00:00 2001
+From 80cdd8a3dad6ae36ee257d453879922a9f409ca0 Mon Sep 17 00:00:00 2001
 From: Ray Strode <rstrode at redhat.com>
 Date: Mon, 9 Aug 2010 18:09:19 -0400
-Subject: [PATCH 35/35] hide task actions more aggressively
+Subject: [PATCH 34/34] hide task actions more aggressively
 
 This fixes "dual login buttons" after the user hits cancel.
 ---
@@ -18646,7 +18615,7 @@ This fixes "dual login buttons" after the user hits cancel.
  1 files changed, 3 insertions(+), 0 deletions(-)
 
 diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
-index ac00d62..31e599f 100644
+index 204f37d..8b3cace 100644
 --- a/gui/simple-greeter/gdm-greeter-login-window.c
 +++ b/gui/simple-greeter/gdm-greeter-login-window.c
 @@ -492,6 +492,8 @@ set_log_in_button_mode (GdmGreeterLoginWindow *login_window,
@@ -18667,5 +18636,5 @@ index ac00d62..31e599f 100644
          return FALSE;
  }
 -- 
-1.7.2.1
+1.7.3
 
diff --git a/gdm.spec b/gdm.spec
index c65e69b..7cd6901 100644
--- a/gdm.spec
+++ b/gdm.spec
@@ -14,14 +14,14 @@
 
 Summary: The GNOME Display Manager
 Name: gdm
-Version: 2.31.90
+Version: 2.32.0
 Release: 1%{?dist}
 Epoch: 1
 License: GPLv2+
 Group: User Interface/X
 URL: http://download.gnome.org/sources/gdm
 #VCS: git:git://git.gnome.org/gdm
-Source: http://download.gnome.org/sources/gdm/2.30/gdm-%{version}.tar.bz2
+Source: http://download.gnome.org/sources/gdm/2.32/gdm-%{version}.tar.bz2
 Source1: gdm-pam
 Source2: gdm-autologin-pam
 Source3: gdm-password.pam
@@ -368,6 +368,9 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor >&/dev/ull || :
 %{_libdir}/gdm/simple-greeter/plugins/fingerprint.so
 
 %changelog
+* Wed Sep 29 2010 Ray Strode <rstrode at redhat.com> 2.32.0-1
+- Update to 2.32.0
+
 * Tue Aug 17 2010 Ray Strode <rstrode at redhat.com> 2.31.90-1
 - Update to 2.31.90
 
diff --git a/sources b/sources
index 0c651c1..6e129f7 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-fe7691b9d477123c1d25d83f5aa961cc  gdm-2.31.90.tar.bz2
+3c28e13a3d5e5f35d29669460acb57bb  gdm-2.32.0.tar.bz2


More information about the scm-commits mailing list