/* * handler for button to switch to day view. */ extern void day_button (Widget widget, XtPointer data, XtPointer cbs) { Calendar *c = calendar; if (c->view->glance == dayGlance) return; XtUnmapWidget(c->canvas); invalidate_cache(c); switch (c->view->glance) { case weekGlance: c->view->glance = dayGlance; cleanup_after_weekview(c); break; case yearGlance: c->view->glance = dayGlance; cleanup_after_yearview(c); break; case monthGlance: c->view->glance = dayGlance; cleanup_after_monthview(c); break; default: break; } init_mo(c); (void)init_dayview(c); XtMapWidget(c->canvas); }
/* * handler for week view menu item. */ void week_button (Widget widget, XtPointer data, XtPointer cbs) { Calendar *c = calendar; if (c->view->glance == weekGlance) return; switch (c->view->glance) { case dayGlance: c->view->glance = weekGlance; cleanup_after_dayview(c); paint_weekview(c, NULL); break; case yearGlance: c->view->glance = weekGlance; cleanup_after_yearview(c); XtMapWidget(c->canvas); break; case monthGlance: c->view->glance = weekGlance; cleanup_after_monthview(c); break; default: break; } }