aboutsummaryrefslogtreecommitdiffstats
path: root/calendar
diff options
context:
space:
mode:
Diffstat (limited to 'calendar')
-rw-r--r--calendar/ChangeLog5
-rw-r--r--calendar/gui/tasks-component.c17
2 files changed, 14 insertions, 8 deletions
diff --git a/calendar/ChangeLog b/calendar/ChangeLog
index 4b53d5aefd..548852368b 100644
--- a/calendar/ChangeLog
+++ b/calendar/ChangeLog
@@ -1,3 +1,8 @@
+2004-01-14 JP Rosevear <jpr@ximian.com>
+
+ * gui/tasks-component.c (impl_requestCreateItem): don't try to set
+ up the creation ecal unless we are actually creating a new item
+
2004-01-13 Rodney Dawes <dobey@ximian.com>
* gui/Makefile.am: Only link in libsoup where we need it
diff --git a/calendar/gui/tasks-component.c b/calendar/gui/tasks-component.c
index 09dd79b8d0..ce9f77157f 100644
--- a/calendar/gui/tasks-component.c
+++ b/calendar/gui/tasks-component.c
@@ -732,17 +732,18 @@ impl_requestCreateItem (PortableServer_Servant servant,
{
TasksComponent *tasks_component = TASKS_COMPONENT (bonobo_object_from_servant (servant));
TasksComponentPrivate *priv;
- ECalComponent *comp;
- TaskEditor *editor;
- priv = tasks_component->priv;
-
- if (!setup_create_ecal (tasks_component))
- return;
-
- editor = task_editor_new (priv->create_ecal);
+ priv = tasks_component->priv;
if (strcmp (item_type_name, CREATE_TASK_ID) == 0) {
+ ECalComponent *comp;
+ TaskEditor *editor;
+
+ if (!setup_create_ecal (tasks_component))
+ return;
+
+ editor = task_editor_new (priv->create_ecal);
+
comp = get_default_task (priv->create_ecal);
comp_editor_edit_comp (COMP_EDITOR (editor), comp);