[evolution/kill-bonobo] Fix some account UI glitches.
- From: Matthew Barnes <mbarnes src gnome org>
- To: svn-commits-list gnome org
- Subject: [evolution/kill-bonobo] Fix some account UI glitches.
- Date: Sun, 24 May 2009 00:52:58 -0400 (EDT)
commit 4324f34596feee175c5934bfbe8011fc1f31f7b8
Author: Matthew Barnes <mbarnes redhat com>
Date: Sun May 24 00:52:23 2009 -0400
Fix some account UI glitches.
---
mail/em-account-prefs.c | 3 +--
widgets/misc/e-account-tree-view.c | 11 +++++++++++
2 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/mail/em-account-prefs.c b/mail/em-account-prefs.c
index 5431a4d..75ff66d 100644
--- a/mail/em-account-prefs.c
+++ b/mail/em-account-prefs.c
@@ -39,7 +39,6 @@
#include "em-config.h"
#include "em-account-editor.h"
#include "e-mail-shell-backend.h"
-#include "mail-config.h"
#define EM_ACCOUNT_PREFS_GET_PRIVATE(obj) \
(G_TYPE_INSTANCE_GET_PRIVATE \
@@ -227,7 +226,7 @@ account_prefs_delete_account (EAccountManager *manager)
/* Remove it from the config file. */
e_account_list_remove (account_list, account);
- mail_config_write ();
+ e_account_list_save (account_list);
}
static void
diff --git a/widgets/misc/e-account-tree-view.c b/widgets/misc/e-account-tree-view.c
index 9f2d33a..78f92d5 100644
--- a/widgets/misc/e-account-tree-view.c
+++ b/widgets/misc/e-account-tree-view.c
@@ -159,8 +159,15 @@ account_tree_view_enabled_toggled_cb (EAccountTreeView *tree_view,
gchar *path_string,
GtkCellRendererToggle *renderer)
{
+ GtkTreeSelection *selection;
+ GtkTreePath *path;
+
/* Change the selection first so we enable or disable the
* correct account. */
+ path = gtk_tree_path_new_from_string (path_string);
+ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree_view));
+ gtk_tree_selection_select_path (selection, path);
+ gtk_tree_path_free (path);
if (gtk_cell_renderer_toggle_get_active (renderer))
e_account_tree_view_disable_account (tree_view);
@@ -355,6 +362,8 @@ account_tree_view_enable_account (EAccountTreeView *tree_view)
account->enabled = TRUE;
e_account_list_change (account_list, account);
+
+ e_account_list_save (account_list);
}
static void
@@ -372,6 +381,8 @@ account_tree_view_disable_account (EAccountTreeView *tree_view)
account->enabled = FALSE;
e_account_list_change (account_list, account);
+
+ e_account_list_save (account_list);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]