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"
32 #define DEBUG_FLAG EMPATHY_DEBUG_ACCOUNT
33 #include "empathy-debug.h"
36 empathy_accounts_has_non_salut_accounts (TpAccountManager
*manager
)
41 accounts
= tp_account_manager_dup_valid_accounts (manager
);
43 for (l
= accounts
; l
!= NULL
; l
= g_list_next (l
))
45 if (tp_strdiff (tp_account_get_protocol_name (l
->data
), "local-xmpp"))
52 g_list_free_full (accounts
, g_object_unref
);
58 empathy_accounts_has_accounts (TpAccountManager
*manager
)
61 gboolean has_accounts
;
63 accounts
= tp_account_manager_dup_valid_accounts (manager
);
64 has_accounts
= (accounts
!= NULL
);
65 g_list_free_full (accounts
, g_object_unref
);
71 empathy_accounts_show_accounts_ui (TpAccountManager
*manager
,
75 static GtkWidget
*accounts_window
= NULL
;
77 g_return_if_fail (TP_IS_ACCOUNT_MANAGER (manager
));
78 g_return_if_fail (!account
|| TP_IS_ACCOUNT (account
));
80 if (accounts_window
== NULL
)
82 accounts_window
= empathy_accounts_dialog_show (NULL
, account
);
84 gtk_application_add_window (GTK_APPLICATION (app
),
85 GTK_WINDOW (accounts_window
));
88 gtk_window_present (GTK_WINDOW (accounts_window
));