From 0e1edc0339c271acada9588f59adc5933d16f4ec Mon Sep 17 00:00:00 2001 From: Emilio Pozuelo Monfort Date: Tue, 15 Mar 2011 16:40:01 +0000 Subject: Add a empathy_account_chooser_has_all_selected So we can know if 'All' is selected in the accounts chooser. --- libempathy-gtk/empathy-account-chooser.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'libempathy-gtk/empathy-account-chooser.c') diff --git a/libempathy-gtk/empathy-account-chooser.c b/libempathy-gtk/empathy-account-chooser.c index f077827fb..8fdb18e1e 100644 --- a/libempathy-gtk/empathy-account-chooser.c +++ b/libempathy-gtk/empathy-account-chooser.c @@ -284,6 +284,30 @@ empathy_account_chooser_new (void) return chooser; } +gboolean +empathy_account_chooser_has_all_selected (EmpathyAccountChooser *chooser) +{ + EmpathyAccountChooserPriv *priv; + GtkTreeModel *model; + GtkTreeIter iter; + RowType type; + + g_return_val_if_fail (EMPATHY_IS_ACCOUNT_CHOOSER (chooser), FALSE); + + priv = GET_PRIV (chooser); + + g_return_val_if_fail (priv->has_all_option == TRUE, FALSE); + + model = gtk_combo_box_get_model (GTK_COMBO_BOX (chooser)); + if (!gtk_combo_box_get_active_iter (GTK_COMBO_BOX (chooser), &iter)) { + return FALSE; + } + + gtk_tree_model_get (model, &iter, COL_ACCOUNT_ROW_TYPE, &type, -1); + + return type == ROW_ALL; +} + /** * empathy_account_chooser_dup_account: * @chooser: an #EmpathyAccountChooser -- cgit v1.2.3