+
+int calendar_Cleanup(void **ViewSpecific)
+{
+ calview *c;
+
+ c = (calview *) *ViewSpecific;
+
+ wDumpContent(1);
+ free (c);
+ *ViewSpecific = NULL;
+
+ return 0;
+}
+
+int __calendar_Cleanup(void **ViewSpecific)
+{
+ calview *c;
+
+ c = (calview *) *ViewSpecific;
+
+ free (c);
+ *ViewSpecific = NULL;
+
+ return 0;
+}
+
+
+void
+InitModule_CALENDAR
+(void)
+{
+ RegisterReadLoopHandlerset(
+ VIEW_CALENDAR,
+ calendar_GetParamsGetServerCall,
+ NULL,
+ NULL,
+ NULL,
+ calendar_LoadMsgFromServer,
+ calendar_RenderView_or_Tail,
+ calendar_Cleanup);
+
+ RegisterReadLoopHandlerset(
+ VIEW_CALBRIEF,
+ calendar_GetParamsGetServerCall,
+ NULL,
+ NULL,
+ NULL,
+ calendar_LoadMsgFromServer,
+ calendar_RenderView_or_Tail,
+ calendar_Cleanup);
+
+
+
+ RegisterPreference("daystart", _("Calendar day view begins at:"), PRF_INT, NULL);
+ RegisterPreference("dayend", _("Calendar day view ends at:"), PRF_INT, NULL);
+ RegisterPreference("weekstart", _("Week starts on:"), PRF_INT, NULL);
+
+ WebcitAddUrlHandler(HKEY("freebusy"), "", 0, do_freebusy, COOKIEUNNEEDED|ANONYMOUS|FORCE_SESSIONCLOSE);
+ WebcitAddUrlHandler(HKEY("display_edit_task"), "", 0, display_edit_task, 0);
+ WebcitAddUrlHandler(HKEY("display_edit_event"), "", 0, display_edit_event, 0);
+ WebcitAddUrlHandler(HKEY("save_event"), "", 0, save_event, 0);
+ WebcitAddUrlHandler(HKEY("respond_to_request"), "", 0, respond_to_request, 0);
+ WebcitAddUrlHandler(HKEY("handle_rsvp"), "", 0, handle_rsvp, 0);
+}