[anjal] BUGFIX: GNOME Bugzilla #590109 – Delete mail and move on to next undeleted mail
- From: Yan Li <yanli src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [anjal] BUGFIX: GNOME Bugzilla #590109 – Delete mail and move on to next undeleted mail
- Date: Fri, 14 Aug 2009 08:28:21 +0000 (UTC)
commit b43e0e426fa54c55fd1db939b6867ef00041d791
Author: Yan Li <yan i li intel com>
Date: Thu Aug 13 17:32:49 2009 +0800
BUGFIX: GNOME Bugzilla #590109 â?? Delete mail and move on to next undeleted mail
The previous bug fix doesn't keep the row selection correctly. This
patch fixed the problem.
Signed-off-by: Yan Li <yan i li intel com>
src/mail-folder-view.c | 13 ++++++++-----
1 files changed, 8 insertions(+), 5 deletions(-)
---
diff --git a/src/mail-folder-view.c b/src/mail-folder-view.c
index 57e34d4..d61318b 100644
--- a/src/mail-folder-view.c
+++ b/src/mail-folder-view.c
@@ -284,12 +284,15 @@ static void
mfv_row_del (GtkTreeModel *model, GtkTreePath *path, MailFolderView *mfv)
{
GtkTreeSelection *sel = gtk_tree_view_get_selection(mfv->tree);
-
- if (gtk_tree_path_prev(path)) {
- gtk_tree_selection_select_path (sel, path);
- } else {
- gtk_tree_selection_select_path (sel, path);
+ /* are we on last row now? */
+ GtkTreeIter iter;
+ gtk_tree_model_get_iter(model, &iter, path);
+ if (!gtk_tree_model_iter_next(model, &iter))
+ {
+ /* last row is selected and being deleted, move to prev row */
+ gtk_tree_path_prev(path);
}
+ gtk_tree_selection_select_path (sel, path);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]