]> git.0d.be Git - empathy.git/commitdiff
add empathy_account_chooser_is_ready
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Fri, 13 Nov 2009 15:43:44 +0000 (15:43 +0000)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Mon, 16 Nov 2009 10:13:36 +0000 (10:13 +0000)
libempathy-gtk/empathy-account-chooser.c
libempathy-gtk/empathy-account-chooser.h

index ba00b054177dd729ec7ff9a1e28d30e216e0d778..61d63b32c35026296b454de2208eaa07f79454fb 100644 (file)
@@ -64,6 +64,7 @@ typedef struct {
        gboolean                        has_all_option;
        EmpathyAccountChooserFilterFunc filter;
        gpointer                        filter_data;
+       gboolean                        ready;
 } EmpathyAccountChooserPriv;
 
 typedef struct {
@@ -475,6 +476,7 @@ account_manager_prepared_cb (GObject *source_object,
        GList *accounts, *l;
        TpAccountManager *manager = TP_ACCOUNT_MANAGER (source_object);
        EmpathyAccountChooser *chooser = user_data;
+       EmpathyAccountChooserPriv *priv = GET_PRIV (chooser);
        GError *error = NULL;
 
        if (!tp_account_manager_prepare_finish (manager, result, &error)) {
@@ -497,6 +499,7 @@ account_manager_prepared_cb (GObject *source_object,
 
        g_list_free (accounts);
 
+       priv->ready = TRUE;
        g_signal_emit (chooser, signals[READY], 0);
 }
 
@@ -836,3 +839,10 @@ empathy_account_chooser_filter_is_connected (TpAccount *account,
            == TP_CONNECTION_STATUS_CONNECTED);
 }
 
+gboolean
+empathy_account_chooser_is_ready (EmpathyAccountChooser *self)
+{
+       EmpathyAccountChooserPriv *priv = GET_PRIV (self);
+
+       return priv->ready;
+}
index 075bea81cd6dfe8cf4cb4332793e9130d988a95a..042321ec2b3eaf5866d3775ec879b68761ffe475 100644 (file)
@@ -70,6 +70,7 @@ void           empathy_account_chooser_set_filter         (EmpathyAccountChooser
                                                           gpointer               user_data);
 gboolean       empathy_account_chooser_filter_is_connected (TpAccount            *account,
                                                           gpointer               user_data);
+gboolean       empathy_account_chooser_is_ready (EmpathyAccountChooser *chooser);
 
 G_END_DECLS