-2001-01-25 [alfons] 0.7.0claws28
+2002-01-26 [paul] 0.7.0claws29
+
+ * src/folderview.c
+ src/summaryview.c
+ move 'Mark all read' from summary view to folder view
+ menu. (adapted from) patch submitted by Jeremy Andrews,
+ <lists@kerneltrap.com>
+
+2002-01-25 [alfons] 0.7.0claws28
* src/gtkstext.c
put the gtk class name back so GtkSText adapts the
settings of GtkText
-2001-01-25 [alfons] 0.7.0claws27
+2002-01-25 [alfons] 0.7.0claws27
* src/folderview.c
assimilate Ricardo's patch that shows pixmaps instead of
* src/Makefile.am
add $(GPGME_CFLAGS) to INCLUDES so that gpgme can
be found in non-standard locations.
- Closes Patch #507976, submitted by Stoyen Genov.
+ Closes Patch #507976, submitted by Stoyan Genov, <sdg@rila.bg>
2002-01-25 [paul] 0.7.0claws25
guint action,
GtkWidget *widget);
+static void mark_all_read_cb (FolderView *folderview,
+ guint action,
+ GtkWidget *widget);
static void folderview_new_folder_cb (FolderView *folderview,
guint action,
GtkWidget *widget);
static GtkItemFactoryEntry folderview_mail_popup_entries[] =
{
+ {N_("/Mark all _read"), NULL, mark_all_read_cb, 0, NULL},
+ {N_("/---"), NULL, NULL, 0, "<Separator>"},
{N_("/Create _new folder..."), NULL, folderview_new_folder_cb, 0, NULL},
{N_("/_Rename folder..."), NULL, folderview_rename_folder_cb, 0, NULL},
{N_("/_Delete folder"), NULL, folderview_delete_folder_cb, 0, NULL},
folder_update_op_count();
}
+static void mark_all_read_cb(FolderView *folderview, guint action,
+ GtkWidget *widget)
+{
+ if (!folderview->selected) return;
+ summary_mark_all_read(folderview->summaryview);
+}
+
static void folderview_select_node(FolderView *folderview, GtkCTreeNode *node)
{
GtkCTree *ctree = GTK_CTREE(folderview->ctree);
FolderItem *item;
Folder *folder;
GtkWidget *popup;
+ gboolean mark_all_read = FALSE;
gboolean new_folder = FALSE;
gboolean rename_folder = FALSE;
gboolean delete_folder = FALSE;
if (item->parent == NULL)
update_tree = remove_tree = TRUE;
else
- search_folder = TRUE;
+ mark_all_read = search_folder = TRUE;
if (FOLDER_IS_LOCAL(folder) || FOLDER_TYPE(folder) == F_IMAP || FOLDER_TYPE(folder) == F_MBOX) {
if (item->parent == NULL)
update_tree = rescan_tree = TRUE;
if (item->parent != NULL)
delete_folder = folder_scoring = folder_processing = TRUE;
}
+ if (item->unread < 1)
+ mark_all_read = FALSE;
}
#define SET_SENS(factory, name, sens) \
if (FOLDER_IS_LOCAL(folder)) {
popup = folderview->mail_popup;
menu_set_insensitive_all(GTK_MENU_SHELL(popup));
+ SET_SENS(mail_factory, "/Mark all read", mark_all_read);
SET_SENS(mail_factory, "/Create new folder...", new_folder);
SET_SENS(mail_factory, "/Rename folder...", rename_folder);
SET_SENS(mail_factory, "/Delete folder", delete_folder);
{N_("/_Mark/---"), NULL, NULL, 0, "<Separator>"},
{N_("/_Mark/Mark as unr_ead"), NULL, summary_mark_as_unread, 0, NULL},
{N_("/_Mark/Mark as rea_d"), NULL, summary_mark_as_read, 0, NULL},
- {N_("/_Mark/Mark all read"), NULL, summary_mark_all_read, 0, NULL},
{N_("/_Mark/Ignore thread"), NULL, summary_ignore_thread, 0, NULL},
{N_("/_Mark/Unignore thread"), NULL, summary_unignore_thread, 0, NULL},
{N_("/Color la_bel"), NULL, NULL, 0, NULL},
menu_set_sensitive(ifactory, "/Mark/Mark as unread", TRUE);
menu_set_sensitive(ifactory, "/Mark/Mark as read", TRUE);
- menu_set_sensitive(ifactory, "/Mark/Mark all read", TRUE);
menu_set_sensitive(ifactory, "/Mark/Ignore thread", TRUE);
menu_set_sensitive(ifactory, "/Mark/Unignore thread", TRUE);