From 34eff34dd935025d733904b03b20c764637d688a Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Mon, 6 Mar 2000 00:10:24 +0000 Subject: stubs for client side access to alarm structures. this will probably * cal-client/cal-client-alarm.c: stubs for client side access to alarm structures. this will probably change, since i don't know what i'm doing. * cal-util/alarm-enums.h: enums for alarms needed by both the client and the server * remaining source files in calendar/... have been moved to calendar/gui. * gui/alarm.c: start to decouple the view from the model in the alarm editing code svn path=/trunk/; revision=2062 --- calendar/gui/alarm-notify/alarm.c | 17 ++++++++--------- calendar/gui/alarm-notify/alarm.h | 23 ++++++++++++++++++----- 2 files changed, 26 insertions(+), 14 deletions(-) (limited to 'calendar/gui/alarm-notify') diff --git a/calendar/gui/alarm-notify/alarm.c b/calendar/gui/alarm-notify/alarm.c index b720d7a4e5..826effcbf0 100644 --- a/calendar/gui/alarm-notify/alarm.c +++ b/calendar/gui/alarm-notify/alarm.c @@ -11,8 +11,8 @@ #include #include #include -#include "pcs/calobj.h" #include "alarm.h" +#include "cal-util/alarm-enums.h" /* The pipes used to notify about an alarm */ int alarm_pipes [2]; @@ -26,7 +26,7 @@ typedef struct { time_t activation_time; AlarmFunction fn; void *closure; - CalendarAlarm *alarm; + CalendarAlarmUI *alarm; } AlarmRecord; enum DebugAction { @@ -36,7 +36,7 @@ enum DebugAction { }; void debug_alarm (AlarmRecord* ar, enum DebugAction action); -void calendar_notify (time_t time, CalendarAlarm *which, void *data); +void calendar_notify (time_t time, CalendarAlarmUI *which, void *data); extern int debug_alarms; /* @@ -125,11 +125,11 @@ alarm_compare_by_time (gconstpointer a, gconstpointer b) * Returns TRUE if the alarm was scheduled. */ gboolean -alarm_add (CalendarAlarm *alarm, AlarmFunction fn, void *closure) +alarm_add (CalendarAlarmUI *alarm, AlarmFunction fn, void *closure) { time_t now = time (NULL); AlarmRecord *ar; - time_t alarm_time = alarm->trigger; + time_t alarm_time = cal_client_alarm_get_trigger (alarm->alarm_handle); ar = g_new0 (AlarmRecord, 1); ar->activation_time = alarm_time; @@ -215,7 +215,7 @@ void debug_alarm (AlarmRecord* ar, enum DebugAction action) { time_t now = time (NULL); - iCalObject *ico = ar->closure; + /* iCalObject *ico = ar->closure; */ printf ("%s", ctime(&now)); switch (action) { case ALARM_ADDED: @@ -230,8 +230,8 @@ debug_alarm (AlarmRecord* ar, enum DebugAction action) } if (ar->fn!=&calendar_notify) return; - printf ("--- Summary: %s\n", ico->summary); - switch (ar->alarm->type) { + /* printf ("--- Summary: %s\n", ico->summary);*/ + switch (cal_client_alarm_get_type (ar->alarm->alarm_handle)) { case ALARM_MAIL: printf ("--- Type: Mail\n"); break; @@ -247,4 +247,3 @@ debug_alarm (AlarmRecord* ar, enum DebugAction action) } } - diff --git a/calendar/gui/alarm-notify/alarm.h b/calendar/gui/alarm-notify/alarm.h index 6bb5c1afa5..7e16952240 100644 --- a/calendar/gui/alarm-notify/alarm.h +++ b/calendar/gui/alarm-notify/alarm.h @@ -2,12 +2,25 @@ #define ALARM_H #include -#include "pcs/calobj.h" +#include "cal-client/cal-client-alarm.h" -typedef void (*AlarmFunction)(time_t time, CalendarAlarm *which, void *closuse); +typedef struct { + /* Widgets */ + void *w_count; /* A GtkEntry */ + void *w_enabled; /* A GtkChecButton */ + void *w_timesel; /* A GtkMenu */ + void *w_entry; /* A GnomeEntryFile/GtkEntry for PROGRAM/MAIL */ + void *w_label; -void alarm_init (void); -gboolean alarm_add (CalendarAlarm *alarm, AlarmFunction fn, void *closure); -int alarm_kill (void *closure); + AlarmHandle alarm_handle; /* something that hooks to the server */ +} CalendarAlarmUI; + +typedef void (*AlarmFunction) (time_t time, + CalendarAlarmUI *which, + void *closuse); + +void alarm_init (void); +gboolean alarm_add (CalendarAlarmUI *alarm, AlarmFunction fn, void *closure); +int alarm_kill (void *closure); #endif -- cgit v1.2.3