95
#define MAX_TREEVIEW_HEIGHT 300
95
account_manager_prepared_cb (GObject *source_object,
98
import_widget_add_accounts_to_model (EmpathyImportWidget *self)
99
TpAccountManager *manager = TP_ACCOUNT_MANAGER (source_object);
100
EmpathyImportWidget *self = user_data;
100
TpAccountManager *manager;
101
101
GtkTreeModel *model;
104
103
EmpathyImportWidgetPriv *priv = GET_PRIV (self);
105
GError *error = NULL;
107
if (!tp_proxy_prepare_finish (manager, result, &error))
109
DEBUG ("Failed to prepare account manager: %s", error->message);
110
g_error_free (error);
106
manager = tp_account_manager_dup ();
114
108
model = gtk_tree_view_get_model (GTK_TREE_VIEW (priv->treeview));
139
133
g_list_free (accounts);
141
gtk_list_store_append (GTK_LIST_STORE (model), &iter);
143
gtk_list_store_set (GTK_LIST_STORE (model), &iter,
135
gtk_list_store_insert_with_values (GTK_LIST_STORE (model), NULL, -1,
144
136
COL_IMPORT, import,
145
137
COL_PROTOCOL, data->protocol,
146
138
COL_NAME, g_value_get_string (value),
147
139
COL_SOURCE, data->source,
148
140
COL_ACCOUNT_DATA, data,
154
import_widget_add_accounts_to_model (EmpathyImportWidget *self)
156
TpAccountManager *manager;
158
manager = tp_account_manager_dup ();
160
tp_proxy_prepare_async (manager, NULL,
161
account_manager_prepared_cb, self);
145
/* Display as much rows as possible */
146
gtk_widget_get_preferred_height (priv->treeview, &min, &natural);
147
gtk_widget_set_size_request (priv->scrolledwindow, -1,
148
MIN (natural, MAX_TREEVIEW_HEIGHT));
163
150
g_object_unref (manager);
453
440
gui = empathy_builder_get_file (filename,
454
441
"widget_vbox", &priv->vbox,
455
442
"treeview", &priv->treeview,
443
"scrolledwindow", &priv->scrolledwindow,
458
446
g_free (filename);