*** gui/simple-greeter/gdm-greeter-login-window.c.orig	2011-02-19 00:25:20.000000000 +0100
--- gui/simple-greeter/gdm-greeter-login-window.c	2011-03-06 14:57:16.047072297 +0100
*************** switch_mode (GdmGreeterLoginWindow *logi
*** 509,522 ****
--- 509,525 ----
          switch (number) {
          case MODE_SELECTION:
                  set_log_in_button_mode (login_window, LOGIN_BUTTON_HIDDEN);
+                 set_sensitive (login_window, TRUE);
                  gtk_widget_hide (login_window->priv->session_option_widget);
                  break;
          case MODE_TIMED_LOGIN:
                  set_log_in_button_mode (login_window, LOGIN_BUTTON_TIMED_LOGIN);
+                 set_sensitive (login_window, TRUE);
                  gtk_widget_show (login_window->priv->session_option_widget);
                  break;
          case MODE_AUTHENTICATION:
                  set_log_in_button_mode (login_window, LOGIN_BUTTON_ANSWER_QUERY);
+                 set_sensitive (login_window, FALSE);
                  gtk_widget_show (login_window->priv->session_option_widget);
                  break;
          default:
*************** reset_dialog (GdmGreeterLoginWindow *log
*** 682,688 ****
                  switch_mode (login_window, dialog_mode);
          }
  
-         set_sensitive (login_window, TRUE);
          set_ready (login_window);
          set_focus (GDM_GREETER_LOGIN_WINDOW (login_window));
          update_banner_message (login_window);
--- 685,690 ----
