From 12390fa1e9b9b94f12840bfca5bb8cea9ca1df49 Mon Sep 17 00:00:00 2001 From: "Thouis R. Jones" Date: Mon, 30 May 2005 09:14:26 +0000 Subject: Fixes #272301 2005-05-30 Thouis R. Jones Fixes #272301 * gui/apps_evolution_calendar.schemas.in.in: * gui/calendar-config-keys.h: * gui/calendar-config.c: (calendar_config_get_marcus_bains, calendar_config_add_notification_marcus_bains): * gui/calendar-config.h: * gui/e-day-view-config.c: (set_marcus_bains, marcus_bains_changed_cb, e_day_view_config_set_view): * gui/e-day-view-main-item.c: (e_day_view_main_item_draw): * gui/e-day-view-time-item.c: (e_day_view_time_item_draw): * gui/e-day-view.c: (e_day_view_init, e_day_view_set_colors, e_day_view_get_show_marcus_bains, e_day_view_set_marcus_bains, e_day_view_update_marcus_bains): * gui/e-day-view.h: * gui/gnome-cal.c: (update_marcus_bains_line_cb, setup_widgets, gnome_calendar_destroy): Added Marcus Bains Line to main item view and time bar. svn path=/trunk/; revision=29426 --- calendar/gui/e-day-view-config.c | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) (limited to 'calendar/gui/e-day-view-config.c') diff --git a/calendar/gui/e-day-view-config.c b/calendar/gui/e-day-view-config.c index 50d4d8eeea..b65d236bd1 100644 --- a/calendar/gui/e-day-view-config.c +++ b/calendar/gui/e-day-view-config.c @@ -354,6 +354,28 @@ time_divisions_changed_cb (GConfClient *client, guint id, GConfEntry *entry, gpo set_time_divisions (priv->view); } +static void +set_marcus_bains (EDayView *day_view) +{ + gboolean show_marcus_bains_line; + const char *dayview_color, *timebar_color; + + calendar_config_get_marcus_bains (&show_marcus_bains_line, &dayview_color, &timebar_color); + + e_day_view_set_marcus_bains (day_view, show_marcus_bains_line, dayview_color, timebar_color); +} + +static void +marcus_bains_changed_cb (GConfClient *client, guint id, GConfEntry *entry, gpointer data) +{ + EDayViewConfig *view_config = data; + EDayViewConfigPrivate *priv; + + priv = view_config->priv; + + set_marcus_bains (priv->view); +} + static void set_show_event_end (EDayView *day_view) { @@ -379,7 +401,7 @@ void e_day_view_config_set_view (EDayViewConfig *view_config, EDayView *day_view) { EDayViewConfigPrivate *priv; - guint not; + guint not, not_1, not_2; GList *l; g_return_if_fail (view_config != NULL); @@ -458,6 +480,14 @@ e_day_view_config_set_view (EDayViewConfig *view_config, EDayView *day_view) not = calendar_config_add_notification_time_divisions (time_divisions_changed_cb, view_config); priv->notifications = g_list_prepend (priv->notifications, GUINT_TO_POINTER (not)); + /* Showing Marcus Bains Line */ + set_marcus_bains (day_view); + + calendar_config_add_notification_marcus_bains (marcus_bains_changed_cb, view_config, ¬, ¬_1, ¬_2); + priv->notifications = g_list_prepend (priv->notifications, GUINT_TO_POINTER (not)); + priv->notifications = g_list_prepend (priv->notifications, GUINT_TO_POINTER (not_1)); + priv->notifications = g_list_prepend (priv->notifications, GUINT_TO_POINTER (not_2)); + /* Showing event end */ set_show_event_end (day_view); -- cgit v1.2.3