diff --git a/sflphone-gtk/src/actions.c b/sflphone-gtk/src/actions.c index 74d8668ee807850a608379a49597c76b5c7b012e..9a834fea8ca02c839d58b9c8871bf4e10493e624 100644 --- a/sflphone-gtk/src/actions.c +++ b/sflphone-gtk/src/actions.c @@ -154,6 +154,7 @@ sflphone_init() { dbus_register(getpid(), "Gtk+ Client"); sflphone_fill_account_list(); + sflphone_set_default_account(); return TRUE; } } @@ -532,4 +533,12 @@ sflphone_place_call ( call_t * c ) } } +/* Internal to action - set the DEFAULT_ACCOUNT variable */ +void +sflphone_set_default_account( ) +{ + gchar* default_id = strdup(dbus_get_default_account()); + g_print("Default Account = %s\n", default_id); + account_list_set_default(default_id); +} diff --git a/sflphone-gtk/src/actions.h b/sflphone-gtk/src/actions.h index ba35e0ecd770c8122bfdefd64cbbafde6197f75f..a2c9e6f7950c38c9264c1d58ab6d77fb40aef192 100644 --- a/sflphone-gtk/src/actions.h +++ b/sflphone-gtk/src/actions.h @@ -102,5 +102,5 @@ void sflphone_keypad ( guint keyval, gchar * key); void sflphone_place_call ( call_t * c ); void sflphone_fill_account_list(); - +void sflphone_set_default_account(); #endif diff --git a/sflphone-gtk/src/dbus.c b/sflphone-gtk/src/dbus.c index c8de379268d06a746b09b6dc663cd52cad73f35a..3d15c873f46cc305d1fc3dc907ca8e43590a7ef2 100644 --- a/sflphone-gtk/src/dbus.c +++ b/sflphone-gtk/src/dbus.c @@ -147,6 +147,7 @@ accounts_changed_cb (DBusGProxy *proxy, g_print ("Accounts changed\n"); sflphone_fill_account_list(); config_window_fill_account_list(); + fast_fill_account_list(); } gboolean @@ -437,7 +438,7 @@ gchar * dbus_get_default_account( ) { GError *error = NULL; - gchar * accountID; + char * accountID; org_sflphone_SFLphone_ConfigurationManager_get_default_account ( configurationManagerProxy, &accountID, @@ -451,6 +452,8 @@ dbus_get_default_account( ) { g_print ("DBus called get_default_account() on ConfigurationManager\n"); } + + return accountID; }