#include <modest-runtime.h>
#include <modest-main-window.h>
#include <modest-header-view.h>
+#include "maemo/modest-maemo-global-settings-dialog.h"
#include <modest-hildon-includes.h>
static osso_context_t *osso_context = NULL;
+static void
+on_modest_conf_update_interval_changed (ModestConf* self, const gchar *key,
+ ModestConfEvent event, gpointer user_data)
+{
+ if (strcmp (key, MODEST_CONF_UPDATE_INTERVAL) == 0) {
+ const guint update_interval_minutes =
+ modest_conf_get_int (self, MODEST_CONF_UPDATE_INTERVAL, NULL);
+ modest_platform_set_update_interval (update_interval_minutes);
+ }
+}
+
gboolean
modest_platform_init (void)
{
g_warning ("osso_application_set_autosave_cb() failed.");
}
-
- /* TODO: Get the actual update interval from gconf,
- * when that preferences dialog has been implemented.
- * And make sure that this is called again whenever that is changed. */
- const guint update_interval_minutes = 15;
- modest_platform_set_update_interval (update_interval_minutes);
+
+ /* Make sure that the update interval is changed whenever its gconf key
+ * is changed: */
+ ModestConf *conf = modest_runtime_get_conf ();
+ g_signal_connect (G_OBJECT(conf),
+ "key_changed",
+ G_CALLBACK (on_modest_conf_update_interval_changed),
+ NULL);
+
+ /* Get the initial update interval from gconf: */
+ on_modest_conf_update_interval_changed(conf, MODEST_CONF_UPDATE_INTERVAL,
+ MODEST_CONF_EVENT_KEY_CHANGED, NULL);
return TRUE;
}
GtkIconTheme *current_theme = NULL;
g_return_val_if_fail (name, NULL);
-
+
if (g_str_has_suffix (name, ".png")) { /*FIXME: hack*/
pixbuf = gdk_pixbuf_new_from_file (name, &err);
if (!pixbuf) {
void
modest_platform_run_information_dialog (GtkWindow *parent_window,
- ModestInformationDialogType type)
+ const gchar *message)
{
GtkWidget *dialog;
- gchar *message = NULL;
-
- switch (type) {
- case MODEST_INFORMATION_CREATE_FOLDER:
- message = _("mail_in_ui_folder_create_error");
- break;
- case MODEST_INFORMATION_DELETE_FOLDER:
- message = _("mail_in_ui_folder_delete_error");
- break;
- };
dialog = hildon_note_new_information (parent_window, message);
return TRUE;
}
+GtkWidget *
+modest_platform_get_global_settings_dialog ()
+{
+ return modest_maemo_global_settings_dialog_new ();
+}
+
+void
+modest_platform_on_new_msg (void)
+{
+ /* TODO: play sound SR-SND-18 */
+ /* TODO: LED lightning pattern */
+ /* TODO: update the application icon in the task navigator */
+ g_print ("--------------- NEW MESSAGE ARRIVED ---------------\n");
+}