Renamed 'first ...' to 'oldest ...', and added 'newest ...' in GUI
switch (flag) {
case MSG_UNREAD:
switch (flag) {
case MSG_UNREAD:
- prefs_common.summary_select_prio[0] = ACTION_UNREAD;
+ prefs_common.summary_select_prio[0] = ACTION_OLDEST_UNREAD;
- prefs_common.summary_select_prio[0] = ACTION_NEW;
+ prefs_common.summary_select_prio[0] = ACTION_OLDEST_NEW;
- prefs_common.summary_select_prio[0] = ACTION_MARKED;
+ prefs_common.summary_select_prio[0] = ACTION_OLDEST_MARKED;
- prefs_common.summary_select_prio[0] = ACTION_FIRST_LIST;
+ prefs_common.summary_select_prio[0] = ACTION_OLDEST_LIST;
NULL, NULL, NULL},
{"summary_select_prio7", "0", &prefs_common.summary_select_prio[6], P_ENUM,
NULL, NULL, NULL},
NULL, NULL, NULL},
{"summary_select_prio7", "0", &prefs_common.summary_select_prio[6], P_ENUM,
NULL, NULL, NULL},
+ {"summary_select_prio8", "0", &prefs_common.summary_select_prio[7], P_ENUM,
+ NULL, NULL, NULL},
+ {"summary_select_prio9", "0", &prefs_common.summary_select_prio[8], P_ENUM,
+ NULL, NULL, NULL},
+ {"summary_select_prio10", "0", &prefs_common.summary_select_prio[9], P_ENUM,
+ NULL, NULL, NULL},
{"mark_as_read_on_new_window", "FALSE",
&prefs_common.mark_as_read_on_new_window,
{"mark_as_read_on_new_window", "FALSE",
&prefs_common.mark_as_read_on_new_window,
typedef enum
{
ACTION_UNSET = 0, /* for backward compatibility */
typedef enum
{
ACTION_UNSET = 0, /* for backward compatibility */
- ACTION_MARKED,
- ACTION_NEW,
- ACTION_UNREAD,
+ ACTION_OLDEST_MARKED,
+ ACTION_OLDEST_NEW,
+ ACTION_OLDEST_UNREAD,
+ ACTION_OLDEST_LIST,
+ ACTION_NEWEST_MARKED,
+ ACTION_NEWEST_NEW,
+ ACTION_NEWEST_UNREAD
} EntryAction;
typedef enum
} EntryAction;
typedef enum
static gchar *action_name[SUMMARY_OPEN_ACTIONS] =
{ ("UNSET (!)"),
static gchar *action_name[SUMMARY_OPEN_ACTIONS] =
{ ("UNSET (!)"),
- N_("first marked email"),
- N_("first new email"),
- N_("first unread email"),
+ N_("oldest marked email"),
+ N_("oldest new email"),
+ N_("oldest unread email"),
- N_("last email in the list"),
+ N_("newest email in the list"),
- N_("first email in the list")
+ N_("oldest email in the list"),
+ N_("newest marked email"),
+ N_("newest new email"),
+ N_("newest unread email")
};
void prefs_summary_open_open(void)
};
void prefs_summary_open_open(void)
prefs_common.summary_select_prio[4] = ACTION_UNSET; \
prefs_common.summary_select_prio[5] = ACTION_UNSET; \
prefs_common.summary_select_prio[6] = ACTION_UNSET; \
prefs_common.summary_select_prio[4] = ACTION_UNSET; \
prefs_common.summary_select_prio[5] = ACTION_UNSET; \
prefs_common.summary_select_prio[6] = ACTION_UNSET; \
+ prefs_common.summary_select_prio[7] = ACTION_UNSET; \
+ prefs_common.summary_select_prio[8] = ACTION_UNSET; \
+ prefs_common.summary_select_prio[9] = ACTION_UNSET; \
+}
void prefs_summary_open_set_defaults(void)
{
switch (prefs_common.select_on_entry) {
case SELECTONENTRY_MNU:
void prefs_summary_open_set_defaults(void)
{
switch (prefs_common.select_on_entry) {
case SELECTONENTRY_MNU:
- SET_PRIO(ACTION_MARKED, ACTION_NEW, ACTION_UNREAD, ACTION_LAST_LIST); break;
+ SET_PRIO(ACTION_OLDEST_MARKED, ACTION_OLDEST_NEW, ACTION_OLDEST_UNREAD, ACTION_NEWEST_LIST); break;
- SET_PRIO(ACTION_MARKED, ACTION_UNREAD, ACTION_NEW, ACTION_LAST_LIST); break;
+ SET_PRIO(ACTION_OLDEST_MARKED, ACTION_OLDEST_UNREAD, ACTION_OLDEST_NEW, ACTION_NEWEST_LIST); break;
- SET_PRIO(ACTION_NEW, ACTION_MARKED, ACTION_UNREAD, ACTION_LAST_LIST); break;
+ SET_PRIO(ACTION_OLDEST_NEW, ACTION_OLDEST_MARKED, ACTION_OLDEST_UNREAD, ACTION_NEWEST_LIST); break;
- SET_PRIO(ACTION_NEW, ACTION_UNREAD, ACTION_MARKED, ACTION_LAST_LIST); break;
+ SET_PRIO(ACTION_OLDEST_NEW, ACTION_OLDEST_UNREAD, ACTION_OLDEST_MARKED, ACTION_NEWEST_LIST); break;
- SET_PRIO(ACTION_UNREAD, ACTION_NEW, ACTION_MARKED, ACTION_LAST_LIST); break;
+ SET_PRIO(ACTION_OLDEST_UNREAD, ACTION_OLDEST_NEW, ACTION_OLDEST_MARKED, ACTION_NEWEST_LIST); break;
- SET_PRIO(ACTION_UNREAD, ACTION_MARKED, ACTION_NEW, ACTION_LAST_LIST); break;
+ SET_PRIO(ACTION_OLDEST_UNREAD, ACTION_OLDEST_MARKED, ACTION_OLDEST_NEW, ACTION_NEWEST_LIST); break;
- SET_PRIO(ACTION_LAST_OPENED, ACTION_LAST_LIST, ACTION_UNSET, ACTION_UNSET); break;
+ SET_PRIO(ACTION_LAST_OPENED, ACTION_NEWEST_LIST, ACTION_UNSET, ACTION_UNSET); break;
case SELECTONENTRY_NOTHING:
case SELECTONENTRY_NOTHING:
- SET_PRIO(ACTION_LAST_LIST, ACTION_UNSET, ACTION_UNSET, ACTION_UNSET); break;
+ SET_PRIO(ACTION_NEWEST_LIST, ACTION_UNSET, ACTION_UNSET, ACTION_UNSET); break;
#ifndef __PREFS_SUMMARY_OPEN_H__
#define __PREFS_SUMMARY_OPEN_H__
#ifndef __PREFS_SUMMARY_OPEN_H__
#define __PREFS_SUMMARY_OPEN_H__
-#define SUMMARY_OPEN_ACTIONS 8
+#define SUMMARY_OPEN_ACTIONS 11
void prefs_summary_open_open (void);
void prefs_summary_open_set_defaults (void);
void prefs_summary_open_open (void);
void prefs_summary_open_set_defaults (void);
EntryAction act = prefs_common.summary_select_prio[i];
switch(act) {
EntryAction act = prefs_common.summary_select_prio[i];
switch(act) {
+ case ACTION_OLDEST_MARKED:
if (summaryview->sort_type == SORT_ASCENDING)
node = summary_find_next_flagged_msg(summaryview, NULL,
MSG_MARKED, FALSE);
if (summaryview->sort_type == SORT_ASCENDING)
node = summary_find_next_flagged_msg(summaryview, NULL,
MSG_MARKED, FALSE);
node = summary_find_prev_flagged_msg(summaryview, NULL,
MSG_MARKED, FALSE);
break;
node = summary_find_prev_flagged_msg(summaryview, NULL,
MSG_MARKED, FALSE);
break;
+ case ACTION_NEWEST_MARKED:
+ if (summaryview->sort_type == SORT_ASCENDING)
+ node = summary_find_prev_flagged_msg(summaryview, NULL,
+ MSG_MARKED, FALSE);
+ else
+ node = summary_find_next_flagged_msg(summaryview, NULL,
+ MSG_MARKED, FALSE);
+ break;
+ case ACTION_OLDEST_NEW:
if (summaryview->sort_type == SORT_ASCENDING)
node = summary_find_next_flagged_msg(summaryview, NULL,
MSG_NEW, FALSE);
if (summaryview->sort_type == SORT_ASCENDING)
node = summary_find_next_flagged_msg(summaryview, NULL,
MSG_NEW, FALSE);
node = summary_find_prev_flagged_msg(summaryview, NULL,
MSG_NEW, FALSE);
break;
node = summary_find_prev_flagged_msg(summaryview, NULL,
MSG_NEW, FALSE);
break;
+ case ACTION_NEWEST_NEW:
+ if (summaryview->sort_type == SORT_ASCENDING)
+ node = summary_find_prev_flagged_msg(summaryview, NULL,
+ MSG_NEW, FALSE);
+ else
+ node = summary_find_next_flagged_msg(summaryview, NULL,
+ MSG_NEW, FALSE);
+ break;
+ case ACTION_OLDEST_UNREAD:
if (summaryview->sort_type == SORT_ASCENDING)
node = summary_find_next_flagged_msg(summaryview, NULL,
MSG_UNREAD, FALSE);
if (summaryview->sort_type == SORT_ASCENDING)
node = summary_find_next_flagged_msg(summaryview, NULL,
MSG_UNREAD, FALSE);
node = summary_find_prev_flagged_msg(summaryview, NULL,
MSG_UNREAD, FALSE);
break;
node = summary_find_prev_flagged_msg(summaryview, NULL,
MSG_UNREAD, FALSE);
break;
+ case ACTION_NEWEST_UNREAD:
+ if (summaryview->sort_type == SORT_ASCENDING)
+ node = summary_find_prev_flagged_msg(summaryview, NULL,
+ MSG_UNREAD, FALSE);
+ else
+ node = summary_find_next_flagged_msg(summaryview, NULL,
+ MSG_UNREAD, FALSE);
+ break;
case ACTION_LAST_OPENED:
if (summaryview->folder_item) {
node = summary_find_msg_by_msgnum(summaryview,
summaryview->folder_item->last_seen);
}
break;
case ACTION_LAST_OPENED:
if (summaryview->folder_item) {
node = summary_find_msg_by_msgnum(summaryview,
summaryview->folder_item->last_seen);
}
break;
+ case ACTION_NEWEST_LIST:
if (GTK_CMCLIST(ctree)->row_list != NULL) {
node = gtk_cmctree_node_nth
(ctree,
if (GTK_CMCLIST(ctree)->row_list != NULL) {
node = gtk_cmctree_node_nth
(ctree,
? 0 : GTK_CMCLIST(ctree)->rows - 1);
}
break;
? 0 : GTK_CMCLIST(ctree)->rows - 1);
}
break;
- case ACTION_FIRST_LIST:
+ case ACTION_OLDEST_LIST:
if (GTK_CMCLIST(ctree)->row_list != NULL) {
node = gtk_cmctree_node_nth
(ctree,
if (GTK_CMCLIST(ctree)->row_list != NULL) {
node = gtk_cmctree_node_nth
(ctree,