modest_ui_actions_refresh_message_window_after_delete (ModestMsgViewWindow* win)
{
/* Close msg view window or select next */
- if (modest_msg_view_window_last_message_selected (win) &&
- modest_msg_view_window_first_message_selected (win)) {
- modest_ui_actions_on_close_window (NULL, MODEST_WINDOW (win));
- } else if (!modest_msg_view_window_select_next_message (win) &&
- !modest_msg_view_window_select_previous_message (win)) {
+ if (!modest_msg_view_window_select_next_message (win) &&
+ !modest_msg_view_window_select_previous_message (win)) {
gboolean ret_value;
g_signal_emit_by_name (G_OBJECT (win), "delete-event", NULL, &ret_value);
}
modest_platform_information_banner ((GtkWidget *) win,
NULL, dgettext("ke-recv",
"cerm_device_memory_full"));
+ } else if (user_data) {
+ modest_platform_information_banner ((GtkWidget *) win,
+ NULL, user_data);
}
if (win)
focused_widget = gtk_window_get_focus (GTK_WINDOW (window));
if (GTK_IS_LABEL (focused_widget)) {
- gtk_clipboard_set_text (clipboard, gtk_label_get_text (GTK_LABEL (focused_widget)), -1);
+ gchar *selection;
+ selection = modest_text_utils_label_get_selection (GTK_LABEL (focused_widget));
+ gtk_clipboard_set_text (clipboard, selection, -1);
+ g_free (selection);
gtk_clipboard_set_can_store (clipboard, NULL, 0);
gtk_clipboard_store (clipboard);
} else if (GTK_IS_EDITABLE (focused_widget)) {
if (MODEST_IS_MSG_VIEW_WINDOW (object)) {
ModestMsgViewWindow *self = MODEST_MSG_VIEW_WINDOW (object);
- if (modest_msg_view_window_last_message_selected (self) &&
- modest_msg_view_window_first_message_selected (self)) {
- modest_ui_actions_on_close_window (NULL, MODEST_WINDOW (self));
- } else if (!modest_msg_view_window_select_next_message (self) &&
- !modest_msg_view_window_select_previous_message (self)) {
+ if (!modest_msg_view_window_select_next_message (self) &&
+ !modest_msg_view_window_select_previous_message (self)) {
/* No more messages to view, so close this window */
modest_ui_actions_on_close_window (NULL, MODEST_WINDOW(self));
}
TnyFolder *new_folder,
gpointer user_data)
{
+ GtkWidget *folder_view;
+ GObject *object;
+
+ object = modest_mail_operation_get_source (mail_op);
+ 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);
}
static void
tny_iterator_next (iter);
}
+ g_object_unref (iter);
tny_msg_rewrite_cache (msg);
}
/* This string no longer exists, refer to NB#75415 for more info */
/* modest_platform_information_banner (NULL, NULL, _("mail_ib_attachment_already_purged")); */
}
- g_object_unref (iter);
modest_window_mgr_unregister_header (mgr, header);
{
GtkWidget *header_view;
TnyList *header_list;
- TnyIterator *iter;
TnyHeader *header;
TnyHeaderFlags flags;
ModestWindow *msg_view_window = NULL;
}
if (tny_list_get_length (header_list) == 1) {
- iter = tny_list_create_iterator (header_list);
+ TnyIterator *iter = tny_list_create_iterator (header_list);
header = TNY_HEADER (tny_iterator_get_current (iter));
g_object_unref (iter);
} else