static void reply_forward (ReplyForwardAction action, ModestWindow *win);
+#ifndef MODEST_TOOLKIT_HILDON2
static void folder_refreshed_cb (ModestMailOperation *mail_op,
TnyFolder *folder,
gpointer user_data);
static void on_send_receive_finished (ModestMailOperation *mail_op,
gpointer user_data);
+#endif
static gint header_list_count_uncached_msgs (TnyList *header_list);
static TnyAccount *get_account_from_folder_store (TnyFolderStore *folder_store);
+#ifndef MODEST_TOOLKIT_HILDON2
static void modest_ui_actions_on_main_window_move_to (GtkAction *action,
GtkWidget *folder_view,
TnyFolderStore *dst_folder,
ModestMainWindow *win);
-#ifdef MODEST_TOOLKIT_HILDON2
+
+#else
static void modest_ui_actions_on_folder_window_move_to (GtkWidget *folder_view,
TnyFolderStore *dst_folder,
TnyList *selection,
static TnyList *
get_selected_headers (ModestWindow *win)
{
- if (MODEST_IS_MAIN_WINDOW(win)) {
- GtkWidget *header_view;
-
- header_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW(win),
- MODEST_MAIN_WINDOW_WIDGET_TYPE_HEADER_VIEW);
- return modest_header_view_get_selected_headers (MODEST_HEADER_VIEW(header_view));
-
- } else if (MODEST_IS_MSG_VIEW_WINDOW (win)) {
+ if (MODEST_IS_MSG_VIEW_WINDOW (win)) {
/* for MsgViewWindows, we simply return a list with one element */
TnyHeader *header;
TnyList *list = NULL;
}
return list;
+#ifndef MODEST_TOOLKIT_HILDON2
+ } else if (MODEST_IS_MAIN_WINDOW(win)) {
+ GtkWidget *header_view;
-#ifdef MODEST_TOOLKIT_HILDON2
+ header_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW(win),
+ MODEST_MAIN_WINDOW_WIDGET_TYPE_HEADER_VIEW);
+ return modest_header_view_get_selected_headers (MODEST_HEADER_VIEW(header_view));
+#else
} else if (MODEST_IS_HEADER_WINDOW (win)) {
GtkWidget *header_view;
header_view = GTK_WIDGET (modest_header_window_get_header_view (MODEST_HEADER_WINDOW (win)));
return modest_header_view_get_selected_headers (MODEST_HEADER_VIEW(header_view));
#endif
- } else
+ } else {
return NULL;
+ }
}
+#ifndef MODEST_TOOLKIT_HILDON2
static GtkTreeRowReference *
get_next_after_selected_headers (ModestHeaderView *header_view)
{
return result;
}
+#endif
static void
headers_action_mark_as_read (TnyHeader *header,
gchar *desc = NULL;
gint response;
ModestWindowMgr *mgr;
- GtkWidget *header_view = NULL;
gboolean retval = TRUE;
g_return_val_if_fail (MODEST_IS_WINDOW(win), FALSE);
+#ifndef MODEST_TOOLKIT_HILDON2
/* Check first if the header view has the focus */
if (MODEST_IS_MAIN_WINDOW (win)) {
+ GtkWidget *header_view = NULL;
+
header_view =
modest_main_window_get_child_widget (MODEST_MAIN_WINDOW (win),
MODEST_MAIN_WINDOW_WIDGET_TYPE_HEADER_VIEW);
if (!gtk_widget_is_focus (header_view))
return FALSE;
}
-
+#endif
/* Get the headers, either from the header view (if win is the main window),
* or from the message view window: */
header_list = get_selected_headers (win);
if (!header_list) return FALSE;
/* Check if any of the headers are already opened, or in the process of being opened */
+#ifndef MODEST_TOOLKIT_HILDON2
if (MODEST_IS_MAIN_WINDOW (win)) {
gint opened_headers = 0;
return FALSE;
}
}
+#endif
/* Select message */
if (tny_list_get_length(header_list) == 1) {
response = modest_platform_run_confirmation_dialog (GTK_WINDOW (win),
message);
-
if (response == GTK_RESPONSE_OK) {
- ModestWindowMgr *mgr = NULL;
- GtkTreeModel *model = NULL;
GtkTreeSelection *sel = NULL;
- GList *sel_list = NULL, *tmp = NULL;
- GtkTreeRowReference *next_row_reference = NULL;
- GtkTreeRowReference *prev_row_reference = NULL;
- GtkTreePath *next_path = NULL;
- GtkTreePath *prev_path = NULL;
+ GList *sel_list = NULL;
ModestMailOperation *mail_op = NULL;
/* Find last selected row */
+#ifndef MODEST_TOOLKIT_HILDON2
if (MODEST_IS_MAIN_WINDOW (win)) {
+ GList *tmp = NULL;
+ ModestWindowMgr *mgr = NULL;
+ GtkTreeModel *model = NULL;
+ GtkTreeRowReference *next_row_reference = NULL, *prev_row_reference = NULL;
+ GtkTreePath *next_path = NULL, *prev_path = NULL;
+
model = gtk_tree_view_get_model (GTK_TREE_VIEW (header_view));
sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (header_view));
sel_list = gtk_tree_selection_get_selected_rows (sel, &model);
}
}
}
+#endif
/* Disable window dimming management */
modest_window_disable_dimming (win);
/* Get main window */
mgr = modest_runtime_get_window_mgr ();
+#ifndef MODEST_TOOLKIT_HILDON2
} else if (MODEST_IS_MAIN_WINDOW (win)) {
/* Select next or previous row */
if (gtk_tree_row_reference_valid (next_row_reference)) {
gtk_tree_row_reference_free (prev_row_reference);
if (prev_path != NULL)
gtk_tree_path_free (prev_path);
+#endif
}
/* Update toolbar dimming state */
g_return_if_fail (MODEST_IS_WINDOW(win));
/* Check first if the header view has the focus */
+#ifndef MODEST_TOOLKIT_HILDON2
if (MODEST_IS_MAIN_WINDOW (win)) {
GtkWidget *w;
w = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW (win),
return;
}
}
+#endif
modest_ui_actions_on_delete_message (action, win);
}
{
GtkWidget *header_view;
+#ifndef MODEST_TOOLKIT_HILDON2
if (MODEST_IS_MAIN_WINDOW (window)) {
header_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW (window),
MODEST_MAIN_WINDOW_WIDGET_TYPE_HEADER_VIEW);
-#ifdef MODEST_TOOLKIT_HILDON2
- } else if (MODEST_IS_HEADER_WINDOW (window)){
+#else
+ if (MODEST_IS_HEADER_WINDOW (window)){
header_view = GTK_WIDGET (modest_header_window_get_header_view (MODEST_HEADER_WINDOW (window)));
#endif
} else {
gtk_widget_show_all (GTK_WIDGET(win));
}
+#ifndef MODEST_TOOLKIT_HILDON2
/* Update toolbar dimming state */
if (MODEST_IS_MAIN_WINDOW (parent_win)) {
modest_ui_actions_check_toolbar_dimming_rules (MODEST_WINDOW (parent_win));
}
+#endif
cleanup:
/* Free */
OpenMsgHelper *helper;
ModestWindow *window;
- g_return_if_fail (header != NULL && rowref != NULL);
+ g_return_if_fail (header != NULL && rowref != NULL && gtk_tree_row_reference_valid (rowref));
mgr = modest_runtime_get_window_mgr ();
modest_ui_actions_on_next (GtkAction *action,
ModestWindow *window)
{
+#ifndef MODEST_TOOLKIT_HILDON2
if (MODEST_IS_MAIN_WINDOW (window)) {
GtkWidget *header_view;
modest_header_view_select_next (
MODEST_HEADER_VIEW(header_view));
- } else if (MODEST_IS_MSG_VIEW_WINDOW (window)) {
+#else
+ if (MODEST_IS_MSG_VIEW_WINDOW (window)) {
modest_msg_view_window_select_next_message (
MODEST_MSG_VIEW_WINDOW (window));
+#endif
} else {
g_return_if_reached ();
}
{
g_return_if_fail (MODEST_IS_WINDOW(window));
+#ifndef MODEST_TOOLKIT_HILDON2
if (MODEST_IS_MAIN_WINDOW (window)) {
GtkWidget *header_view;
header_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW(window),
return;
modest_header_view_select_prev (MODEST_HEADER_VIEW(header_view));
- } else if (MODEST_IS_MSG_VIEW_WINDOW (window)) {
+#else
+ if (MODEST_IS_MSG_VIEW_WINDOW (window)) {
modest_msg_view_window_select_previous_message (MODEST_MSG_VIEW_WINDOW (window));
+#endif
} else {
g_return_if_reached ();
}
g_return_if_fail (MODEST_IS_WINDOW(window));
+#ifndef MODEST_TOOLKIT_HILDON2
if (MODEST_IS_MAIN_WINDOW (window)) {
header_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW(window),
MODEST_MAIN_WINDOW_WIDGET_TYPE_HEADER_VIEW);
-#ifdef MODEST_TOOLKIT_HILDON2
- } else if (MODEST_IS_HEADER_WINDOW (window)) {
+#else
+ if (MODEST_IS_HEADER_WINDOW (window)) {
header_view = GTK_WIDGET (modest_header_window_get_header_view (MODEST_HEADER_WINDOW (window)));
#endif
}
modest_utils_run_sort_dialog (GTK_WINDOW (window), MODEST_SORT_HEADERS);
}
+static gboolean
+idle_refresh_folder (gpointer source)
+{
+ ModestHeaderView *header_view = NULL;
+
+ /* If the window still exists */
+ if (!GTK_IS_WIDGET (source) ||
+ !GTK_WIDGET_VISIBLE (source))
+ return FALSE;
+
+ /* Refresh the current view */
+#ifdef MODEST_TOOLKIT_HILDON2
+ if (MODEST_IS_HEADER_WINDOW (source))
+ header_view = modest_header_window_get_header_view ((ModestHeaderWindow *) source);
+#else
+ if (MODEST_IS_MAIN_WINDOW (source))
+ header_view = modest_main_window_get_child_widget ((ModestMainWindow *) source,
+ MODEST_MAIN_WINDOW_WIDGET_TYPE_HEADER_VIEW);
+#endif
+ if (header_view) {
+ TnyFolder *folder = modest_header_view_get_folder (header_view);
+ if (folder) {
+ /* We must clear first, because otherwise set_folder will ignore
+ the change as the folders are the same */
+ modest_header_view_clear (header_view);
+ modest_header_view_set_folder (header_view, folder, TRUE,
+ (ModestWindow *) source, NULL, NULL);
+ g_object_unref (folder);
+ }
+ }
+
+ return FALSE;
+}
+
static void
-new_messages_arrived (ModestMailOperation *self,
- TnyList *new_headers,
- gpointer user_data)
+update_account_cb (ModestMailOperation *self,
+ TnyList *new_headers,
+ gpointer user_data)
{
GObject *source;
gboolean show_visual_notifications;
source = modest_mail_operation_get_source (self);
show_visual_notifications = (source) ? FALSE : TRUE;
- if (source)
- g_object_unref (source);
/* Notify new messages have been downloaded. If the
send&receive was invoked by the user then do not show any
g_object_unref (actually_new_list);
}
+ if (source) {
+ /* Refresh the current folder in an idle. We do this
+ in order to avoid refresh cancelations if the
+ currently viewed folder is the inbox */
+ g_idle_add_full (G_PRIORITY_DEFAULT_IDLE,
+ idle_refresh_folder,
+ g_object_ref (source),
+ g_object_unref);
+ g_object_unref (source);
+ }
}
typedef struct {
goto clean;
}
+#ifndef MODEST_TOOLKIT_HILDON2
/* Set send/receive operation in progress */
if (info->win && MODEST_IS_MAIN_WINDOW (info->win)) {
modest_main_window_notify_send_receive_initied (MODEST_MAIN_WINDOW (info->win));
g_signal_connect (G_OBJECT (info->mail_op), "operation-finished",
G_CALLBACK (on_send_receive_finished),
info->win);
+#endif
/* Send & receive. */
- modest_mail_operation_update_account (info->mail_op, info->account_name, info->poke_status, info->interactive,
- new_messages_arrived, info->win);
+ modest_mail_operation_update_account (info->mail_op, info->account_name,
+ info->poke_status, info->interactive,
+ update_account_cb, info->win);
clean:
/* Frees */
modest_ui_actions_on_accounts (NULL, win);
/* Refresh the current folder. The if is always TRUE it's just an extra check */
+#ifndef MODEST_TOOLKIT_HILDON2
if (MODEST_IS_MAIN_WINDOW (win)) {
GtkWidget *folder_view;
TnyFolderStore *folder_store;
/* Refresh the active account. Force the connection if needed
and poke the status of all folders */
modest_ui_actions_do_send_receive (NULL, TRUE, TRUE, TRUE, win);
-#ifdef MODEST_TOOLKIT_HILDON2
- } else if (MODEST_IS_ACCOUNTS_WINDOW (win)) {
+#else
+ if (MODEST_IS_ACCOUNTS_WINDOW (win)) {
modest_ui_actions_do_send_receive_all (win, TRUE, TRUE, TRUE);
#endif
} else {
}
-
+#ifndef MODEST_TOOLKIT_HILDON2
void
modest_ui_actions_toggle_header_list_view (GtkAction *action, ModestMainWindow *main_window)
{
MODEST_CONF_HEADER_VIEW_KEY);
}
-
void
modest_ui_actions_on_header_selected (ModestHeaderView *header_view,
TnyHeader *header,
modest_ui_actions_check_menu_dimming_rules (MODEST_WINDOW (main_window));
modest_ui_actions_check_toolbar_dimming_rules (MODEST_WINDOW (main_window));
}
+#endif
void
modest_ui_actions_on_header_activated (ModestHeaderView *header_view,
GtkTreePath *path,
ModestWindow *window)
{
- GtkWidget *open_widget;
GtkTreeRowReference *rowref;
g_return_if_fail (MODEST_IS_WINDOW(window));
if (modest_platform_check_memory_low (MODEST_WINDOW(window), TRUE))
return;
+#ifndef MODEST_TOOLKIT_HILDON2
+ GtkWidget *open_widget;
if (MODEST_IS_MAIN_WINDOW (window)) {
modest_ui_actions_check_menu_dimming_rules (MODEST_WINDOW (window));
open_widget = modest_window_get_action_widget (MODEST_WINDOW (window), "/MenuBar/EmailMenu/EmailOpenMenu");
if (!GTK_WIDGET_IS_SENSITIVE (open_widget))
return;
}
+#endif
rowref = gtk_tree_row_reference_new (gtk_tree_view_get_model (GTK_TREE_VIEW (header_view)), path);
open_msg_from_header (header, rowref, MODEST_WINDOW (window));
gtk_tree_row_reference_free (rowref);
}
+#ifndef MODEST_TOOLKIT_HILDON2
static void
set_active_account_from_tny_account (TnyAccount *account,
ModestWindow *window)
g_object_unref (modest_server_account);
}
-
static void
folder_refreshed_cb (ModestMailOperation *mail_op,
TnyFolder *folder,
modest_ui_actions_check_menu_dimming_rules (MODEST_WINDOW (main_window));
modest_ui_actions_check_toolbar_dimming_rules (MODEST_WINDOW (main_window));
}
+#endif
void
modest_ui_actions_on_item_not_found (ModestHeaderView *header_view,ModestItemType type,
gchar *account_name;
ModestAccountMgr *account_mgr;
gboolean had_error = FALSE;
- ModestMainWindow *win = NULL;
g_return_val_if_fail (MODEST_IS_MSG_EDIT_WINDOW(edit_window), FALSE);
modest_platform_information_banner (NULL, NULL, text);
g_free (text);
#else
+ ModestMainWindow *win = NULL;
+
/* Use the main window as the parent of the banner, if the
main window does not exist it won't be shown, if the parent
window exists then it's properly shown. We don't use the
modest_msg_edit_window_free_msg_data (edit_window, data);
+#ifndef MODEST_TOOLKIT_HILDON2
/* ** FIXME **
* If the drafts folder is selected then make the header view
* insensitive while the message is being saved to drafts
if (folder != NULL) g_object_unref(folder);
}
}
+#endif
return !had_error;
}
data = modest_msg_edit_window_get_msg_data (edit_window);
- if (data->subject == NULL || data->subject[0] == '\0') {
- /* Empty subject -> no send */
- modest_msg_edit_window_free_msg_data (edit_window, data);
- return FALSE;
- }
-
recipients = g_strconcat (data->to?data->to:"",
data->cc?data->cc:"",
data->bcc?data->bcc:"",
}
/* Get the currently-active transport account for this modest account: */
- if (strcmp (account_name, MODEST_LOCAL_FOLDERS_ACCOUNT_ID) != 0) {
+ if (account_name && strcmp (account_name, MODEST_LOCAL_FOLDERS_ACCOUNT_ID) != 0) {
transport_account =
TNY_TRANSPORT_ACCOUNT(modest_tny_account_store_get_server_account
(modest_runtime_get_account_store (),
* FIXME: any other? */
GtkWidget *folder_view;
+#ifndef MODEST_TOOLKIT_HILDON2
if (MODEST_IS_MAIN_WINDOW(source_win))
folder_view =
modest_main_window_get_child_widget (MODEST_MAIN_WINDOW (source_win),
MODEST_MAIN_WINDOW_WIDGET_TYPE_FOLDER_VIEW);
else
+#endif
folder_view = GTK_WIDGET(g_object_get_data (G_OBJECT (source_win),
MODEST_MOVE_TO_DIALOG_FOLDER_VIEW));
/* This happens if we have selected the outbox folder
as the parent */
- if (err->code == TNY_SERVICE_ERROR_UNKNOWN &&
+ if (err && err->code == TNY_SERVICE_ERROR_UNKNOWN &&
TNY_IS_MERGE_FOLDER (helper->parent)) {
/* Show an error and retry */
modest_platform_information_banner ((GtkWidget *) parent_window,
g_return_if_fail (MODEST_IS_WINDOW(window));
+#ifndef MODEST_TOOLKIT_HILDON2
if (MODEST_IS_MAIN_WINDOW (window)) {
GtkWidget *folder_view;
return;
modest_ui_actions_create_folder (GTK_WIDGET (window), folder_view, NULL);
-#ifdef MODEST_TOOLKIT_HILDON2
- } else if (MODEST_IS_FOLDER_WINDOW (window)) {
+#else
+ if (MODEST_IS_FOLDER_WINDOW (window)) {
GtkWidget *folder_view;
folder_view = GTK_WIDGET (modest_folder_window_get_folder_view (MODEST_FOLDER_WINDOW (window)));
/* Note that if the rename fails new_folder will be NULL */
if (new_folder) {
modest_folder_view_select_folder (folder_view, new_folder, FALSE);
+#ifndef MODEST_TOOLKIT_HILDON2
} else {
modest_folder_view_select_first_inbox_or_local (folder_view);
+#endif
}
gtk_widget_grab_focus (GTK_WIDGET (folder_view));
}
modest_mail_operation_queue_add (modest_runtime_get_mail_operation_queue (),
mail_op);
-
+#ifndef MODEST_TOOLKIT_HILDON2
if (MODEST_IS_MAIN_WINDOW(parent_window)) {
folder_view = modest_main_window_get_child_widget (
MODEST_MAIN_WINDOW (parent_window),
MODEST_MAIN_WINDOW_WIDGET_TYPE_FOLDER_VIEW);
}
-#ifdef MODEST_TOOLKIT_HILDON2
- else if (MODEST_IS_FOLDER_WINDOW (parent_window)) {
+#else
+ if (MODEST_IS_FOLDER_WINDOW (parent_window)) {
ModestFolderWindow *folder_window = (ModestFolderWindow *) parent_window;
folder_view = GTK_WIDGET (modest_folder_window_get_folder_view (folder_window));
}
g_return_val_if_fail (MODEST_IS_WINDOW(window), FALSE);
+#ifndef MODEST_TOOLKIT_HILDON2
if (MODEST_IS_MAIN_WINDOW (window)) {
folder_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW (window),
MODEST_MAIN_WINDOW_WIDGET_TYPE_FOLDER_VIEW);
if (!folder_view)
return FALSE;
-
-#ifdef MODEST_TOOLKIT_HILDON2
- } else if (MODEST_IS_FOLDER_WINDOW (window)) {
+#else
+ if (MODEST_IS_FOLDER_WINDOW (window)) {
folder_view = GTK_WIDGET (modest_folder_window_get_folder_view (MODEST_FOLDER_WINDOW (window)));
#endif
} else {
return;
}
+#ifndef MODEST_TOOLKIT_HILDON2
if (MODEST_IS_MAIN_WINDOW (parent_window)) {
folder_view = modest_main_window_get_child_widget (
MODEST_MAIN_WINDOW (parent_window),
MODEST_MAIN_WINDOW_WIDGET_TYPE_FOLDER_VIEW);
-#ifdef MODEST_TOOLKIT_HILDON2
- } else if (MODEST_IS_FOLDER_WINDOW (parent_window)) {
+#else
+ if (MODEST_IS_FOLDER_WINDOW (parent_window)) {
folder_view = GTK_WIDGET (modest_folder_window_get_folder_view (MODEST_FOLDER_WINDOW (parent_window)));
#endif
} else {
mail_op);
modest_mail_operation_remove_folder (mail_op, TNY_FOLDER (info->folder), info->move_to_trash);
+#ifndef MODEST_TOOLKIT_HILDON2
modest_folder_view_select_first_inbox_or_local (MODEST_FOLDER_VIEW (folder_view));
+#endif
g_object_unref (mail_op);
g_object_unref (info->folder);
g_return_val_if_fail (MODEST_IS_WINDOW(window), FALSE);
+#ifndef MODEST_TOOLKIT_HILDON2
if (MODEST_IS_MAIN_WINDOW (window)) {
folder_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW (window),
MODEST_MAIN_WINDOW_WIDGET_TYPE_FOLDER_VIEW);
-#ifdef MODEST_TOOLKIT_HILDON2
- } else if (MODEST_IS_FOLDER_WINDOW (window)) {
+#else
+ if (MODEST_IS_FOLDER_WINDOW (window)) {
folder_view = GTK_WIDGET (modest_folder_window_get_folder_view (MODEST_FOLDER_WINDOW (window)));
#endif
} else {
return delete_folder (window, FALSE);
}
+#ifndef MODEST_TOOLKIT_HILDON2
void
modest_ui_actions_on_move_folder_to_trash_folder (GtkAction *action, ModestMainWindow *main_window)
{
delete_folder (MODEST_WINDOW (main_window), TRUE);
}
-
+#endif
typedef struct _PasswordDialogFields {
GtkWidget *username;
modest_ui_actions_on_undo (GtkAction *action,
ModestWindow *window)
{
- ModestEmailClipboard *clipboard = NULL;
-
if (MODEST_IS_MSG_EDIT_WINDOW (window)) {
modest_msg_edit_window_undo (MODEST_MSG_EDIT_WINDOW (window));
+#ifndef MODEST_TOOLKIT_HILDON2
} else if (MODEST_IS_MAIN_WINDOW (window)) {
+ ModestEmailClipboard *clipboard = NULL;
/* Clear clipboard source */
clipboard = modest_runtime_get_email_clipboard ();
modest_email_clipboard_clear (clipboard);
- }
- else {
+#endif
+ } else {
g_return_if_reached ();
}
}
gtk_text_buffer_select_range (buffer, &start, &end);
} else if (GTK_IS_HTML (focused_widget)) {
gtk_html_select_all (GTK_HTML (focused_widget));
+#ifndef MODEST_TOOLKIT_HILDON2
} else if (MODEST_IS_MAIN_WINDOW (window)) {
GtkWidget *header_view = focused_widget;
GtkTreeSelection *selection = NULL;
modest_window_enable_dimming (MODEST_WINDOW(window));
modest_ui_actions_check_menu_dimming_rules (MODEST_WINDOW (window));
modest_ui_actions_check_toolbar_dimming_rules (MODEST_WINDOW (window));
+#endif
}
}
g_object_unref (header);
}
g_object_unref (msg);
-
+#ifndef MODEST_TOOLKIT_HILDON2
} else if (MODEST_IS_MAIN_WINDOW (win)) {
GtkWidget *folder_view, *header_view;
/* Show details of each header */
do_headers_action (win, headers_action_show_details, header_view);
}
-#ifdef MODEST_TOOLKIT_HILDON2
+#else
} else if (MODEST_IS_HEADER_WINDOW (win)) {
TnyFolder *folder;
GtkWidget *header_view;
modest_msg_edit_window_show_bcc (window, gtk_toggle_action_get_active (toggle));
}
+#ifndef MODEST_TOOLKIT_HILDON2
void
modest_ui_actions_toggle_folders_view (GtkAction *action,
ModestMainWindow *main_window)
else
modest_main_window_set_style (main_window, MODEST_MAIN_WINDOW_STYLE_SIMPLE);
}
+#endif
void
modest_ui_actions_on_toggle_toolbar (GtkToggleAction *toggle,
case GTK_RESPONSE_OK:
dst_folder = modest_folder_view_get_selected (folder_view);
+#ifndef MODEST_TOOLKIT_HILDON2
if (MODEST_IS_MAIN_WINDOW (parent_win)) {
/* Clean list to move used for filtering */
modest_folder_view_set_list_to_move (folder_view, NULL);
GTK_WIDGET (folder_view),
dst_folder,
MODEST_MAIN_WINDOW (parent_win));
-#ifdef MODEST_TOOLKIT_HILDON2
- } else if (MODEST_IS_FOLDER_WINDOW (parent_win)) {
+#else
+ if (MODEST_IS_FOLDER_WINDOW (parent_win)) {
/* Clean list to move used for filtering */
modest_folder_view_set_list_to_move (folder_view, NULL);
/* No more messages to view, so close this window */
modest_ui_actions_on_close_window (NULL, MODEST_WINDOW(self));
}
+#ifndef MODEST_TOOLKIT_HILDON2
} else if (MODEST_IS_MAIN_WINDOW (object) &&
gtk_tree_row_reference_valid (helper->reference)) {
GtkWidget *header_view;
gtk_tree_selection_unselect_all (sel);
gtk_tree_selection_select_path (sel, path);
gtk_tree_path_free (path);
+#endif
}
g_object_unref (object);
TnyFolder *new_folder,
gpointer user_data)
{
- GtkWidget *folder_view;
GObject *object;
object = modest_mail_operation_get_source (mail_op);
+#ifndef MODEST_TOOLKIT_HILDON2
if (MODEST_IS_MAIN_WINDOW (object)) {
+ GtkWidget *folder_view;
folder_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW(object),
MODEST_MAIN_WINDOW_WIDGET_TYPE_FOLDER_VIEW);
g_object_ref (folder_view);
modest_folder_view_select_folder (MODEST_FOLDER_VIEW (folder_view), new_folder, FALSE);
g_object_unref (folder_view);
} else {
+#else
+ {
+#endif
move_to_cb (mail_op, user_data);
}
}
g_object_unref (win);
}
+#ifndef MODEST_TOOLKIT_HILDON2
static void
open_msg_for_purge_cb (ModestMailOperation *mail_op,
TnyHeader *header,
if (header_list)
g_object_unref (header_list);
}
+#endif
/*
* Checks if we need a connection to do the transfer and if the user
g_object_ref (movehelper->banner);
gtk_widget_show (GTK_WIDGET (movehelper->banner));
}
-#endif
if (MODEST_IS_MAIN_WINDOW (win)) {
GtkWidget *header_view =
MODEST_MAIN_WINDOW_WIDGET_TYPE_HEADER_VIEW);
movehelper->reference = get_next_after_selected_headers (MODEST_HEADER_VIEW (header_view));
}
+#endif
/* Perform the mail operation */
mail_op = modest_mail_operation_new_with_error_handling (G_OBJECT(win),
modest_mail_operation_queue_add (modest_runtime_get_mail_operation_queue (),
mail_op);
+#ifndef MODEST_TOOLKIT_HILDON2
if (MODEST_IS_MAIN_WINDOW (parent_window)) {
modest_folder_view_select_folder (MODEST_FOLDER_VIEW(info->folder_view),
TNY_FOLDER (info->dst_folder), TRUE);
}
+#endif
modest_mail_operation_xfer_folder (mail_op,
TNY_FOLDER (info->src_folder),
info->dst_folder,
return tny_folder_get_account (TNY_FOLDER (folder_store));
}
+#ifndef MODEST_TOOLKIT_HILDON2
/*
* UI handler for the "Move to" action when invoked from the
* ModestMainWindow
/* Frees */
g_object_unref (src_folder);
}
+#endif
#ifdef MODEST_TOOLKIT_HILDON2
/*
modest_ui_actions_remove_attachments (GtkAction *action,
ModestWindow *window)
{
+#ifndef MODEST_TOOLKIT_HILDON2
if (MODEST_IS_MAIN_WINDOW (window)) {
modest_ui_actions_on_main_window_remove_attachments (action, MODEST_MAIN_WINDOW (window));
} else if (MODEST_IS_MSG_VIEW_WINDOW (window)) {
+#else
+ if (MODEST_IS_MSG_VIEW_WINDOW (window)) {
+#endif
modest_msg_view_window_remove_attachments (MODEST_MSG_VIEW_WINDOW (window), FALSE);
} else {
/* not supported window for this action */
active);
}
+#ifndef MODEST_TOOLKIT_HILDON2
static void
on_send_receive_finished (ModestMailOperation *mail_op,
gpointer user_data)
if (folder_store)
g_object_unref (folder_store);
}
-
+#endif
void
modest_ui_actions_on_send_queue_error_happened (TnySendQueue *self,
ModestProtocol *protocol;
TnyHeader *header = NULL;
+#ifndef MODEST_TOOLKIT_HILDON2
if (MODEST_IS_MAIN_WINDOW (win)) {
GtkWidget *header_view;
TnyList* headers = NULL;
folder = TNY_FOLDER_STORE (tny_header_get_folder (header));
g_object_unref (iter);
g_object_unref (headers);
-#ifdef MODEST_TOOLKIT_HILDON2
- } else if (MODEST_IS_HEADER_WINDOW (win)) {
+#else
+ if (MODEST_IS_HEADER_WINDOW (win)) {
GtkWidget *header_view;
TnyList* headers = NULL;
TnyIterator *iter;