]> git.0d.be Git - empathy.git/blobdiff - src/cc-empathy-accounts-page.c
Updated Polish translation
[empathy.git] / src / cc-empathy-accounts-page.c
index 15c7e5689767a0446e0c953e7589142fb4470d27..ef9b1755795ada00746b697ae8052a5b0df02e6f 100644 (file)
@@ -54,20 +54,24 @@ page_pack_with_accounts_dialog (CcEmpathyAccountsPage *page)
   GtkWidget *content;
   GtkWidget *action_area;
 
-  if (!page->priv->accounts_window)
+  if (page->priv->accounts_window != NULL)
     {
-      page->priv->accounts_window = empathy_accounts_dialog_show (NULL, NULL);
-      gtk_widget_hide (page->priv->accounts_window);
+      gtk_widget_destroy (page->priv->accounts_window);
+      gtk_container_remove (GTK_CONTAINER (page),
+          gtk_bin_get_child (GTK_BIN (page)));
+    }
 
-      content = gtk_dialog_get_content_area (
-          GTK_DIALOG (page->priv->accounts_window));
-      action_area = gtk_dialog_get_action_area (
-          GTK_DIALOG (page->priv->accounts_window));
-      gtk_widget_set_no_show_all (action_area, TRUE);
-      gtk_widget_hide (action_area);
+    page->priv->accounts_window = empathy_accounts_dialog_show (NULL, NULL);
+    gtk_widget_hide (page->priv->accounts_window);
 
-      gtk_widget_reparent (content, GTK_WIDGET (page));
-    }
+    content = gtk_dialog_get_content_area (
+        GTK_DIALOG (page->priv->accounts_window));
+    action_area = gtk_dialog_get_action_area (
+        GTK_DIALOG (page->priv->accounts_window));
+    gtk_widget_set_no_show_all (action_area, TRUE);
+    gtk_widget_hide (action_area);
+
+    gtk_widget_reparent (content, GTK_WIDGET (page));
 }
 
 static void
@@ -89,7 +93,9 @@ connection_managers_prepare (GObject *source,
 
   page_pack_with_accounts_dialog (page);
 
-  if (empathy_accounts_import (account_mgr, cm_mgr))
+  empathy_accounts_import (account_mgr, cm_mgr);
+
+  if (!empathy_accounts_has_non_salut_accounts (account_mgr))
     empathy_account_assistant_show (NULL, cm_mgr);
 
 out: