2 * Copyright (C) 2005-2007 Imendio AB
3 * Copyright (C) 2007-2010 Collabora Ltd.
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License as
7 * published by the Free Software Foundation; either version 2 of the
8 * License, or (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
15 * You should have received a copy of the GNU General Public
16 * License along with this program; if not, write to the
17 * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
18 * Boston, MA 02110-1301 USA
20 * Authors: Martyn Russell <martyn@imendio.com>
21 * Xavier Claessens <xclaesse@gmail.com>
22 * Cosimo Cecchi <cosimo.cecchi@collabora.co.uk>
23 * Jonathan Tellier <jonathan.tellier@gmail.com>
24 * Travis Reitter <travis.reitter@collabora.co.uk>
28 #include "empathy-accounts-common.h"
30 #include "empathy-accounts-dialog.h"
31 #include "empathy-ui-utils.h"
33 #define DEBUG_FLAG EMPATHY_DEBUG_ACCOUNT
34 #include "empathy-debug.h"
37 empathy_accounts_has_non_salut_accounts (TpAccountManager *manager)
42 accounts = tp_account_manager_dup_valid_accounts (manager);
44 for (l = accounts ; l != NULL; l = g_list_next (l))
46 if (tp_strdiff (tp_account_get_protocol_name (l->data), "local-xmpp"))
53 g_list_free_full (accounts, g_object_unref);
59 empathy_accounts_has_accounts (TpAccountManager *manager)
62 gboolean has_accounts;
64 accounts = tp_account_manager_dup_valid_accounts (manager);
65 has_accounts = (accounts != NULL);
66 g_list_free_full (accounts, g_object_unref);
72 empathy_accounts_show_accounts_ui (TpAccountManager *manager,
76 static GtkWidget *accounts_window = NULL;
78 g_return_if_fail (TP_IS_ACCOUNT_MANAGER (manager));
79 g_return_if_fail (!account || TP_IS_ACCOUNT (account));
81 if (accounts_window == NULL)
83 accounts_window = empathy_accounts_dialog_show (NULL, account);
85 gtk_application_add_window (GTK_APPLICATION (app),
86 GTK_WINDOW (accounts_window));
89 gtk_window_present (GTK_WINDOW (accounts_window));