From c356b65808cbd96d12f041870f22dc748295e832 Mon Sep 17 00:00:00 2001 From: hiro Date: Thu, 23 Jun 2005 09:03:38 +0000 Subject: expand parent folder when new one is created. git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@370 ee746299-78ed-0310-b773-934348b2243d --- src/folderview.c | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'src/folderview.c') diff --git a/src/folderview.c b/src/folderview.c index 1dceefe0..f5488fc8 100644 --- a/src/folderview.c +++ b/src/folderview.c @@ -718,7 +718,7 @@ void folderview_update_opened_msg_num(FolderView *folderview) } gboolean folderview_append_item(FolderView *folderview, GtkTreeIter *iter, - FolderItem *item) + FolderItem *item, gboolean expand_parent) { FolderItem *parent_item; GtkTreeModel *model = GTK_TREE_MODEL(folderview->store); @@ -746,6 +746,15 @@ gboolean folderview_append_item(FolderView *folderview, GtkTreeIter *iter, folderview_update_row(folderview, &child); if (iter) *iter = child; + if (expand_parent && iter_p) { + GtkTreePath *path; + + path = gtk_tree_model_get_path(model, iter_p); + gtk_tree_view_expand_row + (GTK_TREE_VIEW(folderview->treeview), + path, FALSE); + gtk_tree_path_free(path); + } return TRUE; } @@ -1252,7 +1261,7 @@ static void folderview_insert_item_recursive(FolderView *folderview, g_return_if_fail(item != NULL); - valid = folderview_append_item(folderview, &iter, item); + valid = folderview_append_item(folderview, &iter, item, FALSE); g_return_if_fail(valid == TRUE); for (node = item->node->children; node != NULL; node = node->next) { @@ -1926,7 +1935,7 @@ static void folderview_new_folder_cb(FolderView *folderview, guint action, return; } - folderview_append_item(folderview, NULL, new_item); + folderview_append_item(folderview, NULL, new_item, TRUE); folder_write_list(); } @@ -2287,7 +2296,7 @@ static void folderview_new_news_group_cb(FolderView *folderview, guint action, newitem = folder_item_new(name, name); folder_item_append(rootitem, newitem); - folderview_append_item(folderview, NULL, newitem); + folderview_append_item(folderview, NULL, newitem, TRUE); } if (new_subscr) { -- cgit v1.2.3