aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/e-tasks.c
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/gui/e-tasks.c')
-rw-r--r--calendar/gui/e-tasks.c17
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));
}