Remove HildonDialog deprecated symbol
[modest] / src / widgets / modest-global-settings-dialog.h
index 1eb9ea2..cd14357 100644 (file)
@@ -31,6 +31,8 @@
 #define __MODEST_GLOBAL_SETTINGS_DIALOG_H__
 
 #include <gtk/gtk.h>
+#include "widgets/modest-global-settings-dialog-priv.h"
+#include "modest-platform.h"
 /* other include files */
 
 G_BEGIN_DECLS
@@ -38,35 +40,40 @@ G_BEGIN_DECLS
 /* convenience macros */
 #define MODEST_TYPE_GLOBAL_SETTINGS_DIALOG             (modest_global_settings_dialog_get_type())
 #define MODEST_GLOBAL_SETTINGS_DIALOG(obj)             (G_TYPE_CHECK_INSTANCE_CAST((obj),MODEST_TYPE_GLOBAL_SETTINGS_DIALOG,ModestGlobalSettingsDialog))
-#define MODEST_GLOBAL_SETTINGS_DIALOG_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST((klass),MODEST_TYPE_GLOBAL_SETTINGS_DIALOG,GtkDialog))
+#define MODEST_GLOBAL_SETTINGS_DIALOG_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST((klass),MODEST_TYPE_GLOBAL_SETTINGS_DIALOG,ModestGlobalSettingsDialogClass))
 #define MODEST_IS_GLOBAL_SETTINGS_DIALOG(obj)          (G_TYPE_CHECK_INSTANCE_TYPE((obj),MODEST_TYPE_GLOBAL_SETTINGS_DIALOG))
 #define MODEST_IS_GLOBAL_SETTINGS_DIALOG_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE((klass),MODEST_TYPE_GLOBAL_SETTINGS_DIALOG))
 #define MODEST_GLOBAL_SETTINGS_DIALOG_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS((obj),MODEST_TYPE_GLOBAL_SETTINGS_DIALOG,ModestGlobalSettingsDialogClass))
 
+/* Global settings */
+typedef enum _ModestUpdateInterval {
+       MODEST_UPDATE_INTERVAL_5_MIN = 5,
+       MODEST_UPDATE_INTERVAL_10_MIN = 10,
+       MODEST_UPDATE_INTERVAL_15_MIN = 15,
+       MODEST_UPDATE_INTERVAL_30_MIN = 30,
+       MODEST_UPDATE_INTERVAL_1_HOUR = 60,
+       MODEST_UPDATE_INTERVAL_2_HOUR = 120
+} ModestUpdateInterval;
+
 typedef struct _ModestGlobalSettingsDialog      ModestGlobalSettingsDialog;
 typedef struct _ModestGlobalSettingsDialogClass ModestGlobalSettingsDialogClass;
 
 struct _ModestGlobalSettingsDialog {
         GtkDialog parent;
-       /* insert public members, if any */
 };
 
 struct _ModestGlobalSettingsDialogClass {
        GtkDialogClass parent_class;
-       /* insert signal callback declarations, eg. */
-       /* void (* my_event) (ModestGlobalSettingsDialog* obj); */
+
+       /* Returns the current connection method. Assumes that the device is online */
+       ModestConnectedVia (*current_connection_func) (void);
+       gboolean (*save_settings_func)  (ModestGlobalSettingsDialog *self);
 };
 
 /* member functions */
 GType        modest_global_settings_dialog_get_type    (void) G_GNUC_CONST;
 
-/* typical parameter-less _new function */
-/* if this is a kind of GtkWidget, it should probably return at GtkWidget* */
-GtkWidget*   modest_global_settings_dialog_new         (void);
-
-/* fill in other public functions, eg.: */
-/*     void       modest_global_settings_dialog_do_something (ModestGlobalSettingsDialog *self, const gchar* param); */
-/*     gboolean   modest_global_settings_dialog_has_foo      (ModestGlobalSettingsDialog *self, gint value); */
+gboolean modest_global_settings_dialog_save_settings (ModestGlobalSettingsDialog *self);
 
 
 G_END_DECLS