[evolution] ECalShellSidebar: Use EClientCache to determine refresh support.
- From: Matthew Barnes <mbarnes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution] ECalShellSidebar: Use EClientCache to determine refresh support.
- Date: Sun, 17 Feb 2013 00:03:21 +0000 (UTC)
commit a67574e9e1d2bcf1608c16d332f68665ef0198fd
Author: Matthew Barnes <mbarnes redhat com>
Date: Sat Feb 16 14:57:16 2013 -0500
ECalShellSidebar: Use EClientCache to determine refresh support.
In cal_shell_sidebar_check_state(), determine whether the selected
source supports refresh by way of e_client_cache_ref_cached_client()
and e_client_check_refresh_supported().
modules/calendar/e-cal-shell-sidebar.c | 19 ++++++++++++-------
1 files changed, 12 insertions(+), 7 deletions(-)
---
diff --git a/modules/calendar/e-cal-shell-sidebar.c b/modules/calendar/e-cal-shell-sidebar.c
index f3f5e08..49245a3 100644
--- a/modules/calendar/e-cal-shell-sidebar.c
+++ b/modules/calendar/e-cal-shell-sidebar.c
@@ -687,7 +687,7 @@ cal_shell_sidebar_check_state (EShellSidebar *shell_sidebar)
if (source != NULL) {
EClient *client;
ESource *collection;
- const gchar *uid;
+ EClientCache *client_cache;
has_primary_source = TRUE;
is_writable = e_source_get_writable (source);
@@ -702,12 +702,17 @@ cal_shell_sidebar_check_state (EShellSidebar *shell_sidebar)
g_object_unref (collection);
}
- uid = e_source_get_uid (source);
- client = g_hash_table_lookup (
- cal_shell_sidebar->priv->client_table, uid);
- refresh_supported =
- client != NULL &&
- e_client_check_refresh_supported (client);
+ client_cache = cal_shell_sidebar_ref_client_cache (
+ E_CAL_SHELL_SIDEBAR (shell_sidebar));
+ client = e_client_cache_ref_cached_client (
+ client_cache, source, E_SOURCE_EXTENSION_CALENDAR);
+ g_object_unref (client_cache);
+
+ if (client != NULL) {
+ refresh_supported =
+ e_client_check_refresh_supported (client);
+ g_object_unref (client);
+ }
g_object_unref (source);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]