aboutsummaryrefslogtreecommitdiffstats
path: root/modules/calendar/e-cal-shell-settings.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2009-07-31 00:38:24 +0800
committerMatthew Barnes <mbarnes@redhat.com>2009-07-31 10:31:00 +0800
commit2fe24b4c136b4d5f255af3571c3d6e1082071809 (patch)
tree78568dcd907204107ca08afa1cfea84362c345a2 /modules/calendar/e-cal-shell-settings.c
parent41569bb778e228d4f5a04cb1e15bfa5b49bb044b (diff)
downloadgsoc2013-evolution-2fe24b4c136b4d5f255af3571c3d6e1082071809.tar.gz
gsoc2013-evolution-2fe24b4c136b4d5f255af3571c3d6e1082071809.tar.zst
gsoc2013-evolution-2fe24b4c136b4d5f255af3571c3d6e1082071809.zip
Add properties to calendar classes.
So we can bind them to EShellSettings and kill off EDayViewConfig and similar GConf notification classes.
Diffstat (limited to 'modules/calendar/e-cal-shell-settings.c')
-rw-r--r--modules/calendar/e-cal-shell-settings.c170
1 files changed, 170 insertions, 0 deletions
diff --git a/modules/calendar/e-cal-shell-settings.c b/modules/calendar/e-cal-shell-settings.c
index 03af4aeebc..0379a659b4 100644
--- a/modules/calendar/e-cal-shell-settings.c
+++ b/modules/calendar/e-cal-shell-settings.c
@@ -34,6 +34,54 @@ e_cal_shell_backend_init_settings (EShell *shell)
* Yes it's redundant, but we're stuck with GConf. */
e_shell_settings_install_property (
+ g_param_spec_boolean (
+ "cal-compress-weekend",
+ NULL,
+ NULL,
+ FALSE,
+ G_PARAM_READWRITE));
+
+ e_shell_settings_bind_to_gconf (
+ shell_settings, "cal-compress-weekend",
+ "/apps/evolution/calendar/display/compress_weekend");
+
+ e_shell_settings_install_property (
+ g_param_spec_string (
+ "cal-marcus-bains-day-view-color",
+ NULL,
+ NULL,
+ NULL,
+ G_PARAM_READWRITE));
+
+ e_shell_settings_bind_to_gconf (
+ shell_settings, "cal-marcus-bains-day-view-color",
+ "/apps/evolution/calendar/display/marcus_bains_color_dayview");
+
+ e_shell_settings_install_property (
+ g_param_spec_string (
+ "cal-marcus-bains-time-bar-color",
+ NULL,
+ NULL,
+ NULL,
+ G_PARAM_READWRITE));
+
+ e_shell_settings_bind_to_gconf (
+ shell_settings, "cal-marcus-bains-time-bar-color",
+ "/apps/evolution/calendar/display/marcus_bains_color_timebar");
+
+ e_shell_settings_install_property (
+ g_param_spec_boolean (
+ "cal-marcus-bains-show-line",
+ NULL,
+ NULL,
+ TRUE,
+ G_PARAM_READWRITE));
+
+ e_shell_settings_bind_to_gconf (
+ shell_settings, "cal-marcus-bains-show-line",
+ "/apps/evolution/calendar/display/marcus_bains_line");
+
+ e_shell_settings_install_property (
g_param_spec_string (
"cal-primary-calendar",
NULL,
@@ -47,6 +95,44 @@ e_cal_shell_backend_init_settings (EShell *shell)
e_shell_settings_install_property (
g_param_spec_boolean (
+ "cal-show-event-end-times",
+ NULL,
+ NULL,
+ FALSE,
+ G_PARAM_READWRITE));
+
+ e_shell_settings_bind_to_gconf (
+ shell_settings, "cal-show-event-end-times",
+ "/apps/evolution/calendar/display/show_event_end");
+
+ e_shell_settings_install_property (
+ g_param_spec_int (
+ "cal-time-divisions",
+ NULL,
+ NULL,
+ 5,
+ 60,
+ 30,
+ G_PARAM_READWRITE));
+
+ e_shell_settings_bind_to_gconf (
+ shell_settings, "cal-time-divisions",
+ "/apps/evolution/calendar/display/time_divisions");
+
+ e_shell_settings_install_property (
+ g_param_spec_boolean (
+ "cal-use-24-hour-format",
+ NULL,
+ NULL,
+ TRUE,
+ G_PARAM_READWRITE));
+
+ e_shell_settings_bind_to_gconf (
+ shell_settings, "cal-use-24-hour-format",
+ "/apps/evolution/calendar/display/use_24hour_format");
+
+ e_shell_settings_install_property (
+ g_param_spec_boolean (
"cal-use-system-timezone",
NULL,
NULL,
@@ -56,4 +142,88 @@ e_cal_shell_backend_init_settings (EShell *shell)
e_shell_settings_bind_to_gconf (
shell_settings, "cal-use-system-timezone",
"/apps/evolution/calendar/display/use_system_timezone");
+
+ e_shell_settings_install_property (
+ g_param_spec_int (
+ "cal-week-start-day",
+ NULL,
+ NULL,
+ 0, /* Sunday */
+ 6, /* Saturday */
+ 0,
+ G_PARAM_READWRITE));
+
+ e_shell_settings_bind_to_gconf (
+ shell_settings, "cal-week-start-day",
+ "/apps/evolution/calendar/display/week_start_day");
+
+ e_shell_settings_install_property (
+ g_param_spec_int (
+ "cal-work-day-end-hour",
+ NULL,
+ NULL,
+ G_MININT,
+ G_MAXINT,
+ 0,
+ G_PARAM_READWRITE));
+
+ e_shell_settings_bind_to_gconf (
+ shell_settings, "cal-work-day-end-hour",
+ "/apps/evolution/calendar/display/day_end_hour");
+
+ e_shell_settings_install_property (
+ g_param_spec_int (
+ "cal-work-day-end-minute",
+ NULL,
+ NULL,
+ G_MININT,
+ G_MAXINT,
+ 0,
+ G_PARAM_READWRITE));
+
+ e_shell_settings_bind_to_gconf (
+ shell_settings, "cal-work-day-end-minute",
+ "/apps/evolution/calendar/display/day_end_minute");
+
+ e_shell_settings_install_property (
+ g_param_spec_int (
+ "cal-work-day-start-hour",
+ NULL,
+ NULL,
+ G_MININT,
+ G_MAXINT,
+ 0,
+ G_PARAM_READWRITE));
+
+ e_shell_settings_bind_to_gconf (
+ shell_settings, "cal-work-day-start-hour",
+ "/apps/evolution/calendar/display/day_start_hour");
+
+ e_shell_settings_install_property (
+ g_param_spec_int (
+ "cal-work-day-start-minute",
+ NULL,
+ NULL,
+ G_MININT,
+ G_MAXINT,
+ 0,
+ G_PARAM_READWRITE));
+
+ e_shell_settings_bind_to_gconf (
+ shell_settings, "cal-work-day-start-minute",
+ "/apps/evolution/calendar/display/day_start_minute");
+
+ e_shell_settings_install_property (
+ g_param_spec_int (
+ "cal-working-days",
+ NULL,
+ NULL,
+ G_MININT,
+ G_MAXINT,
+ 0,
+ G_PARAM_READWRITE));
+
+ e_shell_settings_bind_to_gconf (
+ shell_settings, "cal-working-days",
+ "/apps/evolution/calendar/display/working_days");
}