[gdm/multi-stack: 35/35] hide task actions more aggressively



commit 42307cef7ec97dd6ce942869c987b944d4de857b
Author: Ray Strode <rstrode redhat com>
Date:   Mon Aug 9 18:09:19 2010 -0400

    hide task actions more aggressively
    
    This fixes "dual login buttons" after the user hits cancel.

 gui/simple-greeter/gdm-greeter-login-window.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/gui/simple-greeter/gdm-greeter-login-window.c b/gui/simple-greeter/gdm-greeter-login-window.c
index d3315a1..2dec1a3 100644
--- a/gui/simple-greeter/gdm-greeter-login-window.c
+++ b/gui/simple-greeter/gdm-greeter-login-window.c
@@ -454,7 +454,9 @@ set_log_in_button_mode (GdmGreeterLoginWindow *login_window,
         if (login_window->priv->login_button_handler_id > 0) {
                 g_signal_handler_disconnect (button, login_window->priv->login_button_handler_id);
                 login_window->priv->login_button_handler_id = 0;
-       }
+        }
+
+        g_list_foreach (login_window->priv->tasks, (GFunc) hide_task_actions, NULL);
 
         switch (mode) {
         case LOGIN_BUTTON_HIDDEN:
@@ -660,6 +662,7 @@ reset_task (GdmTask               *task,
         login_window->priv->tasks_to_enable = g_list_remove (login_window->priv->tasks_to_enable, task);
 
         gdm_task_list_remove_task (GDM_TASK_LIST (login_window->priv->conversation_list), task);
+        hide_task_actions (task);
         gdm_conversation_reset (GDM_CONVERSATION (task));
         return FALSE;
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]