diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2013-03-03 23:20:09 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2013-03-17 20:49:12 +0800 |
commit | 95a0ae4afb72b534c991fbcd774733a93f256514 (patch) | |
tree | 32293990fecd6a4a6401370e2a5aa355c6454022 /calendar/gui/tag-calendar.c | |
parent | 23b89997658a8eb8bd2e1d9d20234a6978880aae (diff) | |
download | gsoc2013-evolution-95a0ae4afb72b534c991fbcd774733a93f256514.tar gsoc2013-evolution-95a0ae4afb72b534c991fbcd774733a93f256514.tar.gz gsoc2013-evolution-95a0ae4afb72b534c991fbcd774733a93f256514.tar.bz2 gsoc2013-evolution-95a0ae4afb72b534c991fbcd774733a93f256514.tar.lz gsoc2013-evolution-95a0ae4afb72b534c991fbcd774733a93f256514.tar.xz gsoc2013-evolution-95a0ae4afb72b534c991fbcd774733a93f256514.tar.zst gsoc2013-evolution-95a0ae4afb72b534c991fbcd774733a93f256514.zip |
Remove ECalShellSettings.
EShellSettings predates GSettings and is no longer necessary.
GSettings allows binding GObject properties to GSettings keys,
with optional mapping functions. That fulfills the purpose of
EShellSettings.
Diffstat (limited to 'calendar/gui/tag-calendar.c')
-rw-r--r-- | calendar/gui/tag-calendar.c | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/calendar/gui/tag-calendar.c b/calendar/gui/tag-calendar.c index 06e2bb006f..93b6e63597 100644 --- a/calendar/gui/tag-calendar.c +++ b/calendar/gui/tag-calendar.c @@ -29,7 +29,6 @@ #endif #include "shell/e-shell.h" -#include "shell/e-shell-settings.h" #include "calendar-config.h" #include "tag-calendar.h" @@ -129,19 +128,6 @@ tag_calendar_cb (ECalComponent *comp, return TRUE; } -static gboolean -get_recur_events_italic (void) -{ - EShell *shell; - EShellSettings *shell_settings; - - shell = e_shell_get_default (); - shell_settings = e_shell_get_shell_settings (shell); - - return e_shell_settings_get_boolean ( - shell_settings, "cal-recur-events-italic"); -} - /** * tag_calendar_by_client: * @ecal: Calendar widget to tag. @@ -156,6 +142,7 @@ tag_calendar_by_client (ECalendar *ecal, ECalClient *client, GCancellable *cancellable) { + GSettings *settings; struct calendar_tag_closure *closure; g_return_if_fail (E_IS_CALENDAR (ecal)); @@ -172,8 +159,13 @@ tag_calendar_by_client (ECalendar *ecal, return; } + settings = g_settings_new ("org.gnome.evolution.calendar"); + closure->skip_transparent_events = TRUE; - closure->recur_events_italic = get_recur_events_italic (); + closure->recur_events_italic = + g_settings_get_boolean (settings, "recur-events-italic"); + + g_object_unref (settings); e_cal_client_generate_instances ( client, closure->start_time, closure->end_time, cancellable, @@ -235,6 +227,7 @@ tag_calendar_by_comp (ECalendar *ecal, gboolean can_recur_events_italic, GCancellable *cancellable) { + GSettings *settings; struct calendar_tag_closure closure; g_return_if_fail (E_IS_CALENDAR (ecal)); @@ -247,9 +240,14 @@ tag_calendar_by_comp (ECalendar *ecal, if (!prepare_tag (ecal, &closure, display_zone, clear_first)) return; + settings = g_settings_new ("org.gnome.evolution.calendar"); + closure.skip_transparent_events = FALSE; closure.recur_events_italic = - can_recur_events_italic && get_recur_events_italic (); + can_recur_events_italic && + g_settings_get_boolean (settings, "recur-events-italic"); + + g_object_unref (settings); if (comp_is_on_server) { struct calendar_tag_closure *alloced_closure; |