]> git.0d.be Git - empathy.git/blobdiff - contact-list/empathy-contact-list-main.c
[darcs-to-svn @ contact list now displays accounts dialog]
[empathy.git] / contact-list / empathy-contact-list-main.c
index dfa7695e3b9569ce00a937ec2f040c37f02e4466..b43b1c20a60d241b1d7224ecf9b0f70b0f68e3f8 100644 (file)
 #include <glib.h>
 #include <gtk/gtk.h>
 
+#include <libmissioncontrol/mc-account.h>
+
 #include <libempathy/empathy-session.h>
 #include <libempathy-gtk/empathy-main-window.h>
 #include <libempathy-gtk/gossip-stock.h>
+#include <libempathy-gtk/gossip-accounts-dialog.h>
 
 static void
 destroy_cb (GtkWidget *window,
@@ -44,17 +47,24 @@ int
 main (int argc, char *argv[])
 {
        GtkWidget *window;
+       GList     *accounts;
 
        gtk_init (&argc, &argv);
 
-       window = empathy_main_window_new ();
+       window = empathy_main_window_show ();
        gossip_stock_init (window);
 
        g_signal_connect (window, "destroy",
                          G_CALLBACK (destroy_cb),
                          NULL);
 
-       gtk_widget_show (window);
+       /* Show the accounts dialog if there is no enabled accounts */
+       accounts = mc_accounts_list_by_enabled (TRUE);
+       if (accounts) {
+               mc_accounts_list_free (accounts);
+       } else {
+               gossip_accounts_dialog_show ();
+       }
 
        gtk_main ();