* Remove non-common code to prepare moving the include to common
[modest] / src / maemo / modest-account-settings-dialog.h
index 9eee50b..5e6bd1c 100644 (file)
@@ -6,9 +6,9 @@
 #ifndef _MODEST_ACCOUNT_SETTINGS_DIALOG
 #define _MODEST_ACCOUNT_SETTINGS_DIALOG
 
-#include <gtk/gtkdialog.h> 
+#include <gtk/gtkdialog.h>
+#include <gtk/gtknotebook.h>
 #include "modest-account-mgr.h"
-#include <hildon-widgets/hildon-caption.h>
 
 G_BEGIN_DECLS
 
@@ -40,22 +40,37 @@ typedef struct {
        /* Used by derived widgets to query existing accounts,
         * and to create new accounts: */
        ModestAccountMgr *account_manager;
+       ModestAccountSettings *settings;
+       
+       gboolean modified;
+       gboolean save_password;
+       gchar * account_name; /* This may not change. It is not user visible. */
+       ModestTransportStoreProtocol incoming_protocol; /* This may not change. */
+       ModestTransportStoreProtocol outgoing_protocol; /* This may not change. */
+       gchar * original_account_title;
+
+       ModestAuthProtocol protocol_authentication_incoming;
+       
+       GtkNotebook *notebook;
        
        GtkWidget *page_account_details;
-       GtkWidget *combo_account_country;
-       GtkWidget *combo_account_serviceprovider;
        GtkWidget *entry_account_title;
+       GtkWidget *combo_retrieve;
+       GtkWidget *combo_limit_retrieve;
+       GtkWidget *caption_leave_messages;
+       GtkWidget *checkbox_leave_messages;
        
        GtkWidget *page_user_details;
        GtkWidget *entry_user_name;
        GtkWidget *entry_user_username;
        GtkWidget *entry_user_password;
        GtkWidget *entry_user_email;
+       GtkWidget *entry_incoming_port;
+       GtkWidget *button_signature;
        
        GtkWidget *page_complete_easysetup;
        
        GtkWidget *page_incoming;
-       GtkWidget *combo_incoming_servertype;
        GtkWidget *caption_incoming;
        GtkWidget *entry_incomingserver;
        GtkWidget *combo_incoming_security;
@@ -63,11 +78,19 @@ typedef struct {
 
        GtkWidget *page_outgoing;
        GtkWidget *entry_outgoingserver;
+       GtkWidget *caption_outgoing_username;
+       GtkWidget *entry_outgoing_username;
+       GtkWidget *caption_outgoing_password;
+       GtkWidget *entry_outgoing_password;
        GtkWidget *combo_outgoing_security;
        GtkWidget *combo_outgoing_auth;
+       GtkWidget *entry_outgoing_port;
        GtkWidget *checkbox_outgoing_smtp_specific;
        GtkWidget *button_outgoing_smtp_servers;
        
+       GtkWidget *specific_window;
+       GtkWidget *signature_dialog;
+       
 } ModestAccountSettingsDialog;
 
 typedef struct {
@@ -79,7 +102,13 @@ GType modest_account_settings_dialog_get_type (void);
 
 ModestAccountSettingsDialog* modest_account_settings_dialog_new (void);
 
-void modest_account_settings_dialog_set_account_name (ModestAccountSettingsDialog *dialog, const gchar* account_name);
+void modest_account_settings_dialog_set_account (ModestAccountSettingsDialog *dialog, ModestAccountSettings *settings);
+
+void modest_account_settings_dialog_switch_to_user_info (ModestAccountSettingsDialog *dialog);
+
+void modest_account_settings_dialog_set_modified (ModestAccountSettingsDialog *dialog, gboolean modified);
+
+void modest_account_settings_dialog_save_password (ModestAccountSettingsDialog *dialog);
 
 G_END_DECLS