static PyObject *fmes_init(PyObject *self, PyObject *args) { free_global() ; if (!PyArg_ParseTuple(args, "OOOd", &_mapping, &_dict1, &_dict2, &_T)) return NULL ; Py_INCREF(_mapping) ; Py_INCREF(_dict1) ; Py_INCREF(_dict2) ; Py_INCREF(Py_None) ; return Py_None ; }
int event_key(int keycode, t_global *global) { if (global == NULL) return (EXIT_FAILURE); if (keycode == ESC) { free_global(global); exit(EXIT_FAILURE); } if (keycode == ENTER || keycode == SPACE) global->param = keycode == ENTER ? POSITION : ROTATION; if (keycode == 'a') global->param = AA; if (keycode == 't' || keycode == 'p' || keycode == 'i' || keycode == 's') global->param = keycode == 't' ? TP : keycode == 'i' ? RP : keycode == 'p' ? PP : BP; if (keycode == 'r' || keycode == 'g' || keycode == 'b') global->param = keycode == 'r' ? RED : keycode == 'g' ? GREEN : BLUE; if (keycode == UP || keycode == DOWN || keycode == LEFT || keycode == RIGHT || keycode == ADD || keycode == SUB) event_key_n(keycode, global); return (EXIT_SUCCESS); }
static PyObject *fmes_end(PyObject *self, PyObject *args) { free_global() ; Py_INCREF(Py_None) ; return Py_None ; }