aboutsummaryrefslogtreecommitdiff
path: root/src/gtkutils.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-05-16 11:31:08 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-05-16 11:31:08 +0000
commit3cc2910a1aeb1dd0c4b048fb92a96407f802a5f4 (patch)
tree9f5aa2f22d4f1dcadc0af1193fe2b5580c852497 /src/gtkutils.c
parentbf0db4ac9142e93e2df42c82d558470df6c3005f (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.c21
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_);
}