diff options
Diffstat (limited to 'calendar/gui/e-tasks.c')
-rw-r--r-- | calendar/gui/e-tasks.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/calendar/gui/e-tasks.c b/calendar/gui/e-tasks.c index d1ede74793..13c1be8a4c 100644 --- a/calendar/gui/e-tasks.c +++ b/calendar/gui/e-tasks.c @@ -195,14 +195,21 @@ table_selection_change_cb (ETable *etable, gpointer data) static void user_created_cb (GtkWidget *view, ETasks *tasks) { - ETasksPrivate *priv; + ETasksPrivate *priv; + ECalendarTable *cal_table; ECal *ecal; - ECalModel *model; - + priv = tasks->priv; + cal_table = E_CALENDAR_TABLE (priv->tasks_view); - model = e_calendar_table_get_model (E_CALENDAR_TABLE (priv->tasks_view)); - ecal = e_cal_model_get_default_client (model); + if (cal_table->user_created_cal) + ecal = cal_table->user_created_cal; + else { + ECalModel *model; + + model = e_calendar_table_get_model (E_CALENDAR_TABLE (priv->tasks_view)); + ecal = e_cal_model_get_default_client (model); + } e_tasks_add_todo_source (tasks, e_cal_get_source (ecal)); } |