aboutsummaryrefslogtreecommitdiff
path: root/src/folderview.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2010-07-30 06:16:49 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2010-07-30 06:16:49 +0000
commite29900ebe2fadd133dda97ce21be84dd6e8f0bdb (patch)
treec085ebd8b5198b26341c63ebfb3ddd6d377de020 /src/folderview.c
parent13d01a84fdb1f7243b07741f793de51e4c0d89a5 (diff)
added new global option 'Change current account on folder open'.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2649 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/folderview.c')
-rw-r--r--src/folderview.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/folderview.c b/src/folderview.c
index a56c5ca6..467b5727 100644
--- a/src/folderview.c
+++ b/src/folderview.c
@@ -2105,6 +2105,20 @@ static void folderview_selection_changed(GtkTreeSelection *selection,
gtk_tree_path_free(path);
folderview->selection_locked = FALSE;
+
+ if (prefs_common.change_account_on_folder_sel) {
+ PrefsAccount *account;
+
+ account = account_find_from_item_property(item);
+ if (!account && item->folder)
+ account = item->folder->account;
+ if (!account)
+ account = account_get_default();
+ if (account && account != cur_account) {
+ cur_account = account;
+ main_window_change_cur_account();
+ }
+ }
}
static void folderview_row_expanded(GtkTreeView *treeview, GtkTreeIter *iter,