int tc_action_keys(t_sh *shell, t_term *term, long key) { if (del_keys(shell, term, key)) return (1); else if (move_keys(shell, term, key)) return (2); else if (cpycut_keys(shell, term, key)) return (3); else if (last_yank_key(shell, term, key)) return (4); else return (0); }
int key_press(int keycode, t_mdata *mdata) { if (one_shot(keycode, mdata)) return (0); move_keys(keycode, mdata); if (keycode == PLUS || keycode == NUMPAD_PLUS) mdata->keys->zoom = 1; else if (keycode == MINUS || keycode == NUMPAD_MINUS) mdata->keys->unzoom = 1; if (keycode == W) mdata->keys->up = 1; else if (keycode == S) mdata->keys->down = 1; if (keycode == A) mdata->keys->left = 1; else if (keycode == D) mdata->keys->right = 1; if (keycode == NUMPAD_8) mdata->keys->rot_z = 1; else if (keycode == NUMPAD_2) mdata->keys->rot_z = -1; return (0); }