gchar *cm_name;
gchar *protocol;
gchar *display_name;
+ gchar *icon_name;
gboolean ready;
GHashTable *parameters;
g_strdup (empathy_account_get_protocol (priv->account));
}
+ priv->icon_name = g_strdup_printf ("im-%s", priv->protocol);
+
g_assert (priv->cm_name != NULL && priv->protocol != NULL);
empathy_account_settings_check_readyness (self);
g_free (priv->cm_name);
g_free (priv->protocol);
g_free (priv->display_name);
+ g_free (priv->icon_name);
g_hash_table_destroy (priv->parameters);
g_free (priv->display_name);
priv->display_name =
g_strdup (empathy_account_get_display_name (priv->account));
+
+ g_free (priv->icon_name);
+ priv->icon_name =
+ (gchar *) empathy_account_get_icon_name (priv->account);
}
priv->tp_protocol = tp_connection_manager_get_protocol (priv->manager,
{
EmpathyAccountSettingsPriv *priv = GET_PRIV (settings);
- if (priv->account != NULL)
- return g_strdup (empathy_account_get_icon_name (priv->account));
-
- if (priv->tp_protocol != NULL)
- return g_strdup_printf ("im-%s", priv->tp_protocol->name);
-
- return NULL;
+ return priv->icon_name;
}
const gchar *
empathy_account_settings_get_protocol (settings));
accounts_dialog_update_name_label (dialog, settings);
-
- g_free (icon_name);
}
static void
icon_name = empathy_account_settings_get_icon_name (settings);
pixbuf = empathy_pixbuf_from_icon_name (icon_name, GTK_ICON_SIZE_BUTTON);
- g_free (icon_name);
-
if (pixbuf)
{
if (status == TP_CONNECTION_STATUS_DISCONNECTED ||