diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2005-09-13 07:10:08 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2005-09-13 07:10:08 +0000 |
commit | 2bae0dcf4bcfee2b15301290305fc5fd2074c98f (patch) | |
tree | 4c7e2909c91c067d1ea726acb4fcc8c0ee8e4e54 /src/summaryview.c | |
parent | 179e68e8527dc7a3e3f07977267cc3a8d7d04963 (diff) |
fixed sorting bug when flags changed.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@576 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/summaryview.c')
-rw-r--r-- | src/summaryview.c | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/src/summaryview.c b/src/summaryview.c index b0e7d2a1..8fbab49e 100644 --- a/src/summaryview.c +++ b/src/summaryview.c @@ -1903,7 +1903,6 @@ static void summary_set_row(SummaryView *summaryview, GtkTreeIter *iter, S_COL_MSG_INFO, msginfo, S_COL_LABEL, color_val, - S_COL_TDATE, 0, S_COL_TO, NULL, S_COL_FOREGROUND, foreground, @@ -3352,29 +3351,18 @@ void summary_thread_build(SummaryView *summaryview) if (node) { GNode *cur; GtkTreeIter child; + guint tdate; for (cur = node->children; cur != NULL; cur = cur->next) { summary_insert_gnode(summaryview, store, &child, &iter, NULL, cur); } - } else - gtk_tree_store_remove(store, &iter); - } - valid = gtk_tree_model_get_iter_first(model, &next); - while (valid) { - guint tdate; - - iter = next; - valid = gtk_tree_model_iter_next(model, &next); - - gtk_tree_model_get(model, &iter, S_COL_MSG_INFO, &msginfo, -1); - node = g_hash_table_lookup(node_table, msginfo); - if (node) { tdate = procmsg_get_thread_date(node); gtk_tree_store_set(store, &iter, S_COL_TDATE, tdate, -1); - } + } else + gtk_tree_store_remove(store, &iter); } if (sort_key != SORT_BY_NONE) @@ -3646,7 +3634,6 @@ static void summary_modify_threads(SummaryView *summaryview) } valid = gtk_tree_model_get_iter_first(model, &next); - while (valid) { iter = next; valid = gtk_tree_model_iter_next(model, &next); |