if (modest_msg_edit_window_get_format (MODEST_MSG_EDIT_WINDOW(window)) == MODEST_MSG_EDIT_FORMAT_TEXT)
return;
- modest_msg_edit_window_select_background_color (window);
}
void
{
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);
-#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;
-
- if (!(MODEST_IS_HEADER_VIEW (focused_widget))) {
- header_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW (window),
- MODEST_MAIN_WINDOW_WIDGET_TYPE_HEADER_VIEW);
- }
-
- /* Disable window dimming management */
- modest_window_disable_dimming (MODEST_WINDOW(window));
-
- /* Select all messages */
- selection = gtk_tree_view_get_selection (GTK_TREE_VIEW(header_view));
- gtk_tree_selection_select_all (selection);
-
- /* Set focuse on header view */
- gtk_widget_grab_focus (header_view);
-
- /* Enable window dimming management */
- 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;
-
- /* Check which widget has the focus */
- folder_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW (win),
- MODEST_MAIN_WINDOW_WIDGET_TYPE_FOLDER_VIEW);
- if (gtk_widget_is_focus (folder_view)) {
- TnyFolderStore *folder_store
- = modest_folder_view_get_selected (MODEST_FOLDER_VIEW (folder_view));
- if (!folder_store) {
- g_warning ("%s: No item was selected.\n", __FUNCTION__);
- return;
- }
- /* Show only when it's a folder */
- /* This function should not be called for account items,
- * because we dim the menu item for them. */
- if (TNY_IS_FOLDER (folder_store)) {
- modest_platform_run_folder_details_dialog (GTK_WINDOW (win),
- TNY_FOLDER (folder_store));
- }
-
- g_object_unref (folder_store);
-
- } else {
- header_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW (win),
- MODEST_MAIN_WINDOW_WIDGET_TYPE_HEADER_VIEW);
- /* Show details of each header */
- do_headers_action (win, headers_action_show_details, header_view);
- }
-#else
} else if (MODEST_IS_HEADER_WINDOW (win)) {
TnyFolder *folder;
GtkWidget *header_view;
folder);
g_object_unref (folder);
}
-#endif
}
}
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)
-{
- g_return_if_fail (MODEST_IS_MAIN_WINDOW(main_window));
-
- if (gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action)))
- modest_main_window_set_style (main_window, MODEST_MAIN_WINDOW_STYLE_SPLIT);
- else
- modest_main_window_set_style (main_window, MODEST_MAIN_WINDOW_STYLE_SIMPLE);
-}
-#endif
void
modest_ui_actions_on_toggle_toolbar (GtkToggleAction *toggle,
modest_msg_edit_window_check_names (window, FALSE);
}
-#ifndef MODEST_TOOLKIT_HILDON2
-/*
- * This function is used to track changes in the selection of the
- * folder view that is inside the "move to" dialog to enable/disable
- * the OK button because we do not want the user to select a disallowed
- * destination for a folder.
- * The user also not desired to be able to use NEW button on items where
- * folder creation is not possibel.
- */
-static void
-on_move_to_dialog_folder_selection_changed (ModestFolderView* self,
- TnyFolderStore *folder_store,
- gboolean selected,
- gpointer user_data)
-{
- GtkWidget *dialog = NULL;
- gboolean ok_sensitive = TRUE, new_sensitive = TRUE;
- gboolean moving_folder = FALSE;
- gboolean is_local_account = TRUE;
- GtkWidget *folder_view = NULL;
- ModestTnyFolderRules rules;
-
- g_return_if_fail (MODEST_IS_FOLDER_VIEW(self));
-
- if (!selected)
- return;
-
- dialog = gtk_widget_get_ancestor (GTK_WIDGET (self), GTK_TYPE_DIALOG);
- if (!dialog)
- return;
-
- /* check if folder_store is an remote account */
- if (TNY_IS_ACCOUNT (folder_store)) {
- TnyAccount *local_account = NULL;
- TnyAccount *mmc_account = NULL;
- ModestTnyAccountStore *account_store = NULL;
-
- account_store = modest_runtime_get_account_store ();
- local_account = modest_tny_account_store_get_local_folders_account (account_store);
- mmc_account = modest_tny_account_store_get_mmc_folders_account (account_store);
-
- if ((gpointer) local_account != (gpointer) folder_store &&
- (gpointer) mmc_account != (gpointer) folder_store) {
- ModestProtocolType proto;
- proto = modest_tny_account_get_protocol_type (TNY_ACCOUNT (folder_store));
- if (proto == MODEST_PROTOCOL_REGISTRY_TYPE_INVALID) {
- proto = MODEST_PROTOCOLS_STORE_MAILDIR;
- }
- is_local_account = FALSE;
- /* New button should be dimmed on remote
- POP account root */
- new_sensitive = (modest_protocol_registry_protocol_type_has_tag (modest_runtime_get_protocol_registry (),
- proto,
- MODEST_PROTOCOL_REGISTRY_STORE_HAS_FOLDERS));
- }
- g_object_unref (local_account);
-
- /* It could not exist */
- if (mmc_account)
- g_object_unref (mmc_account);
- }
-
- /* Check the target folder rules */
- if (TNY_IS_FOLDER (folder_store)) {
- rules = modest_tny_folder_get_rules (TNY_FOLDER (folder_store));
- if (rules & MODEST_FOLDER_RULES_FOLDER_NON_WRITEABLE) {
- ok_sensitive = FALSE;
- new_sensitive = FALSE;
- goto end;
- }
- }
-
- /* Check if we're moving a folder */
- if (MODEST_IS_MAIN_WINDOW (user_data)) {
- /* Get the widgets */
- folder_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW (user_data),
- MODEST_MAIN_WINDOW_WIDGET_TYPE_FOLDER_VIEW);
- if (gtk_widget_is_focus (folder_view))
- moving_folder = TRUE;
- }
-
- if (moving_folder) {
- TnyFolderStore *moved_folder = NULL, *parent = NULL;
-
- /* Get the folder to move */
- moved_folder = modest_folder_view_get_selected (MODEST_FOLDER_VIEW (folder_view));
-
- /* Check that we're not moving to the same folder */
- if (TNY_IS_FOLDER (moved_folder)) {
- parent = tny_folder_get_folder_store (TNY_FOLDER (moved_folder));
- if (parent == folder_store)
- ok_sensitive = FALSE;
- g_object_unref (parent);
- }
-
- if (ok_sensitive && TNY_IS_ACCOUNT (folder_store)) {
- /* Do not allow to move to an account unless it's the
- local folders account */
- if (!is_local_account)
- ok_sensitive = FALSE;
- }
-
- if (ok_sensitive && (moved_folder == folder_store)) {
- /* Do not allow to move to itself */
- ok_sensitive = FALSE;
- }
- g_object_unref (moved_folder);
- } else {
- TnyFolder *src_folder = NULL;
-
- /* Moving a message */
- if (MODEST_IS_MSG_VIEW_WINDOW (user_data)) {
-
- TnyHeader *header = NULL;
- header = modest_msg_view_window_get_header
- (MODEST_MSG_VIEW_WINDOW (user_data));
- if (!TNY_IS_HEADER(header))
- g_warning ("%s: could not get source header", __FUNCTION__);
- else
- src_folder = tny_header_get_folder (header);
-
- if (header)
- g_object_unref (header);
- } else {
- src_folder =
- TNY_FOLDER (modest_folder_view_get_selected
- (MODEST_FOLDER_VIEW (folder_view)));
- }
-
- if (TNY_IS_FOLDER(src_folder)) {
- /* Do not allow to move the msg to the same folder */
- /* Do not allow to move the msg to an account */
- if ((gpointer) src_folder == (gpointer) folder_store ||
- TNY_IS_ACCOUNT (folder_store))
- ok_sensitive = FALSE;
- g_object_unref (src_folder);
- } else
- g_warning ("%s: could not get source folder", __FUNCTION__);
- }
-
- end:
- /* Set sensitivity of the OK and NEW button */
- gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), GTK_RESPONSE_OK, ok_sensitive);
- gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog), MODEST_GTK_RESPONSE_NEW_FOLDER, new_sensitive);
-}
-#endif
static void
on_move_to_dialog_response (GtkDialog *dialog,
/* 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;
- GtkTreePath *path;
- GtkTreeSelection *sel;
-
- header_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW(object),
- MODEST_MAIN_WINDOW_WIDGET_TYPE_HEADER_VIEW);
- sel = gtk_tree_view_get_selection (GTK_TREE_VIEW (header_view));
- path = gtk_tree_row_reference_get_path (helper->reference);
- /* We need to unselect the previous one
- because we could be copying instead of
- moving */
- gtk_tree_selection_unselect_all (sel);
- gtk_tree_selection_select_path (sel, path);
- gtk_tree_path_free (path);
-#endif
}
g_object_unref (object);
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);
- g_object_unref (object);
- move_to_cb (mail_op, user_data);
- 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);
}
}
const GError *error;
TnyAccount *account = NULL;
-#ifndef MODEST_TOOLKIT_HILDON2
- ModestWindow *main_window = NULL;
-
- /* Disable next automatic folder selection */
- main_window = modest_window_mgr_get_main_window (modest_runtime_get_window_mgr (),
- FALSE); /* don't create */
-
- /* Show notification dialog only if the main window exists */
- if (main_window) {
- GtkWidget *folder_view = NULL;
-
- folder_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW (main_window),
- MODEST_MAIN_WINDOW_WIDGET_TYPE_FOLDER_VIEW);
- modest_folder_view_disable_next_folder_selection (MODEST_FOLDER_VIEW(folder_view));
-
- if (user_data && TNY_IS_FOLDER (user_data)) {
- modest_folder_view_select_folder (MODEST_FOLDER_VIEW (folder_view),
- TNY_FOLDER (user_data), FALSE);
- }
- }
-#endif
win = modest_mail_operation_get_source (mail_op);
error = modest_mail_operation_get_error (mail_op);
g_object_unref (win);
}
-#ifndef MODEST_TOOLKIT_HILDON2
-static void
-open_msg_for_purge_cb (ModestMailOperation *mail_op,
- TnyHeader *header,
- gboolean canceled,
- TnyMsg *msg,
- GError *err,
- gpointer user_data)
-{
- TnyList *parts;
- TnyIterator *iter;
- gint pending_purges = 0;
- gboolean some_purged = FALSE;
- ModestWindow *win = MODEST_WINDOW (user_data);
- ModestWindowMgr *mgr = modest_runtime_get_window_mgr ();
-
- /* If there was any error */
- if (!modest_ui_actions_msg_retrieval_check (mail_op, header, msg)) {
- modest_window_mgr_unregister_header (mgr, header);
- return;
- }
-
- /* Once the message has been retrieved for purging, we check if
- * it's all ok for purging */
-
- parts = tny_simple_list_new ();
- tny_mime_part_get_parts (TNY_MIME_PART (msg), parts);
- iter = tny_list_create_iterator (parts);
-
- while (!tny_iterator_is_done (iter)) {
- TnyMimePart *part;
- part = TNY_MIME_PART (tny_iterator_get_current (iter));
- if (part && (tny_mime_part_is_attachment (part) || TNY_IS_MSG (part))) {
- if (tny_mime_part_is_purged (part))
- some_purged = TRUE;
- else
- pending_purges++;
- }
-
- if (part)
- g_object_unref (part);
-
- tny_iterator_next (iter);
- }
- g_object_unref (iter);
-
-
- if (pending_purges>0) {
- gint response;
- response = modest_platform_run_confirmation_dialog (GTK_WINDOW (win),_("mcen_nc_purge_file_text_inbox"));
-
- if (response == GTK_RESPONSE_OK) {
- GtkWidget *info;
- info =
- modest_platform_animation_banner (GTK_WIDGET (win), NULL, _("mcen_me_inbox_remove_attachments"));
- iter = tny_list_create_iterator (parts);
- while (!tny_iterator_is_done (iter)) {
- TnyMimePart *part;
-
- part = TNY_MIME_PART (tny_iterator_get_current (iter));
- if (part && (tny_mime_part_is_attachment (part) || TNY_IS_MSG (part)))
- tny_mime_part_set_purged (part);
-
- if (part)
- g_object_unref (part);
-
- tny_iterator_next (iter);
- }
- g_object_unref (iter);
-
- tny_msg_rewrite_cache (msg);
-
- gtk_widget_destroy (info);
- }
- }
-
- modest_window_mgr_unregister_header (mgr, header);
-
- g_object_unref (parts);
-}
-
-static void
-modest_ui_actions_on_main_window_remove_attachments (GtkAction *action,
- ModestMainWindow *win)
-{
- GtkWidget *header_view;
- TnyList *header_list;
- TnyHeader *header;
- TnyHeaderFlags flags;
- ModestWindow *msg_view_window = NULL;
- gboolean found;
-
- g_return_if_fail (MODEST_IS_MAIN_WINDOW (win));
-
- header_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW (win),
- MODEST_MAIN_WINDOW_WIDGET_TYPE_HEADER_VIEW);
-
- header_list = modest_header_view_get_selected_headers (MODEST_HEADER_VIEW (header_view));
- if (!header_list) {
- g_warning ("%s: no header selected", __FUNCTION__);
- return;
- }
-
- if (tny_list_get_length (header_list) == 1) {
- TnyIterator *iter = tny_list_create_iterator (header_list);
- header = TNY_HEADER (tny_iterator_get_current (iter));
- g_object_unref (iter);
- } else
- return;
-
- if (!header || !TNY_IS_HEADER(header)) {
- g_warning ("%s: header is not valid", __FUNCTION__);
- return;
- }
-
- found = modest_window_mgr_find_registered_header (modest_runtime_get_window_mgr (),
- header, &msg_view_window);
- flags = tny_header_get_flags (header);
- if (!(flags & TNY_HEADER_FLAG_CACHED))
- return;
- if (found) {
- if (msg_view_window != NULL)
- modest_msg_view_window_remove_attachments (MODEST_MSG_VIEW_WINDOW (msg_view_window), TRUE);
- else {
- /* do nothing; uid was registered before, so window is probably on it's way */
- g_debug ("header %p has already been registered", header);
- }
- } else {
- ModestMailOperation *mail_op = NULL;
- modest_window_mgr_register_header (modest_runtime_get_window_mgr (), header, NULL);
- mail_op = modest_mail_operation_new_with_error_handling (G_OBJECT (win),
- modest_ui_actions_disk_operations_error_handler,
- NULL, NULL);
- modest_mail_operation_queue_add (modest_runtime_get_mail_operation_queue (), mail_op);
- modest_mail_operation_get_msg (mail_op, header, FALSE, open_msg_for_purge_cb, win);
-
- g_object_unref (mail_op);
- }
- if (header)
- g_object_unref (header);
- if (header_list)
- g_object_unref (header_list);
-}
-#endif
/*
* Checks if we need a connection to do the transfer and if the user
movehelper = g_new0 (MoveToHelper, 1);
-#ifndef MODEST_TOOLKIT_HILDON2
- movehelper->banner = modest_platform_animation_banner (GTK_WIDGET (win), NULL,
- _CS("ckct_nw_pasting"));
- if (movehelper->banner != NULL) {
- g_object_ref (movehelper->banner);
- gtk_widget_show (GTK_WIDGET (movehelper->banner));
- }
-
- if (MODEST_IS_MAIN_WINDOW (win)) {
- GtkWidget *header_view =
- modest_main_window_get_child_widget (MODEST_MAIN_WINDOW(win),
- 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
- */
-static void
-modest_ui_actions_on_main_window_move_to (GtkAction *action,
- GtkWidget *folder_view,
- TnyFolderStore *dst_folder,
- ModestMainWindow *win)
-{
- ModestHeaderView *header_view = NULL;
- TnyFolderStore *src_folder = NULL;
-
- g_return_if_fail (MODEST_IS_MAIN_WINDOW (win));
-
- /* Get the source folder */
- src_folder = modest_folder_view_get_selected (MODEST_FOLDER_VIEW (folder_view));
-
- /* Get header view */
- header_view = (ModestHeaderView *)
- modest_main_window_get_child_widget (win, MODEST_MAIN_WINDOW_WIDGET_TYPE_HEADER_VIEW);
-
- /* Get folder or messages to transfer */
- if (gtk_widget_is_focus (folder_view)) {
- gboolean do_xfer = TRUE;
-
- /* Allow only to transfer folders to the local root folder */
- if (TNY_IS_ACCOUNT (dst_folder) &&
- !MODEST_IS_TNY_LOCAL_FOLDERS_ACCOUNT (dst_folder) &&
- !modest_tny_account_is_memory_card_account (TNY_ACCOUNT (dst_folder))) {
- do_xfer = FALSE;
- } else if (!TNY_IS_FOLDER (src_folder)) {
- g_warning ("%s: src_folder is not a TnyFolder.\n", __FUNCTION__);
- do_xfer = FALSE;
- }
-
- if (do_xfer) {
- MoveFolderInfo *info = g_new0 (MoveFolderInfo, 1);
- DoubleConnectionInfo *connect_info = g_slice_new (DoubleConnectionInfo);
-
- info->src_folder = g_object_ref (src_folder);
- info->dst_folder = g_object_ref (dst_folder);
- info->delete_original = TRUE;
- info->folder_view = folder_view;
-
- connect_info->callback = on_move_folder_cb;
- connect_info->dst_account = get_account_from_folder_store (TNY_FOLDER_STORE (dst_folder));
- connect_info->data = info;
-
- modest_platform_double_connect_and_perform(GTK_WINDOW (win), TRUE,
- TNY_FOLDER_STORE (src_folder),
- connect_info);
- }
- } else if (gtk_widget_is_focus (GTK_WIDGET(header_view))) {
- TnyList *headers;
-
- headers = modest_header_view_get_selected_headers(header_view);
-
- /* Transfer the messages */
- modest_ui_actions_transfer_messages_helper (GTK_WINDOW (win), TNY_FOLDER (src_folder),
- headers, TNY_FOLDER (dst_folder));
-
- g_object_unref (headers);
- }
-
- /* Frees */
- g_object_unref (src_folder);
-}
-#endif
-
#ifdef MODEST_TOOLKIT_HILDON2
/*
* UI handler for the "Move to" action when invoked from the
g_return_val_if_fail (MODEST_IS_WINDOW (win), FALSE);
-#ifndef MODEST_TOOLKIT_HILDON2
- /* Get the main window if exists */
- ModestMainWindow *main_window;
- if (MODEST_IS_MAIN_WINDOW (win))
- main_window = MODEST_MAIN_WINDOW (win);
- else
- main_window =
- MODEST_MAIN_WINDOW (modest_window_mgr_get_main_window (modest_runtime_get_window_mgr (),
- FALSE)); /* don't create */
-#endif
list_to_move = modest_platform_get_list_to_move (MODEST_WINDOW (win));
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 */
GtkWindow *win)
{
/* Help app is not available at all in fremantle */
-#ifndef MODEST_TOOLKIT_HILDON2
-
- const gchar* help_id = NULL;
- GtkWidget *folder_view;
- TnyFolderStore *folder_store;
-
- g_return_if_fail (win && MODEST_IS_MAIN_WINDOW (win));
-
- /* Get selected folder */
- folder_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW (win),
- MODEST_MAIN_WINDOW_WIDGET_TYPE_FOLDER_VIEW);
- folder_store = modest_folder_view_get_selected (MODEST_FOLDER_VIEW (folder_view));
-
- /* Switch help_id */
- if (folder_store && TNY_IS_FOLDER (folder_store))
- help_id = modest_tny_folder_get_help_id (TNY_FOLDER (folder_store));
-
- if (folder_store)
- g_object_unref (folder_store);
-
- if (help_id)
- modest_platform_show_help (GTK_WINDOW (win), help_id);
- else
- modest_ui_actions_on_help (action, win);
-#endif
}
static void
active);
}
-#ifndef MODEST_TOOLKIT_HILDON2
-static void
-on_send_receive_finished (ModestMailOperation *mail_op,
- gpointer user_data)
-{
- GtkWidget *header_view, *folder_view;
- TnyFolderStore *folder_store;
- ModestMainWindow *main_win = MODEST_MAIN_WINDOW (user_data);
-
- /* Set send/receive operation finished */
- modest_main_window_notify_send_receive_completed (main_win);
-
- /* Don't refresh the current folder if there were any errors */
- if (modest_mail_operation_get_status (mail_op) !=
- MODEST_MAIL_OPERATION_STATUS_SUCCESS)
- return;
-
- /* Refresh the current folder if we're viewing a window. We do
- this because the user won't be able to see the new mails in
- the selected folder after a Send&Receive because it only
- performs a poke_status, i.e, only the number of read/unread
- messages is updated, but the new headers are not
- downloaded */
- folder_view = modest_main_window_get_child_widget (main_win,
- MODEST_MAIN_WINDOW_WIDGET_TYPE_FOLDER_VIEW);
- if (!folder_view)
- return;
-
- folder_store = modest_folder_view_get_selected (MODEST_FOLDER_VIEW (folder_view));
-
- /* Do not need to refresh INBOX again because the
- update_account does it always automatically */
- if (folder_store && TNY_IS_FOLDER (folder_store) &&
- tny_folder_get_folder_type (TNY_FOLDER (folder_store)) != TNY_FOLDER_TYPE_INBOX) {
- ModestMailOperation *refresh_op;
-
- header_view = modest_main_window_get_child_widget (main_win,
- MODEST_MAIN_WINDOW_WIDGET_TYPE_HEADER_VIEW);
-
- /* We do not need to set the contents style
- because it hasn't changed. We also do not
- need to save the widget status. Just force
- a refresh */
- refresh_op = modest_mail_operation_new (G_OBJECT (main_win));
- modest_mail_operation_queue_add (modest_runtime_get_mail_operation_queue (), refresh_op);
- modest_mail_operation_refresh_folder (refresh_op, TNY_FOLDER (folder_store),
- folder_refreshed_cb, main_win);
- g_object_unref (refresh_op);
- }
-
- if (folder_store)
- g_object_unref (folder_store);
-}
-#endif
void
modest_ui_actions_on_send_queue_error_happened (TnySendQueue *self,
(GInstanceInitFunc) modest_msg_edit_window_init,
NULL
};
- my_type = g_type_register_static (MODEST_TYPE_HILDON2_WINDOW,
+ my_type = g_type_register_static (
+#ifdef MODEST_TOOLKIT_HILDON2
+ MODEST_TYPE_HILDON2_WINDOW,
+#else
+ MODEST_TYPE_WINDOW,
+#endif
"ModestMsgEditWindow",
&my_info, 0);
}
init_window (obj);
-
+#ifdef MODEST_TOOLKIT_HILDON2
hildon_program_add_window (hildon_program_get_instance(),
HILDON_WINDOW(obj));
+#endif
}
static gchar *
ModestMsgEditWindowPrivate *priv;
GtkActionGroup *action_group;
ModestWindowPrivate *parent_priv;
- GdkPixbuf *window_icon = NULL;
GError *error = NULL;
GtkSizeGroup *title_size_group;
priv->from_field);
gtk_widget_show (from_caption);
} else {
+#ifdef MODEST_TOOLKIT_HILDON2
modest_toolkit_utils_set_hbutton_layout (title_size_group, NULL,
_("mail_va_from"), priv->from_field);
hildon_button_set_alignment (HILDON_BUTTON (priv->from_field), 0.0, 0.5, 1.0, 1.0);
hildon_button_set_title_alignment (HILDON_BUTTON (priv->from_field), 0.0, 0.5);
hildon_button_set_value_alignment (HILDON_BUTTON (priv->from_field), 1.0, 0.5);
from_caption = priv->from_field;
+#endif
}
priv->to_field = modest_recpt_editor_new ();
gtk_entry_set_max_length (GTK_ENTRY (priv->subject_field) ,SUBJECT_MAX_LENGTH);
g_object_set (G_OBJECT (priv->subject_field), "truncate-multiline", TRUE, NULL);
modest_entry_set_hint (priv->subject_field, _("mail_va_no_subject"));
+#ifdef MAEMO_CHANGES
hildon_gtk_entry_set_input_mode (GTK_ENTRY (priv->subject_field),
HILDON_GTK_INPUT_MODE_FULL | HILDON_GTK_INPUT_MODE_AUTOCAP);
+#endif
gtk_box_pack_start (GTK_BOX (priv->subject_box), priv->subject_field, TRUE, TRUE, 0);
priv->attachments_view = modest_attachments_view_new (NULL);
modest_attachments_view_set_style (MODEST_ATTACHMENTS_VIEW (priv->attachments_view),
_("mail_va_attachment"),
FALSE,
priv->attachments_view,
+#ifdef MODEST_TOOLKIT_HILDON2
HILDON_SIZE_AUTO_WIDTH |
- HILDON_SIZE_AUTO_HEIGHT);
+ HILDON_SIZE_AUTO_HEIGHT
+#else
+ 0
+#endif
+ );
attachments_label = modest_toolkit_utils_captioned_get_label_widget (priv->attachments_caption);
+#ifdef MAEMO_CHANGES
hildon_gtk_widget_set_theme_size (attachments_label, HILDON_SIZE_AUTO_HEIGHT);
+#endif
+#ifdef MODEST_TOOLKIT_HILDON2
priv->send_button = hildon_gtk_button_new (HILDON_SIZE_FINGER_HEIGHT);
send_icon = gtk_image_new_from_icon_name (MODEST_TOOLBAR_ICON_MAIL_SEND, HILDON_ICON_SIZE_FINGER);
+#else
+ priv->send_button = gtk_button_new ();
+ send_icon = gtk_image_new_from_icon_name (MODEST_TOOLBAR_ICON_MAIL_SEND, GTK_ICON_SIZE_BUTTON);
+#endif
gtk_container_add (GTK_CONTAINER (priv->send_button), send_icon);
gtk_widget_set_size_request (GTK_WIDGET (priv->send_button), 148, -1);
priv->brand_icon = gtk_image_new ();
gtk_misc_set_alignment (GTK_MISC (priv->brand_icon), 0.5, 0.5);
priv->brand_label = gtk_label_new (NULL);
+#ifdef MODEST_TOOLKIT_HILDON2
hildon_helper_set_logical_font (priv->brand_label, "SmallSystemFont");
+#endif
gtk_misc_set_alignment (GTK_MISC (priv->brand_label), 0.0, 0.5);
gtk_widget_set_no_show_all (priv->brand_icon, TRUE);
gtk_widget_set_no_show_all (priv->brand_label, TRUE);
gtk_box_pack_start (GTK_BOX (window_box), priv->scrollable, TRUE, TRUE, 0);
- /* Set window icon */
- window_icon = modest_platform_get_icon (MODEST_APP_MSG_EDIT_ICON, MODEST_ICON_SIZE_BIG);
- if (window_icon) {
- gtk_window_set_icon (GTK_WINDOW (obj), window_icon);
- g_object_unref (window_icon);
- }
}
static void
}
g_signal_connect (G_OBJECT (loader), "size-prepared", G_CALLBACK (pixbuf_size_prepared), self);
- hildon_gtk_window_set_progress_indicator (GTK_WINDOW (self), TRUE);
+ modest_window_show_progress (MODEST_WINDOW (self), TRUE);
tny_stream_reset (TNY_STREAM (stream));
while (!tny_stream_is_eos (TNY_STREAM (stream))) {
while (gtk_events_pending ())
gtk_main_iteration ();
}
- hildon_gtk_window_set_progress_indicator (GTK_WINDOW (self), FALSE);
+ modest_window_show_progress (MODEST_WINDOW (self), FALSE);
gdk_pixbuf_loader_close (loader, &error);
/* Toolbar */
parent_priv->toolbar = gtk_ui_manager_get_widget (parent_priv->ui_manager, "/ToolBar");
gtk_toolbar_set_show_arrow (GTK_TOOLBAR (parent_priv->toolbar), FALSE);
- gtk_toolbar_set_icon_size (GTK_TOOLBAR (parent_priv->toolbar), HILDON_ICON_SIZE_FINGER);
+ gtk_toolbar_set_icon_size (GTK_TOOLBAR (parent_priv->toolbar),
+#ifdef MODEST_TOOLKIT_HILDON2
+ HILDON_ICON_SIZE_FINGER
+#else
+ GTK_ICON_SIZE_LARGE_TOOLBAR
+#endif
+ );
modest_window_add_toolbar (MODEST_WINDOW (window), GTK_TOOLBAR (parent_priv->toolbar));
/* Font color placeholder */
/* font color */
priv->font_color_toolitem = GTK_WIDGET (gtk_tool_item_new ());
+#ifdef MODEST_TOOLKIT_HILDON2
priv->font_color_button = modest_color_button_new ();
+#else
+ priv->font_color_button = gtk_color_button_new ();
+#endif
gtk_widget_set_size_request (priv->font_color_button, -1, 48);
GTK_WIDGET_UNSET_FLAGS (priv->font_color_toolitem, GTK_CAN_FOCUS);
GTK_WIDGET_UNSET_FLAGS (priv->font_color_button, GTK_CAN_FOCUS);
gtk_label_set_markup (GTK_LABEL (priv->size_tool_button_label), markup);
gtk_misc_set_alignment (GTK_MISC (priv->size_tool_button_label), 1.0, 0.5);
g_free (markup);
+#ifdef MODEST_TOOLKIT_HILDON2
hildon_helper_set_logical_font (priv->size_tool_button_label, "LargeSystemFont");
+#endif
hbox = gtk_hbox_new (MODEST_MARGIN_DEFAULT, FALSE);
gtk_box_pack_start (GTK_BOX (hbox), priv->size_tool_button_label, TRUE, TRUE, 0);
arrow = gtk_arrow_new (GTK_ARROW_DOWN, GTK_SHADOW_NONE);
gtk_label_set_markup (GTK_LABEL (priv->font_tool_button_label), markup);
gtk_misc_set_alignment (GTK_MISC (priv->font_tool_button_label), 1.0, 0.5);
g_free(markup);
+#ifdef MODEST_TOOLKIT_HILDON2
hildon_helper_set_logical_font (priv->font_tool_button_label, "LargeSystemFont");
+#endif
hbox = gtk_hbox_new (MODEST_MARGIN_DEFAULT, FALSE);
gtk_box_pack_start (GTK_BOX (hbox), priv->font_tool_button_label, TRUE, TRUE, 0);
arrow = gtk_arrow_new (GTK_ARROW_DOWN, GTK_SHADOW_NONE);
g_signal_handlers_block_by_func (G_OBJECT (priv->font_color_button),
G_CALLBACK (modest_msg_edit_window_color_button_change),
window);
+#ifdef MODEST_TOOLKIT_HILDON2
hildon_color_button_set_color (HILDON_COLOR_BUTTON (priv->font_color_button), & (buffer_format->color));
+#else
+ gtk_color_button_set_color (GTK_COLOR_BUTTON (priv->font_color_button), & (buffer_format->color));
+#endif
g_signal_handlers_unblock_by_func (G_OBJECT (priv->font_color_button),
G_CALLBACK (modest_msg_edit_window_color_button_change),
window);
priv = MODEST_MSG_EDIT_WINDOW_GET_PRIVATE (window);
wp_text_buffer_get_attributes (WP_TEXT_BUFFER (priv->text_buffer), buffer_format, FALSE);
+#ifdef MODEST_TOOLKIT_HILDON2
dialog = hildon_color_chooser_new ();
hildon_color_chooser_set_color (HILDON_COLOR_CHOOSER (dialog), &(buffer_format->color));
g_free (buffer_format);
(gpointer) &col);
}
gtk_widget_destroy (dialog);
-}
+#else
+ dialog = gtk_color_selection_dialog_new (NULL);
+ GtkWidget *selection;
+ g_object_get (G_OBJECT (dialog), "color_selection", &selection, NULL);
+ gtk_color_selection_set_current_color (GTK_COLOR_SELECTION (selection), &(buffer_format->color));
+ gtk_color_selection_set_previous_color (GTK_COLOR_SELECTION (selection), &(buffer_format->color));
+ g_free (buffer_format);
-void
-modest_msg_edit_window_select_background_color (ModestMsgEditWindow *window)
-{
- ModestMsgEditWindowPrivate *priv;
- GtkWidget *dialog = NULL;
- GdkColor *old_color = NULL;
-
- priv = MODEST_MSG_EDIT_WINDOW_GET_PRIVATE (window);
- old_color = (GdkColor*)wp_text_buffer_get_background_color (WP_TEXT_BUFFER (priv->text_buffer));
-
- dialog = hildon_color_chooser_new ();
- hildon_color_chooser_set_color (HILDON_COLOR_CHOOSER (dialog),(GdkColor*)old_color);
-
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_OK) {
+ if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_OK) {
GdkColor col;
- hildon_color_chooser_get_color (HILDON_COLOR_CHOOSER(dialog), &col);
- wp_text_buffer_set_background_color (WP_TEXT_BUFFER (priv->text_buffer), &col);
+ gtk_color_selection_get_current_color (GTK_COLOR_SELECTION(selection), &col);
+ wp_text_buffer_set_attribute (WP_TEXT_BUFFER (priv->text_buffer), WPT_FORECOLOR,
+ (gpointer) &col);
}
gtk_widget_destroy (dialog);
+#endif
}
+
static TnyStream*
create_stream_for_uri (const gchar* uri)
{
priv = MODEST_MSG_EDIT_WINDOW_GET_PRIVATE (window);
- hildon_color_button_get_color (HILDON_COLOR_BUTTON(priv->font_color_button), &new_color);
+ gtk_color_button_get_color (GTK_COLOR_BUTTON(priv->font_color_button), &new_color);
wp_text_buffer_set_attribute (WP_TEXT_BUFFER (priv->text_buffer), WPT_FORECOLOR, (gpointer) &new_color);
font_size_clicked (GtkToolButton *button,
ModestMsgEditWindow *window)
{
+#ifdef MODEST_TOOLKIT_HILDON2
ModestMsgEditWindowPrivate *priv;
GtkWidget *selector, *dialog;
gtk_widget_destroy (dialog);
gtk_widget_grab_focus (GTK_WIDGET (priv->msg_body));
-
+#endif
}
static void
font_face_clicked (GtkToolButton *button,
ModestMsgEditWindow *window)
{
+#ifdef MODEST_TOOLKIT_HILDON2
ModestMsgEditWindowPrivate *priv;
GtkWidget *selector, *dialog;
GtkCellRenderer *renderer;
gtk_widget_destroy (dialog);
gtk_widget_grab_focus (GTK_WIDGET (priv->msg_body));
-
+#endif
}
void
case TNY_HEADER_FLAG_HIGH_PRIORITY:
gtk_image_set_from_icon_name (GTK_IMAGE (priv->priority_icon),
MODEST_HEADER_ICON_HIGH,
- HILDON_ICON_SIZE_SMALL);
+#ifdef MODEST_TOOLKIT_HILDON2
+ HILDON_ICON_SIZE_SMALL
+#else
+ GTK_ICON_SIZE_BUTTON
+#endif
+);
gtk_widget_show (priv->priority_icon);
priority_action = gtk_ui_manager_get_action (parent_priv->ui_manager,
"/MenuBar/ToolsMenu/MessagePriorityMenu/MessagePriorityHighMenu");
case TNY_HEADER_FLAG_LOW_PRIORITY:
gtk_image_set_from_icon_name (GTK_IMAGE (priv->priority_icon),
MODEST_HEADER_ICON_LOW,
- HILDON_ICON_SIZE_SMALL);
+#ifdef MODEST_TOOLKIT_HILDON2
+ HILDON_ICON_SIZE_SMALL
+#else
+ GTK_ICON_SIZE_BUTTON
+#endif
+);
gtk_widget_show (priv->priority_icon);
priority_action = gtk_ui_manager_get_action (parent_priv->ui_manager,
"/MenuBar/ToolsMenu/MessagePriorityMenu/MessagePriorityLowMenu");
break;
case MODEST_FILE_FORMAT_PLAIN_TEXT:
{
- GtkWidget *dialog;
gint response;
- dialog = hildon_note_new_confirmation (NULL, _("emev_nc_formatting_lost"));
- response = gtk_dialog_run (GTK_DIALOG (dialog));
- gtk_widget_destroy (dialog);
+ response = modest_platform_run_confirmation_dialog (NULL, _("emev_nc_formatting_lost"));
if (response == GTK_RESPONSE_OK) {
wp_text_buffer_enable_rich_text (WP_TEXT_BUFFER (priv->text_buffer), FALSE);
if (parent_priv->toolbar)
void
modest_msg_edit_window_select_font (ModestMsgEditWindow *window)
{
+#ifdef MODEST_TOOLKIT_HILDON2
GtkWidget *dialog;
ModestMsgEditWindowPrivate *priv;
WPTextBufferFormat oldfmt, fmt;
gtk_widget_destroy (dialog);
gtk_widget_grab_focus(GTK_WIDGET(priv->msg_body));
+#endif
}
void
}
if (line > MAX_BODY_LINES || offset + utf8_len > MAX_BODY_LENGTH) {
if (priv->max_chars_banner == NULL) {
+#ifdef MODEST_TOOLKIT_HILDON2
priv->max_chars_banner = hildon_banner_show_information (GTK_WIDGET (window), NULL,
_CS("ckdg_ib_maximum_characters_reached"));
g_object_weak_ref (G_OBJECT (priv->max_chars_banner), (GWeakNotify) max_chars_banner_unref, window);
+#endif
}
}
}
static void
modest_msg_edit_window_show_msg_settings_dialog (ModestMsgEditWindow *window)
{
+#ifdef MODEST_TOOLKIT_HILDON2
GtkWidget *dialog;
GtkWidget *align;
GtkWidget *vbox;
gtk_widget_destroy (dialog);
g_slist_free (helper.priority_group);
+#endif
}
static void
MODEST_WINDOW_MENU_CALLBACK (modest_ui_actions_on_undo),
MODEST_DIMMING_CALLBACK (modest_ui_dimming_rules_on_undo));
+#ifdef MODEST_TOOLKIT_HILDON2
priv->cc_button = hildon_check_button_new (0);
gtk_button_set_label (GTK_BUTTON (priv->cc_button), _("mcen_me_editor_showcc"));
hildon_check_button_set_active (HILDON_CHECK_BUTTON (priv->cc_button),
NULL);
g_signal_connect (G_OBJECT (priv->bcc_button), "toggled",
G_CALLBACK (on_bcc_button_toggled), (gpointer) self);
+#endif
modest_window_add_to_menu (MODEST_WINDOW (self), _("mcen_me_editor_attach_inlineimage"), NULL,
MODEST_WINDOW_MENU_CALLBACK (modest_ui_actions_on_insert_image),
align = gtk_alignment_new (0.0, 0.0, 1.0, 0.0);
gtk_alignment_set_padding (GTK_ALIGNMENT (align), 0, 0, 0, MODEST_MARGIN_DEFAULT);
+#ifdef MODEST_TOOLKIT_HILDON2
abook_button = hildon_gtk_button_new (HILDON_SIZE_FINGER_HEIGHT);
+#else
+ abook_button = gtk_button_new ();
+#endif
label_widget = gtk_label_new (label);
gtk_misc_set_alignment (GTK_MISC (label_widget), 0.0, 0.5);
gtk_container_add (GTK_CONTAINER (abook_button), label_widget);