[evolution] Bug 772015 - Free/Busy information not refreshed in the editor
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution] Bug 772015 - Free/Busy information not refreshed in the editor
- Date: Mon, 26 Sep 2016 22:01:47 +0000 (UTC)
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]