From 16af54453114bdbd54598f0149f7a45792bbff79 Mon Sep 17 00:00:00 2001
From: pierre-luc <pierre-luc.bacon@savoirfairelinux.com>
Date: Fri, 28 Aug 2009 11:49:08 -0400
Subject: [PATCH] [#2106] Fixed problem in the account assistant under gtk-ui.
 Also, assistant.c was moved from src/ to config/

---
 sflphone-client-gnome/src/Makefile.am              |  3 +--
 sflphone-client-gnome/src/config/Makefile.am       |  1 +
 sflphone-client-gnome/src/{ => config}/assistant.c | 10 ++++++++--
 sflphone-client-gnome/src/{ => config}/assistant.h |  0
 sflphone-client-gnome/src/menus.c                  |  2 +-
 5 files changed, 11 insertions(+), 5 deletions(-)
 rename sflphone-client-gnome/src/{ => config}/assistant.c (98%)
 rename sflphone-client-gnome/src/{ => config}/assistant.h (100%)

diff --git a/sflphone-client-gnome/src/Makefile.am b/sflphone-client-gnome/src/Makefile.am
index a63c7db317..80a6165a81 100644
--- a/sflphone-client-gnome/src/Makefile.am
+++ b/sflphone-client-gnome/src/Makefile.am
@@ -13,7 +13,6 @@ sflphone_client_gnome_SOURCES = \
   main.c \
   errors.c \
   sflnotify.c \
-  assistant.c \
   mainwindow.c \
   dialpad.c \
   menus.c \
@@ -27,7 +26,7 @@ sflphone_client_gnome_SOURCES = \
   reqaccount.c
 
 noinst_HEADERS =  actions.h sflnotify.h mainwindow.h dialpad.h codeclist.h \
-                  assistant.h reqaccount.h errors.h sflphone_const.h \
+                  reqaccount.h errors.h sflphone_const.h \
                   menus.h accountlist.h sliders.h statusicon.h callable_obj.h toolbar.h
 
 
diff --git a/sflphone-client-gnome/src/config/Makefile.am b/sflphone-client-gnome/src/config/Makefile.am
index f1bc2f9d92..3a4f01d7d7 100644
--- a/sflphone-client-gnome/src/config/Makefile.am
+++ b/sflphone-client-gnome/src/config/Makefile.am
@@ -4,6 +4,7 @@ noinst_LTLIBRARIES = libconfig.la
 
 libconfig_la_SOURCES = \
   addressbook-config.c \
+  assistant.c \
   preferencesdialog.c \
   accountlistconfigdialog.c \
   zrtpadvanceddialog.c \
diff --git a/sflphone-client-gnome/src/assistant.c b/sflphone-client-gnome/src/config/assistant.c
similarity index 98%
rename from sflphone-client-gnome/src/assistant.c
rename to sflphone-client-gnome/src/config/assistant.c
index f7c979c07c..fb7a75e6c8 100644
--- a/sflphone-client-gnome/src/assistant.c
+++ b/sflphone-client-gnome/src/config/assistant.c
@@ -197,9 +197,15 @@ void build_wizard( void ) {
 
 	wiz = ( struct _wizard* )g_malloc( sizeof( struct _wizard));
 	current = g_new0(account_t, 1);
-	current->properties = g_hash_table_new(NULL, g_str_equal);
+	current->properties = NULL;
+	current->properties = dbus_account_details(NULL);	
+	if (current->properties == NULL) {
+	    DEBUG("Failed to get default values. Creating from scratch");
+	    current->properties = g_hash_table_new(NULL, g_str_equal);
+	}
+    current->accountID = "new";
 
-	wiz->assistant = gtk_assistant_new( );
+	wiz->assistant = gtk_assistant_new();
 
 	gtk_window_set_title( GTK_WINDOW(wiz->assistant), _("SFLphone account creation wizard") );
 	gtk_window_set_position(GTK_WINDOW(wiz->assistant), GTK_WIN_POS_CENTER);
diff --git a/sflphone-client-gnome/src/assistant.h b/sflphone-client-gnome/src/config/assistant.h
similarity index 100%
rename from sflphone-client-gnome/src/assistant.h
rename to sflphone-client-gnome/src/config/assistant.h
diff --git a/sflphone-client-gnome/src/menus.c b/sflphone-client-gnome/src/menus.c
index 0e7931ab5e..8c19df5aa3 100644
--- a/sflphone-client-gnome/src/menus.c
+++ b/sflphone-client-gnome/src/menus.c
@@ -557,7 +557,7 @@ create_edit_menu()
     gtk_widget_show (menu_items);
 #endif
 
-    menu_items = gtk_menu_item_new_with_mnemonic( _("_Accounts") );
+    menu_items = gtk_menu_item_new_with_mnemonic( _("_Manage accounts") );
     gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_items);
     g_signal_connect_swapped (G_OBJECT (menu_items), "activate",
             G_CALLBACK (edit_accounts),
-- 
GitLab