nuclear@6: #ifndef STATE_H_ nuclear@6: #define STATE_H_ nuclear@6: nuclear@6: struct imtk_state { nuclear@6: int scr_width, scr_height; nuclear@6: int mousex, mousey, prevx, prevy, mouse_bnmask; nuclear@6: int active, hot, input, prev_active; nuclear@6: }; nuclear@6: nuclear@6: void imtk_set_active(int id); nuclear@6: int imtk_is_active(int id); nuclear@6: int imtk_set_hot(int id); nuclear@6: int imtk_is_hot(int id); nuclear@6: void imtk_set_focus(int id); nuclear@6: int imtk_has_focus(int id); nuclear@6: int imtk_hit_test(int x, int y, int w, int h); nuclear@6: nuclear@6: void imtk_get_mouse(int *xptr, int *yptr); nuclear@6: void imtk_set_prev_mouse(int x, int y); nuclear@6: void imtk_get_prev_mouse(int *xptr, int *yptr); nuclear@6: int imtk_button_state(int bn); nuclear@6: nuclear@6: int imtk_get_key(void); nuclear@6: nuclear@6: nuclear@6: #endif /* STATE_H_ */