From 5636540b3b84633ddf6472e0cc94d9028247f47f Mon Sep 17 00:00:00 2001 From: hiro Date: Wed, 28 Mar 2007 08:19:25 +0000 Subject: fixed select next unread. git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1580 ee746299-78ed-0310-b773-934348b2243d --- ChangeLog | 5 +++++ ChangeLog.ja | 6 ++++++ src/folderview.c | 10 +++++++++- 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 897dde75..31832dd6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-03-28 + + * src/folderview.c: folderview_select_next_unread(): temporarily + disable remember_last_selected option (fixes select next unread). + 2007-03-28 * version 2.4.0beta6 diff --git a/ChangeLog.ja b/ChangeLog.ja index 8657fbbf..8ea74bc6 100644 --- a/ChangeLog.ja +++ b/ChangeLog.ja @@ -1,3 +1,9 @@ +2007-03-28 + + * src/folderview.c: folderview_select_next_unread(): + remember_last_selected オプションを一時的に無効にするようにした + (次の未読選択の修正)。 + 2007-03-28 * version 2.4.0beta6 diff --git a/src/folderview.c b/src/folderview.c index 9305faea..cdb6e566 100644 --- a/src/folderview.c +++ b/src/folderview.c @@ -711,6 +711,7 @@ void folderview_select_next_unread(FolderView *folderview) { GtkTreeModel *model = GTK_TREE_MODEL(folderview->store); GtkTreeIter iter, next; + gboolean remember_last; if (folderview->opened) { GtkTreePath *path; @@ -725,7 +726,10 @@ void folderview_select_next_unread(FolderView *folderview) return; } if (folderview_find_next_unread(model, &next, &iter)) { + remember_last = prefs_common.remember_last_selected; + prefs_common.remember_last_selected = FALSE; folderview_select_row(folderview, &next); + prefs_common.remember_last_selected = remember_last; return; } @@ -733,8 +737,12 @@ void folderview_select_next_unread(FolderView *folderview) return; /* search again from the first row */ - if (folderview_find_next_unread(model, &next, NULL)) + if (folderview_find_next_unread(model, &next, NULL)) { + remember_last = prefs_common.remember_last_selected; + prefs_common.remember_last_selected = FALSE; folderview_select_row(folderview, &next); + prefs_common.remember_last_selected = remember_last; + } } FolderItem *folderview_get_selected_item(FolderView *folderview) -- cgit v1.2.3