diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2005-05-16 11:31:08 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2005-05-16 11:31:08 +0000 |
commit | 3cc2910a1aeb1dd0c4b048fb92a96407f802a5f4 (patch) | |
tree | 9f5aa2f22d4f1dcadc0af1193fe2b5580c852497 /src/gtkutils.c | |
parent | bf0db4ac9142e93e2df42c82d558470df6c3005f (diff) |
fixed selection problem after execution.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@258 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/gtkutils.c')
-rw-r--r-- | src/gtkutils.c | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/src/gtkutils.c b/src/gtkutils.c index 23e42bec..9751beb5 100644 --- a/src/gtkutils.c +++ b/src/gtkutils.c @@ -482,25 +482,22 @@ gboolean gtkut_tree_model_find_by_column_data(GtkTreeModel *model, GtkTreeIter iter_; gpointer store_data; - if (start) + if (start) { + gtk_tree_model_get(model, start, col, &store_data, -1); + if (store_data == data) { + *iter = *start; + return TRUE; + } valid = gtk_tree_model_iter_children(model, &iter_, start); - else + } else valid = gtk_tree_model_get_iter_first(model, &iter_); while (valid) { - gtk_tree_model_get(model, &iter_, col, &store_data, -1); - if (store_data == data) { - *iter = iter_; + if (gtkut_tree_model_find_by_column_data + (model, iter, &iter_, col, data)) { return TRUE; } - if (gtk_tree_model_iter_has_child(model, &iter_)) { - if (gtkut_tree_model_find_by_column_data - (model, iter, &iter_, col, data)) { - return TRUE; - } - } - valid = gtk_tree_model_iter_next(model, &iter_); } |