diff options
Diffstat (limited to 'src/empathy-status-icon.c')
-rw-r--r-- | src/empathy-status-icon.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/empathy-status-icon.c b/src/empathy-status-icon.c index 21cb2dd3d..c2faaea02 100644 --- a/src/empathy-status-icon.c +++ b/src/empathy-status-icon.c @@ -239,6 +239,13 @@ status_icon_update_icon (EmpathyStatusIcon *icon) TpConnectionPresenceType state; state = empathy_idle_get_state (priv->idle); + + /* An unset presence type here doesn't make sense. Force it + * to be offline. */ + if (state == TP_CONNECTION_PRESENCE_TYPE_UNSET) { + state = TP_CONNECTION_PRESENCE_TYPE_OFFLINE; + } + icon_name = empathy_icon_name_for_presence (state); } |