Esempio n. 1
0
/*
 * 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);
}
Esempio n. 2
0
/*
 * 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;
    }
}