diff -r -c -p gdm-2.32.0/gui/simple-greeter/gdm-greeter-login-window.c gdm-2.32.0.new/gui/simple-greeter/gdm-greeter-login-window.c
*** gdm-2.32.0/gui/simple-greeter/gdm-greeter-login-window.c	2010-09-15 20:58:52.000000000 +0200
--- gdm-2.32.0.new/gui/simple-greeter/gdm-greeter-login-window.c	2011-03-06 14:51:49.090583271 +0100
*************** switch_mode (GdmGreeterLoginWindow *logi
*** 506,517 ****
--- 506,520 ----
          switch (number) {
          case MODE_SELECTION:
                  set_log_in_button_mode (login_window, LOGIN_BUTTON_HIDDEN);
+ 	        set_sensitive (login_window, TRUE);
                  break;
          case MODE_TIMED_LOGIN:
                  set_log_in_button_mode (login_window, LOGIN_BUTTON_TIMED_LOGIN);
+ 	        set_sensitive (login_window, TRUE);
                  break;
          case MODE_AUTHENTICATION:
                  set_log_in_button_mode (login_window, LOGIN_BUTTON_ANSWER_QUERY);
+ 	        set_sensitive (login_window, FALSE);
                  break;
          default:
                  g_assert_not_reached ();
*************** reset_dialog (GdmGreeterLoginWindow *log
*** 677,683 ****
                  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);
--- 680,685 ----
