-static void
-modest_msg_view_window_update_dimmed (ModestMsgViewWindow *window)
-{
- ModestWindowPrivate *parent_priv;
- ModestMsgViewWindowPrivate *priv;
- GtkAction *widget;
- gboolean is_first, is_last;
- TnyFolderType folder_type;
- gboolean is_not_sent;
- GList *attachments, *node;
- gint n_selected;
- gboolean selected_messages = FALSE;
- gboolean nested_attachments = FALSE;
-
- parent_priv = MODEST_WINDOW_GET_PRIVATE (window);
- priv = MODEST_MSG_VIEW_WINDOW_GET_PRIVATE (window);
-
- is_first = modest_msg_view_window_is_first_message (window);
- is_last = modest_msg_view_window_is_last_message (window);
-
- widget = gtk_ui_manager_get_action (parent_priv->ui_manager, "/ToolBar/ToolbarMessageBack");
- gtk_action_set_sensitive (widget, !is_first);
- widget = gtk_ui_manager_get_action (parent_priv->ui_manager, "/MenuBar/ViewMenu/ViewPreviousMessageMenu");
- gtk_action_set_sensitive (widget, !is_first);
-
- widget = gtk_ui_manager_get_action (parent_priv->ui_manager, "/ToolBar/ToolbarMessageNext");
- gtk_action_set_sensitive (widget, !is_last);
- widget = gtk_ui_manager_get_action (parent_priv->ui_manager, "/MenuBar/ViewMenu/ViewNextMessageMenu");
- gtk_action_set_sensitive (widget, !is_last);
-
- folder_type = modest_msg_view_window_get_folder_type (MODEST_MSG_VIEW_WINDOW (window));
- is_not_sent = ((folder_type == TNY_FOLDER_TYPE_DRAFTS)||(folder_type == TNY_FOLDER_TYPE_OUTBOX));
- widget = gtk_ui_manager_get_action (parent_priv->ui_manager, "/ToolBar/ToolbarMessageReply");
- gtk_action_set_sensitive (widget, !is_not_sent);
- widget = gtk_ui_manager_get_action (parent_priv->ui_manager, "/MenuBar/MessageMenu/MessageReplyMenu");
- gtk_action_set_sensitive (widget, !is_not_sent);
- widget = gtk_ui_manager_get_action (parent_priv->ui_manager, "/MenuBar/MessageMenu/MessageReplyAllMenu");
- gtk_action_set_sensitive (widget, !is_not_sent);
- widget = gtk_ui_manager_get_action (parent_priv->ui_manager, "/MenuBar/MessageMenu/MessageForwardMenu");
- gtk_action_set_sensitive (widget, !is_not_sent);
-
- /* Attachment actions dimming */
- attachments = modest_msg_view_get_selected_attachments (MODEST_MSG_VIEW (priv->msg_view));
- n_selected = g_list_length (attachments);
- for (node = attachments; node != NULL; node = g_list_next (node)) {
- TnyMimePart *mime_part = TNY_MIME_PART (node->data);
- TnyList *nested_list = tny_simple_list_new ();
- if (!tny_mime_part_is_attachment (mime_part)) {
- selected_messages = TRUE;
- break;
- }
- tny_mime_part_get_parts (mime_part, nested_list);
- if (tny_list_get_length (nested_list) > 0)
- nested_attachments = TRUE;
- g_object_unref (nested_list);
- }
- g_list_free (attachments);
-
- widget = gtk_ui_manager_get_action (parent_priv->ui_manager, "/MenuBar/AttachmentsMenu/ViewAttachmentMenu");
- gtk_action_set_sensitive (widget, n_selected == 1);
- widget = gtk_ui_manager_get_action (parent_priv->ui_manager, "/MenuBar/AttachmentsMenu/SaveAttachmentMenu");
- gtk_action_set_sensitive (widget, (n_selected > 0) && (!selected_messages) && (!nested_attachments));
-
- /* Dimming depending of message being an attachment or not. It's not an attachment if
- * we opened it outside a folder view */
- widget = gtk_ui_manager_get_action (parent_priv->ui_manager, "/MenuBar/MessageMenu/MessageDeleteMenu");
- gtk_action_set_sensitive (widget, priv->header_model != NULL);
- widget = gtk_ui_manager_get_action (parent_priv->ui_manager, "/MenuBar/EditMenu/EditMoveToMenu");
- gtk_action_set_sensitive (widget, priv->header_model != NULL);
-
-}