X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmaemo%2Fmodest-account-view-window.c;h=ebf12620fc52b81b9a08d343237e3b285724157d;hb=ff83139654ddf5b8e297b75ce43f7c201214920e;hp=8406c6f066779ea5584299b4b7ce5fd496605db5;hpb=04bcdb4f80ae5bd55cb659940572ceb0fc1d58cc;p=modest diff --git a/src/maemo/modest-account-view-window.c b/src/maemo/modest-account-view-window.c index 8406c6f..ebf1262 100644 --- a/src/maemo/modest-account-view-window.c +++ b/src/maemo/modest-account-view-window.c @@ -38,6 +38,7 @@ #include #include "modest-tny-platform-factory.h" #include "maemo/easysetup/modest-easysetup-wizard.h" +#include "maemo/modest-account-settings-dialog.h" /* 'private'/'protected' functions */ static void modest_account_view_window_class_init (ModestAccountViewWindowClass *klass); @@ -195,7 +196,21 @@ on_delete_button_clicked (GtkWidget *button, ModestAccountViewWindow *self) static void on_edit_button_clicked (GtkWidget *button, ModestAccountViewWindow *self) { - modest_runtime_not_implemented (GTK_WINDOW(self)); + ModestAccountViewWindowPrivate *priv = MODEST_ACCOUNT_VIEW_WINDOW_GET_PRIVATE(self); + + gchar* account_name = modest_account_view_get_selected_account (priv->account_view); + if (!account_name) + return; + + /* Show the Account Settings window: */ + ModestAccountSettingsDialog *dialog = modest_account_settings_dialog_new (); + modest_account_settings_dialog_set_account_name (dialog, account_name); + + gtk_window_set_transient_for (GTK_WINDOW (dialog), GTK_WINDOW (self)); + gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (GTK_WIDGET (dialog)); + + g_free (account_name); } static void @@ -211,7 +226,7 @@ on_new_button_clicked (GtkWidget *button, ModestAccountViewWindow *self) static void on_close_button_clicked (GtkWidget *button, gpointer user_data) -{ +{ ModestAccountViewWindow *self = MODEST_ACCOUNT_VIEW_WINDOW (user_data); gtk_dialog_response (GTK_DIALOG (self), GTK_RESPONSE_OK);