sync 099claws
[claws.git] / src / messageview.c
index df450461309428714ceb42a8befc42611b4c19ca..c77fc88182dc92fabd187dc98c1184a3a174ccc2 100644 (file)
@@ -273,6 +273,8 @@ static GtkItemFactoryEntry msgview_entries[] =
                                        NULL, create_filter_cb, FILTER_BY_TO, NULL},
        {N_("/_Tools/_Create filter rule/by _Subject"),
                                        NULL, create_filter_cb, FILTER_BY_SUBJECT, NULL},
+       {N_("/_Tools/Create processing rule/"),
+                                       NULL, NULL, 0, "<Branch>"},
        {N_("/_Tools/Create processing rule/_Automatically"),
                                        NULL, create_processing_cb, FILTER_BY_AUTO, NULL},
        {N_("/_Tools/Create processing rule/by _From"),
@@ -336,6 +338,17 @@ GList *messageview_get_msgview_list(void)
        return msgview_list;
 }
 
+void messageview_update_actions_menu(MessageView *msgview)
+{
+       GtkItemFactory *ifactory;
+
+       /* Messages opened in a new window do not have a menu bar */
+       if (msgview->menubar == NULL)
+               return;
+       ifactory = gtk_item_factory_from_widget(msgview->menubar);
+       action_update_msgview_menu(ifactory, "/Tools/Actions", msgview);
+}
+
 void messageview_add_toolbar(MessageView *msgview, GtkWidget *window) 
 {
        GtkWidget *handlebox;
@@ -363,8 +376,7 @@ void messageview_add_toolbar(MessageView *msgview, GtkWidget *window)
        gtk_container_add(GTK_CONTAINER(vbox),
                          GTK_WIDGET_PTR(msgview));
 
-       ifactory = gtk_item_factory_from_widget(menubar);
-       action_update_msgview_menu(ifactory, msgview);
+       messageview_update_actions_menu(msgview);
 
        msgview_list = g_list_append(msgview_list, msgview);
 }