aboutsummaryrefslogtreecommitdiffstats
path: root/calendar
diff options
context:
space:
mode:
Diffstat (limited to 'calendar')
-rw-r--r--calendar/gui/calendar-config.c24
-rw-r--r--calendar/gui/itip-utils.c11
-rw-r--r--calendar/gui/print.c15
-rw-r--r--calendar/gui/tag-calendar.c30
-rw-r--r--calendar/importers/icalendar-importer.c15
5 files changed, 46 insertions, 49 deletions
diff --git a/calendar/gui/calendar-config.c b/calendar/gui/calendar-config.c
index d5f0691f60..04ca534ca4 100644
--- a/calendar/gui/calendar-config.c
+++ b/calendar/gui/calendar-config.c
@@ -100,15 +100,15 @@ calendar_config_get_timezone_stored (void)
static gchar *
calendar_config_get_timezone (void)
{
- EShell *shell;
- EShellSettings *shell_settings;
+ GSettings *settings;
gboolean use_system_timezone;
- shell = e_shell_get_default ();
- shell_settings = e_shell_get_shell_settings (shell);
+ settings = g_settings_new ("org.gnome.evolution.calendar");
- use_system_timezone = e_shell_settings_get_boolean (
- shell_settings, "cal-use-system-timezone");
+ use_system_timezone =
+ g_settings_get_boolean (settings, "use-system-timezone");
+
+ g_object_unref (settings);
if (use_system_timezone)
return e_cal_util_get_system_timezone_location ();
@@ -442,19 +442,17 @@ calendar_config_add_notification_day_second_zone (CalendarConfigChangedFunc func
gboolean
calendar_config_get_prefer_meeting (void)
{
- EShell *shell;
- EShellSettings *shell_settings;
+ GSettings *settings;
gchar *prefer_new_item;
gboolean prefer_meeting;
- shell = e_shell_get_default ();
- shell_settings = e_shell_get_shell_settings (shell);
+ settings = g_settings_new ("org.gnome.evolution.calendar");
- prefer_new_item = e_shell_settings_get_string (
- shell_settings, "cal-prefer-new-item");
+ prefer_new_item = g_settings_get_string (settings, "prefer-new-item");
prefer_meeting = g_strcmp0 (prefer_new_item, "event-meeting-new") == 0;
-
g_free (prefer_new_item);
+ g_object_unref (settings);
+
return prefer_meeting;
}
diff --git a/calendar/gui/itip-utils.c b/calendar/gui/itip-utils.c
index ad5c83cf28..82dc88a37f 100644
--- a/calendar/gui/itip-utils.c
+++ b/calendar/gui/itip-utils.c
@@ -1653,7 +1653,7 @@ itip_send_comp (ESourceRegistry *registry,
gboolean only_new_attendees)
{
EShell *shell;
- EShellSettings *shell_settings;
+ GSettings *settings;
EMsgComposer *composer;
EComposerHeaderTable *table;
EDestination **destinations;
@@ -1670,10 +1670,13 @@ itip_send_comp (ESourceRegistry *registry,
/* FIXME Pass this in. */
shell = e_shell_get_default ();
- shell_settings = e_shell_get_shell_settings (shell);
- use_24_hour_format = e_shell_settings_get_boolean (
- shell_settings, "cal-use-24-hour-format");
+ settings = g_settings_new ("org.gnome.evolution.calendar");
+
+ use_24_hour_format =
+ g_settings_get_boolean (settings, "use-24hour-format");
+
+ g_object_unref (settings);
default_zone = e_cal_client_get_default_timezone (cal_client);
diff --git a/calendar/gui/print.c b/calendar/gui/print.c
index 7b9df1578d..9ae8fbf503 100644
--- a/calendar/gui/print.c
+++ b/calendar/gui/print.c
@@ -637,14 +637,17 @@ titled_box (GtkPrintContext *context,
static gboolean
get_show_week_numbers (void)
{
- EShell *shell;
- EShellSettings *shell_settings;
+ GSettings *settings;
+ gboolean show_week_numbers;
+
+ settings = g_settings_new ("org.gnome.evolution.calendar");
- shell = e_shell_get_default ();
- shell_settings = e_shell_get_shell_settings (shell);
+ show_week_numbers =
+ g_settings_get_boolean (settings, "show-week-numbers");
+
+ g_object_unref (settings);
- return e_shell_settings_get_boolean (
- shell_settings, "cal-show-week-numbers");
+ return show_week_numbers;
}
enum datefmt {
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;
diff --git a/calendar/importers/icalendar-importer.c b/calendar/importers/icalendar-importer.c
index 4d8657df5b..3cda9da6ac 100644
--- a/calendar/importers/icalendar-importer.c
+++ b/calendar/importers/icalendar-importer.c
@@ -1407,25 +1407,20 @@ static icaltimezone *
get_users_timezone (void)
{
/* more or less copy&paste of calendar_config_get_icaltimezone */
- EShell *shell;
- EShellSettings *shell_settings;
+ GSettings *settings;
icaltimezone *zone = NULL;
gchar *location;
- /* FIXME Pass this in. */
- shell = e_shell_get_default ();
- shell_settings = e_shell_get_shell_settings (shell);
+ settings = g_settings_new ("org.gnome.evolution.calendar");
- if (e_shell_settings_get_boolean (shell_settings, "cal-use-system-timezone")) {
+ if (g_settings_get_boolean (settings, "use-system-timezone")) {
location = e_cal_util_get_system_timezone_location ();
} else {
- GSettings *settings = g_settings_new ("org.gnome.evolution.calendar");
-
location = g_settings_get_string (settings, "timezone");
-
- g_object_unref (settings);
}
+ g_object_unref (settings);
+
if (location) {
zone = icaltimezone_get_builtin_timezone (location);