]> git.0d.be Git - empathy.git/commitdiff
idle: Only restore state but not status message when getting back from idle (#566832)
authorBrian Curtis <briancurtis.wx@gmail.com>
Mon, 15 Mar 2010 12:47:51 +0000 (13:47 +0100)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Mon, 15 Mar 2010 12:49:17 +0000 (13:49 +0100)
libempathy/empathy-idle.c

index e9bb1a4ac34867141ce5002d2c5a09399e13e180..3ee3f39a37bd3f32b8ed14ca0c0cd183695fd789 100644 (file)
@@ -226,31 +226,20 @@ idle_session_status_changed_cb (DBusGProxy    *gs_proxy,
                        priv->away_saved_state, new_state);
                empathy_idle_set_state (idle, new_state);
        } else if (!is_idle && priv->is_idle) {
-               const gchar *new_status;
                /* We are no more idle, restore state */
 
                idle_ext_away_stop (idle);
 
-               if (priv->away_saved_state == TP_CONNECTION_PRESENCE_TYPE_AWAY ||
-                   priv->away_saved_state == TP_CONNECTION_PRESENCE_TYPE_EXTENDED_AWAY) {
-                       priv->away_saved_state = TP_CONNECTION_PRESENCE_TYPE_AVAILABLE;
-                       new_status = NULL;
-               } else {
-                       new_status = priv->status;
-               }
-
                /* Only try and set the presence if the away saved state is not
                 * unset. This is an odd case because it means that the session
                 * didn't notify us of the state change to idle, and as a
                 * result, we couldn't save the current state at that time.
                 */
                if (priv->away_saved_state != TP_CONNECTION_PRESENCE_TYPE_UNSET) {
-                       DEBUG ("Restoring state to %d, reset status to %s",
-                               priv->away_saved_state, new_status);
+                       DEBUG ("Restoring state to %d",
+                               priv->away_saved_state);
 
-                       empathy_idle_set_presence (idle,
-                                                  priv->away_saved_state,
-                                                  new_status);
+                       empathy_idle_set_state (idle,priv->away_saved_state);
                } else {
                        DEBUG ("Away saved state is unset. This means that we "
                               "weren't told when the session went idle. "