aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/calendar-commands.c
diff options
context:
space:
mode:
Diffstat (limited to 'calendar/gui/calendar-commands.c')
-rw-r--r--calendar/gui/calendar-commands.c37
1 files changed, 26 insertions, 11 deletions
diff --git a/calendar/gui/calendar-commands.c b/calendar/gui/calendar-commands.c
index 5726f45362..afc8580d09 100644
--- a/calendar/gui/calendar-commands.c
+++ b/calendar/gui/calendar-commands.c
@@ -20,7 +20,6 @@
#include <libgnorba/gnorba.h>
#include <bonobo.h>
#include <cal-util/timeutil.h>
-#include "eventedit.h"
#include "gnome-cal.h"
#include "calendar-commands.h"
@@ -185,28 +184,44 @@ about_calendar_cmd (BonoboUIHandler *uih, void *user_data, const char *path)
static void
display_objedit (BonoboUIHandler *uih, void *user_data, const char *path)
{
- GtkWidget *ee;
+ GnomeCalendar *gcal;
iCalObject *ico;
- GnomeCalendar *gcal = GNOME_CALENDAR (user_data);
- ico = ical_new ("", user_name, "");
- ico->new = 1;
+ gcal = GNOME_CALENDAR (user_data);
+ ico = ical_new ("", user_name, "");
+ ico->new = TRUE;
gnome_calendar_get_current_time_range (gcal, &ico->dtstart,
&ico->dtend);
- ee = event_editor_new (gcal, ico);
- gtk_widget_show (ee);
+ gnome_calendar_edit_object (gcal, ico);
+ ical_object_unref (ico);
}
static void
display_objedit_today (BonoboUIHandler *uih, void *user_data, const char *path)
{
- GtkWidget *ee;
- GnomeCalendar *gcal = GNOME_CALENDAR (user_data);
+ GnomeCalendar *gcal;
+ iCalObject *ico;
+ struct tm tm;
+
+ gcal = GNOME_CALENDAR (user_data);
+
+ ico = ical_new ("", user_name, "");
+ ico->new = TRUE;
+ ico->dtstart = time (NULL);
+
+ tm = *localtime (&ico->dtstart);
+ tm.tm_hour++;
+ ico->dtend = mktime (&tm);
+ if (ico->dtend == -1) {
+ g_message ("display_objedit_today(): mktime() generated -1 invalid time!");
+ ical_object_unref (ico);
+ return;
+ }
- ee = event_editor_new (gcal, NULL);
- gtk_widget_show (ee);
+ gnome_calendar_edit_object (gcal, ico);
+ ical_object_unref (ico);
}
void