]> git.0d.be Git - empathy.git/commitdiff
status-icon: blink when we get a password request
authorJonny Lamb <jonnylamb@gnome.org>
Thu, 9 Dec 2010 17:32:13 +0000 (17:32 +0000)
committerJonny Lamb <jonnylamb@gnome.org>
Thu, 9 Dec 2010 17:32:13 +0000 (17:32 +0000)
Signed-off-by: Jonny Lamb <jonnylamb@gnome.org>
src/empathy-event-manager.c
src/empathy-status-icon.c

index 9ab20b7698afc6fce22e89fc3751478d610f88e1..f657cae35c30ff5f5fbdfbd088233c1839d68bfc 100644 (file)
@@ -865,8 +865,9 @@ event_manager_ft_got_contact_cb (TpConnection *connection,
 }
 
 static void
-dummy_process_func (EventPriv *event)
+event_manager_auth_process_func (EventPriv *event)
 {
+  empathy_event_approve ((EmpathyEvent *) event);
 }
 
 /* If there is a file-transfer, media, or auth channel consider it as
@@ -1015,10 +1016,10 @@ approve_channels (TpSimpleApprover *approver,
     }
   else if (channel_type == TP_IFACE_QUARK_CHANNEL_TYPE_SERVER_AUTHENTICATION)
     {
-      /* We need a process function or this will time out after
-       * NOTIFICATION_TIMEOUT seconds, which is undesirable. */
       event_manager_add (approval->manager, account, NULL, EMPATHY_EVENT_TYPE_AUTH,
-          NULL, NULL, NULL, approval, dummy_process_func, NULL);
+          GTK_STOCK_DIALOG_AUTHENTICATION, tp_account_get_display_name (account),
+          _("Password required"), approval,
+          event_manager_auth_process_func, NULL);
     }
   else
     {
index 0c834a670c14c909fd708f1132ff409f411b11ec..38a68d43320bb1bf8cea1827a7599530cb43e51a 100644 (file)
@@ -159,7 +159,7 @@ status_icon_event_added_cb (EmpathyEventManager *manager,
        DEBUG ("New event %p", event);
 
        priv->event = event;
-       if (event->must_ack) {
+       if (event->must_ack || event->type == EMPATHY_EVENT_TYPE_AUTH) {
                priv->showing_event_icon = TRUE;
                status_icon_update_icon (icon);
                status_icon_update_tooltip (icon);