#ifndef __MODEST_GLOBAL_SETTINGS_DIALOG_H__
#define __MODEST_GLOBAL_SETTINGS_DIALOG_H__
-#include <gtk/gtk.h>
+#ifdef MODEST_TOOLKIT_HILDON2
+#include <hildon/hildon-dialog.h>
+#else
+#include <gtk/gtkdialog.h>
+#endif
+#include "widgets/modest-global-settings-dialog-priv.h"
+#include "modest-platform.h"
/* other include files */
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 {
+#ifdef MODEST_TOOLKIT_HILDON2
+ HildonDialog parent;
+#else
GtkDialog parent;
- /* insert public members, if any */
+#endif
};
struct _ModestGlobalSettingsDialogClass {
+#ifdef MODEST_TOOLKIT_HILDON2
+ HildonDialogClass parent_class;
+#else
GtkDialogClass parent_class;
- /* insert signal callback declarations, eg. */
- /* void (* my_event) (ModestGlobalSettingsDialog* obj); */
+#endif
+
+ /* 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