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; }
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; }
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; }