+void
+modest_ui_actions_on_toggle_toolbar (GtkToggleAction *toggle,
+ ModestWindow *window)
+{
+ gboolean active, fullscreen = FALSE;
+ ModestWindowMgr *mgr;
+
+ active = gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (toggle));
+
+ /* Check if we want to toggle the toolbar vuew in fullscreen
+ or normal mode */
+ if (!strcmp (gtk_action_get_name (GTK_ACTION (toggle)),
+ "ViewShowToolbarFullScreen")) {
+ fullscreen = TRUE;
+ }
+
+ /* Toggle toolbar */
+ mgr = modest_runtime_get_window_mgr ();
+ modest_window_mgr_show_toolbars (mgr, active, fullscreen);
+}
+
+void
+modest_ui_actions_msg_edit_on_select_font (GtkAction *action,
+ ModestMsgEditWindow *window)
+{
+ modest_msg_edit_window_select_font (window);
+}
+
+void
+modest_ui_actions_on_folder_display_name_changed (ModestFolderView *folder_view,
+ const gchar *display_name,
+ GtkWindow *window)
+{
+ /* Do not change the application name if the widget has not
+ the focus. This callback could be called even if the folder
+ view has not the focus, because the handled signal could be
+ emitted when the folder view is redrawn */
+ if (gtk_widget_is_focus (GTK_WIDGET (folder_view))) {
+ if (display_name)
+ gtk_window_set_title (window, display_name);
+ else
+ gtk_window_set_title (window, " ");
+ }
+}
+
+void
+modest_ui_actions_on_select_contacts (GtkAction *action, ModestMsgEditWindow *window)
+{
+ g_return_if_fail (MODEST_IS_MSG_EDIT_WINDOW (window));
+ modest_msg_edit_window_select_contacts (window);
+}
+
+
+void
+modest_ui_actions_on_move_to (GtkAction *action,
+ ModestWindow *win)
+{
+ GtkWidget *dialog, *scroll, *folder_view, *tree_view;
+ gint result;
+
+ g_return_if_fail (MODEST_IS_MAIN_WINDOW (win));
+
+ dialog = gtk_dialog_new_with_buttons (_("mcen_ti_moveto_folders_title"),
+ GTK_WINDOW (win),
+ GTK_DIALOG_MODAL | GTK_DIALOG_NO_SEPARATOR | GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_STOCK_OK,
+ GTK_RESPONSE_ACCEPT,
+ GTK_STOCK_CANCEL,
+ GTK_RESPONSE_REJECT,
+ NULL);
+
+ /* Create scrolled window */
+ scroll = gtk_scrolled_window_new (NULL, NULL);
+ gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroll),
+ GTK_POLICY_AUTOMATIC,
+ GTK_POLICY_AUTOMATIC);
+
+ /* Create folder view */
+ folder_view = modest_main_window_get_child_widget (MODEST_MAIN_WINDOW (win),
+ MODEST_WIDGET_TYPE_FOLDER_VIEW);
+ tree_view = modest_folder_view_new (NULL);
+ gtk_tree_view_set_model (GTK_TREE_VIEW (tree_view),
+ gtk_tree_view_get_model (GTK_TREE_VIEW (folder_view)));
+
+ gtk_container_add (GTK_CONTAINER (scroll), tree_view);
+
+ /* Add scroll to dialog */
+ gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox),
+ scroll, FALSE, FALSE, 0);
+
+ gtk_widget_show_all (GTK_WIDGET(GTK_DIALOG(dialog)->vbox));
+
+ result = gtk_dialog_run (GTK_DIALOG(dialog));
+ if (result == GTK_RESPONSE_ACCEPT) {
+ TnyFolderStore *folder_store;
+ folder_store = modest_folder_view_get_selected (MODEST_FOLDER_VIEW (tree_view));
+ if (TNY_IS_ACCOUNT (folder_store)) {
+ } else {
+ ModestMailOperation *mail_op;
+
+ /* Create mail operation */
+ mail_op = modest_mail_operation_new ();
+ modest_mail_operation_queue_add (modest_runtime_get_mail_operation_queue (),
+ mail_op);
+
+ /* Get folder or messages to transfer */
+ if (gtk_widget_is_focus (folder_view)) {
+ TnyFolderStore *src_folder;
+ src_folder = modest_folder_view_get_selected (MODEST_FOLDER_VIEW (folder_view));
+
+ if (TNY_IS_FOLDER (src_folder))
+ modest_mail_operation_xfer_folder (mail_op,
+ TNY_FOLDER (src_folder),
+ folder_store,
+ TRUE);
+
+ /* Frees */
+ g_object_unref (G_OBJECT (src_folder));
+ } else {
+ }
+ g_object_unref (G_OBJECT (mail_op));
+ }
+ g_object_unref (folder_store);
+ }
+
+ gtk_widget_destroy (dialog);