static void select_thread_cb (MainWindow *mainwin,
guint action,
GtkWidget *widget);
+static void delete_thread_cb (MainWindow *mainwin,
+ guint action,
+ GtkWidget *widget);
static void create_filter_cb (MainWindow *mainwin,
guint action,
{N_("/_Edit/_Copy"), "<control>C", copy_cb, 0, NULL},
{N_("/_Edit/Select _all"), "<control>A", allsel_cb, 0, NULL},
{N_("/_Edit/Select _thread"), NULL, select_thread_cb, 0, NULL},
+ {N_("/_Edit/_Delete thread"), NULL, delete_thread_cb, 0, NULL},
{N_("/_Edit/---"), NULL, NULL, 0, "<Separator>"},
{N_("/_Edit/_Find in current message..."),
"<control>F", search_cb, 0, NULL},
{"/File/Exit" , M_UNLOCKED},
{"/Edit/Select thread" , M_SINGLE_TARGET_EXIST},
+ {"/Edit/Delete thread" , M_SINGLE_TARGET_EXIST},
{"/Edit/Find in current message...", M_SINGLE_TARGET_EXIST},
{"/View/Set displayed columns/in Folder list..."
static void select_thread_cb(MainWindow *mainwin, guint action,
GtkWidget *widget)
{
- summary_select_thread(mainwin->summaryview);
+ summary_select_thread(mainwin->summaryview, FALSE);
+}
+
+static void delete_thread_cb(MainWindow *mainwin, guint action,
+ GtkWidget *widget)
+{
+ summary_select_thread(mainwin->summaryview, TRUE);
}
static void create_filter_cb(MainWindow *mainwin, guint action,
summary_status_show(summaryview);
}
-void summary_select_thread(SummaryView *summaryview)
+void summary_select_thread(SummaryView *summaryview, gboolean delete_thread)
{
GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
GtkCTreeNode *node = summaryview->selected;
gtk_ctree_select_recursive(ctree, node);
+ if (delete_thread) {
+ if (FOLDER_TYPE(summaryview->folder_item->folder) == F_NEWS)
+ summary_delete(summaryview);
+ else
+ summary_delete_trash(summaryview);
+ }
+
summary_status_show(summaryview);
}
void summary_add_address (SummaryView *summaryview);
void summary_select_all (SummaryView *summaryview);
void summary_unselect_all (SummaryView *summaryview);
-void summary_select_thread (SummaryView *summaryview);
+void summary_select_thread (SummaryView *summaryview,
+ gboolean delete_thread);
void summary_set_colorlabel (SummaryView *summaryview,
guint labelcolor,