#include <tny-maemo-conic-device.h>
#include <tny-simple-list.h>
#include <tny-folder.h>
+#include <tny-account-store-view.h>
#include <gtk/gtkicontheme.h>
#include <gtk/gtkmenuitem.h>
#include <gtk/gtkmain.h>
#define COMMON_FOLDER_DIALOG_ENTRY "entry"
#define COMMON_FOLDER_DIALOG_ACCOUNT_PICKER "account-picker"
#define FOLDER_PICKER_CURRENT_FOLDER "current-folder"
+#define MODEST_ALARMD_APPID PACKAGE_NAME
static void _modest_platform_play_email_tone (void);
*/
if (!name || strlen(name) == 0)
return NULL;
-
+
current_theme = gtk_icon_theme_get_default ();
pixbuf = gtk_icon_theme_load_icon (current_theme, name, icon_size,
GTK_ICON_LOOKUP_NO_SVG,
modest_folder_view_set_filter (MODEST_FOLDER_VIEW (folder_view),
MODEST_FOLDER_VIEW_FILTER_CAN_HAVE_FOLDERS);
- modest_folder_view_copy_model (MODEST_FOLDER_VIEW (original), MODEST_FOLDER_VIEW (folder_view));
+ modest_folder_view_copy_model (MODEST_FOLDER_VIEW (original),
+ MODEST_FOLDER_VIEW (folder_view));
visible_id =
modest_folder_view_get_account_id_of_visible_server_account (MODEST_FOLDER_VIEW(original));
gtk_container_add (GTK_CONTAINER (GTK_DIALOG (userdata.dialog)->vbox), pannable);
gtk_container_add (GTK_CONTAINER (pannable), folder_view);
+ gtk_widget_set_size_request (pannable, -1, 320);
+
gtk_widget_show (folder_view);
gtk_widget_show (pannable);
- gtk_widget_show_all (userdata.dialog);
- gtk_widget_set_size_request (pannable, -1, 320);
+ gtk_widget_show (userdata.dialog);
g_signal_connect (G_OBJECT (folder_view), "folder-activated",
G_CALLBACK (folder_chooser_activated),
(gpointer) &userdata);
/* Delete any existing alarm,
* because we will replace it: */
if (alarm_cookie) {
- if (alarmd_event_del(alarm_cookie) != 1)
+ if (alarmd_event_del(alarm_cookie) != 0)
g_warning ("%s: alarm %d was not on the queue", __FUNCTION__, (int)alarm_cookie);
alarm_cookie = 0;
modest_conf_set_int (conf, MODEST_CONF_ALARM_ID, 0, NULL);
alarm_event_t *event = alarm_event_create ();
alarm_event_add_actions (event, 1);
alarm_action_t *action = alarm_event_get_action (event, 0);
+ alarm_event_set_alarm_appid (event, MODEST_ALARMD_APPID);
event->alarm_time = minutes * 60; /* seconds */
/* Set recurrence every few minutes: */
action->dbus_interface = g_strdup (MODEST_DBUS_IFACE);
action->dbus_service = g_strdup (MODEST_DBUS_SERVICE);
action->dbus_name = g_strdup (MODEST_DBUS_METHOD_SEND_RECEIVE);
- action->flags = ALARM_ACTION_TYPE_DBUS | ALARM_ACTION_DBUS_USE_ACTIVATION;
+ action->flags = ALARM_ACTION_WHEN_TRIGGERED | ALARM_ACTION_TYPE_DBUS | ALARM_ACTION_DBUS_USE_ACTIVATION;
/* Use ALARM_EVENT_NO_DIALOG: Otherwise, a dialog will be shown if
* exec_name or dbus_path is NULL, even though we have specified no dialog text.
G_CALLBACK (on_move_to_dialog_folder_activated),
dialog);
+ tny_account_store_view_set_account_store (TNY_ACCOUNT_STORE_VIEW (*folder_view),
+ (TnyAccountStore *) modest_runtime_get_account_store ());
+
/* Create pannable and add it to the dialog */
folder_view_container = hildon_pannable_area_new ();
gtk_container_add (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), folder_view_container);
TnyList *
modest_platform_get_list_to_move (ModestWindow *window)
{
+ TnyList *list = NULL;
+
if (MODEST_IS_HEADER_WINDOW (window)) {
ModestHeaderView *header_view;
header_view = modest_header_window_get_header_view (MODEST_HEADER_WINDOW (window));
-
- return modest_header_view_get_selected_headers (header_view);
+ list = modest_header_view_get_selected_headers (header_view);
} else if (MODEST_IS_FOLDER_WINDOW (window)) {
ModestFolderView *folder_view;
TnyFolderStore *selected_folder;
- TnyList *list;
list = TNY_LIST (tny_simple_list_new ());
folder_view = modest_folder_window_get_folder_view (MODEST_FOLDER_WINDOW (window));
g_object_unref (selected_folder);
}
return list;
+ } else if (MODEST_IS_MSG_VIEW_WINDOW (window)) {
+ TnyHeader *header;
+
+ header = modest_msg_view_window_get_header (MODEST_MSG_VIEW_WINDOW (window));
+ if (header) {
+ list = TNY_LIST (tny_simple_list_new ());
+ tny_list_prepend (list, G_OBJECT (header));
+ g_object_unref (header);
+ }
} else {
- return NULL;
+ g_return_val_if_reached (NULL);
}
+
+ return list;
}