From 139f2405f0a36396f7e3e171ad03a18e8d78ea69 Mon Sep 17 00:00:00 2001 From: Chris Toshok Date: Wed, 11 Oct 2000 04:28:44 +0000 Subject: umm.. duh :) only subscribe if it's not subscribed, and vice versa. 2000-10-10 Chris Toshok * subscribe-dialog.c (folder_toggle_cb): umm.. duh :) only subscribe if it's not subscribed, and vice versa. (subscribe_folder_foreach): make sure to call e_tree_model_node_changed. (unsubscribe_folder_foreach): make sure to call e_tree_model_node_changed. svn path=/trunk/; revision=5831 --- mail/subscribe-dialog.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'mail/subscribe-dialog.c') diff --git a/mail/subscribe-dialog.c b/mail/subscribe-dialog.c index 22a12b0b92..b645dcf32d 100644 --- a/mail/subscribe-dialog.c +++ b/mail/subscribe-dialog.c @@ -198,8 +198,10 @@ subscribe_folder_foreach (int model_row, gpointer closure) printf ("subscribe: row %d, node_data %p\n", model_row, e_tree_model_node_get_data (sc->folder_model, node)); - if (!camel_store_folder_subscribed (sc->store, info->name)) + if (!camel_store_folder_subscribed (sc->store, info->name)) { subscribe_folder_info (sc, info); + e_tree_model_node_changed (sc->folder_model, node); + } } static void @@ -221,8 +223,10 @@ unsubscribe_folder_foreach (int model_row, gpointer closure) printf ("unsubscribe: row %d, node_data %p\n", model_row, e_tree_model_node_get_data (sc->folder_model, node)); - if (camel_store_folder_subscribed (sc->store, info->name)) + if (camel_store_folder_subscribed (sc->store, info->name)) { unsubscribe_folder_info (sc, info); + e_tree_model_node_changed (sc->folder_model, node); + } } @@ -518,9 +522,9 @@ folder_toggle_cb (ETable *table, CamelFolderInfo *info = e_tree_model_node_get_data (sc->folder_model, node); if (camel_store_folder_subscribed (sc->store, info->name)) - subscribe_folder_info (sc, info); - else unsubscribe_folder_info (sc, info); + else + subscribe_folder_info (sc, info); e_tree_model_node_changed (sc->folder_model, node); } -- cgit v1.2.3