diff options
Diffstat (limited to 'calendar/gui/dialogs/task-editor.c')
-rw-r--r-- | calendar/gui/dialogs/task-editor.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/calendar/gui/dialogs/task-editor.c b/calendar/gui/dialogs/task-editor.c index 166dc538ba..972651b6c8 100644 --- a/calendar/gui/dialogs/task-editor.c +++ b/calendar/gui/dialogs/task-editor.c @@ -163,6 +163,12 @@ init_widgets (TaskEditor *te) G_CALLBACK (model_row_delete_cb), te); } +static void +client_changed_cb (CompEditorPage *page, ECal *client, gpointer user_data) +{ + set_menu_sens (TASK_EDITOR (user_data)); +} + /* Object initialization function for the task editor */ static void task_editor_init (TaskEditor *te) @@ -191,6 +197,8 @@ task_editor_construct (TaskEditor *te, ECal *client) comp_editor_append_page (COMP_EDITOR (te), COMP_EDITOR_PAGE (priv->task_page), _("Basic")); + g_signal_connect (G_OBJECT (priv->task_page), "client_changed", + G_CALLBACK (client_changed_cb), te); priv->task_details_page = task_details_page_new (); g_object_ref (priv->task_details_page); |