[evolution] Bug 772015 - Free/Busy information not refreshed in the editor



commit 9b9b3b592c8b265c79a0ea715f441cb837bd469a
Author: Milan Crha <mcrha redhat com>
Date:   Mon Sep 26 23:59:26 2016 +0200

    Bug 772015 - Free/Busy information not refreshed in the editor

 calendar/gui/e-comp-editor-page-schedule.c |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)
---
diff --git a/calendar/gui/e-comp-editor-page-schedule.c b/calendar/gui/e-comp-editor-page-schedule.c
index 64bf70c..728b891 100644
--- a/calendar/gui/e-comp-editor-page-schedule.c
+++ b/calendar/gui/e-comp-editor-page-schedule.c
@@ -156,6 +156,24 @@ ecep_schedule_editor_times_changed_cb (ECompEditor *comp_editor,
 }
 
 static void
+ecep_schedule_editor_target_client_notify_cb (GObject *comp_editor,
+                                             GParamSpec *param,
+                                             gpointer user_data)
+{
+       ECompEditorPageSchedule *page_schedule = user_data;
+       ECalClient *target_client;
+
+       g_return_if_fail (E_IS_COMP_EDITOR (comp_editor));
+       g_return_if_fail (E_IS_COMP_EDITOR_PAGE_SCHEDULE (page_schedule));
+       g_return_if_fail (page_schedule->priv->store != NULL);
+       g_return_if_fail (page_schedule->priv->selector != NULL);
+
+       target_client = e_comp_editor_get_target_client (E_COMP_EDITOR (comp_editor));
+       e_meeting_store_set_client (page_schedule->priv->store, target_client);
+       e_meeting_time_selector_refresh_free_busy (page_schedule->priv->selector, -1, TRUE);
+}
+
+static void
 ecep_schedule_set_time_to_editor (ECompEditorPageSchedule *page_schedule)
 {
        EMeetingTimeSelector *selector;
@@ -506,6 +524,9 @@ e_comp_editor_page_schedule_constructed (GObject *object)
        if (comp_editor) {
                g_signal_connect (comp_editor, "times-changed",
                        G_CALLBACK (ecep_schedule_editor_times_changed_cb), page_schedule);
+
+               g_signal_connect (comp_editor, "notify::target-client",
+                       G_CALLBACK (ecep_schedule_editor_target_client_notify_cb), page_schedule);
        }
 
        g_clear_object (&comp_editor);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]