aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/dialogs/event-editor.c
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/gui/dialogs/event-editor.c')
-rw-r--r--calendar/gui/dialogs/event-editor.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/calendar/gui/dialogs/event-editor.c b/calendar/gui/dialogs/event-editor.c
index f8197b5f85..a035f6b87e 100644
--- a/calendar/gui/dialogs/event-editor.c
+++ b/calendar/gui/dialogs/event-editor.c
@@ -172,6 +172,12 @@ init_widgets (EventEditor *ee)
G_CALLBACK (model_row_delete_cb), ee);
}
+static void
+client_changed_cb (CompEditorPage *page, ECal *client, gpointer user_data)
+{
+ set_menu_sens (EVENT_EDITOR (user_data));
+}
+
/* Object initialization function for the event editor */
static void
event_editor_init (EventEditor *ee)
@@ -199,6 +205,8 @@ event_editor_construct (EventEditor *ee, ECal *client)
comp_editor_append_page (COMP_EDITOR (ee),
COMP_EDITOR_PAGE (priv->event_page),
_("Appointment"));
+ g_signal_connect (G_OBJECT (priv->event_page), "client_changed",
+ G_CALLBACK (client_changed_cb), ee);
priv->alarm_page = alarm_page_new ();
g_object_ref (priv->alarm_page);