X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Frtk.h;h=2ebdef244420fcc09cb1c0620789c81eee05ebd3;hb=3bf187fe037df34459f04bf4e625f38afb80fcf8;hp=cdb128e60de0cd42691da922a8ae0c5140f31fa5;hpb=f0f09a5f3f76fd4207e4d2d71f29f876b2b379f7;p=retroray diff --git a/src/rtk.h b/src/rtk.h index cdb128e..2ebdef2 100644 --- a/src/rtk.h +++ b/src/rtk.h @@ -2,9 +2,19 @@ #define RTK_H_ /* widget type */ -enum { RTK_ANY, RTK_WIN, RTK_BUTTON, RTK_LABEL, RTK_CHECKBOX, RTK_SLIDER, RTK_SEP }; +enum { + RTK_ANY, + RTK_WIN, + RTK_BUTTON, + RTK_LABEL, + RTK_CHECKBOX, + RTK_SLIDER, + RTK_SEP +}; /* window layout */ enum { RTK_NONE, RTK_VBOX, RTK_HBOX }; +/* button mode */ +enum { RTK_PUSHBN, RTK_TOGGLEBN }; typedef struct rtk_screen rtk_screen; typedef union rtk_widget rtk_widget; @@ -47,6 +57,7 @@ void rtk_move(rtk_widget *w, int x, int y); void rtk_pos(rtk_widget *w, int *xptr, int *yptr); void rtk_resize(rtk_widget *w, int xsz, int ysz); void rtk_size(rtk_widget *w, int *xptr, int *yptr); +void rtk_get_rect(rtk_widget *w, rtk_rect *r); int rtk_set_text(rtk_widget *w, const char *str); const char *rtk_get_text(rtk_widget *w); @@ -56,6 +67,9 @@ int rtk_get_value(rtk_widget *w); void rtk_set_callback(rtk_widget *w, rtk_callback cbfunc, void *cls); +void rtk_invalidate(rtk_widget *w); +void rtk_validate(rtk_widget *w); + /* window functions */ void rtk_win_layout(rtk_widget *w, int layout); void rtk_win_clear(rtk_widget *w); @@ -64,6 +78,7 @@ void rtk_win_rm(rtk_widget *par, rtk_widget *child); int rtk_win_has(rtk_widget *par, rtk_widget *child); /* button functions */ +void rtk_bn_mode(rtk_widget *w, int mode); void rtk_bn_set_icon(rtk_widget *w, rtk_icon *icon); rtk_icon *rtk_bn_get_icon(rtk_widget *w); @@ -89,4 +104,8 @@ int rtk_input_key(rtk_widget *w, int key, int press); int rtk_input_mbutton(rtk_widget *w, int bn, int press, int x, int y); int rtk_input_mmotion(rtk_widget *w, int x, int y); +/* misc */ +void rtk_fix_rect(rtk_rect *r); +void rtk_rect_union(rtk_rect *a, const rtk_rect *b); + #endif /* RTK_H_ */