diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2009-07-31 00:38:24 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2009-07-31 10:31:00 +0800 |
commit | 2fe24b4c136b4d5f255af3571c3d6e1082071809 (patch) | |
tree | 78568dcd907204107ca08afa1cfea84362c345a2 /modules/calendar/e-cal-shell-settings.c | |
parent | 41569bb778e228d4f5a04cb1e15bfa5b49bb044b (diff) | |
download | gsoc2013-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.c | 170 |
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"); } |