int ti_thumbscript_down(TWidget * wid, int btn)
{
	switch (btn) {
	case TTK_BUTTON_ACTION:
		ti_thumbscript_push(4);
		wid->dirty = 1;
		break;
	case TTK_BUTTON_PREVIOUS:
		ttk_input_char(TTK_INPUT_LEFT);
		ti_thumbscript_lastch = 0;
		break;
	case TTK_BUTTON_NEXT:
		ttk_input_char(TTK_INPUT_RIGHT);
		ti_thumbscript_lastch = 0;
		break;
	case TTK_BUTTON_PLAY:
		ttk_input_char(TTK_INPUT_ENTER);
		ti_thumbscript_lastch = 0;
		break;
	case TTK_BUTTON_MENU:
		ttk_input_end();
		break;
	default:
		return TTK_EV_UNUSED;
		break;
	}
	return TTK_EV_CLICK;
}
Esempio n. 2
0
int ttk_get_rawevent (int *arg)
{
    GR_EVENT ev;
    int tev = TTK_NO_EVENT;

    if (GrCheckNextEvent (&ev), ev.type != GR_EVENT_TYPE_NONE) {
	switch (ev.type) {
	case GR_EVENT_TYPE_CLOSE_REQ:
	    ttk_quit();
	    exit (0);
	    break;
	case GR_EVENT_TYPE_KEY_DOWN:
	case GR_EVENT_TYPE_KEY_UP:
	    tev = (ev.type == GR_EVENT_TYPE_KEY_UP)? TTK_BUTTON_UP : TTK_BUTTON_DOWN;
	    
	    if (ev.keystroke.ch >= 32 && ev.keystroke.ch < 128) {
		*arg = ev.keystroke.ch;
		return tev;
	    } else if (ev.keystroke.ch == MWKEY_ENTER) {
		*arg = TTK_INPUT_ENTER;
		return tev;
	    } else if (ev.keystroke.ch == MWKEY_BACKSPACE) {
		*arg = TTK_INPUT_BKSP;
		return tev;
	    } else if (ev.keystroke.ch == MWKEY_LEFT) {
		*arg = TTK_INPUT_LEFT;
		return tev;
	    } else if (ev.keystroke.ch == MWKEY_RIGHT) {
		*arg = TTK_INPUT_RIGHT;
		return tev;
	    } else if (ev.keystroke.ch == MWKEY_ESCAPE) {
		ttk_input_end();
		return TTK_NO_EVENT;
	    }
	    return TTK_NO_EVENT;
	}
    }
    return TTK_NO_EVENT;
}
int ti_mlwlb_down(TWidget * wid, int btn)
{
	switch (btn)
	{
	case TTK_BUTTON_PLAY:
		ttk_input_char(TTK_INPUT_ENTER);
		break;
	case TTK_BUTTON_PREVIOUS:
		ttk_input_char(TTK_INPUT_BKSP);
		break;
	case TTK_BUTTON_NEXT:
		ttk_input_char(32);
		break;
	case TTK_BUTTON_MENU:
		ttk_input_end();
		break;
	default:
		return TTK_EV_UNUSED;
		break;
	}
	return TTK_EV_CLICK;
}
Esempio n. 4
0
int ti_dial_down(TWidget * wid, int btn)
{
	switch (btn) {
	case TTK_BUTTON_ACTION:
		if (ti_dial_cursormode() || ti_dial_charlist_pos == ti_dial_max()) {
			ti_dial_togglecursor();
			wid->dirty = 1;
		} else if (ti_dial_mode >= 2 && ti_dial_mode <= 8 && ti_dial_charlist_pos >= 32) {
			ti_dial_mode = (ti_dial_charlist_pos - 30);
			ti_dial_reset();
			wid->dirty = 1;
		} else {
			ttk_input_char(ti_dial_rotatechar(ti_dial_get_char(-1)));
			if (ti_dial_snapback) {
				ti_dial_reset();
				wid->dirty = 1;
			}
		}
		break;
	case TTK_BUTTON_PREVIOUS:
		ttk_input_char(TTK_INPUT_BKSP);
		break;
	case TTK_BUTTON_NEXT:
		ttk_input_char(ti_dial_rotatechar(32));
		break;
	case TTK_BUTTON_PLAY:
		ttk_input_char(ti_dial_rotatechar(TTK_INPUT_ENTER));
		break;
	case TTK_BUTTON_MENU:
		ttk_input_end();
		break;
	default:
		return TTK_EV_UNUSED;
		break;
	}
	return TTK_EV_CLICK;
}