X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Frtk.h;fp=src%2Frtk.h;h=a2a54ef01030bd2d08e9369936844c0469e49b48;hb=3c3612761bcf77a5c4ec6810aa47e0e3f0131bf1;hp=2ebdef244420fcc09cb1c0620789c81eee05ebd3;hpb=ac4a015bdc16db637536b51a5b21ad530bd68a1e;p=retroray diff --git a/src/rtk.h b/src/rtk.h index 2ebdef2..a2a54ef 100644 --- a/src/rtk.h +++ b/src/rtk.h @@ -1,6 +1,8 @@ #ifndef RTK_H_ #define RTK_H_ +#include "sizeint.h" + /* widget type */ enum { RTK_ANY, @@ -13,6 +15,12 @@ enum { }; /* window layout */ enum { RTK_NONE, RTK_VBOX, RTK_HBOX }; +/* window flags */ +enum { + RTK_WIN_FRAME = 1, + RTK_WIN_MOVABLE = 2, + RTK_WIN_RESIZABLE = 4 +}; /* button mode */ enum { RTK_PUSHBN, RTK_TOGGLEBN }; @@ -67,6 +75,10 @@ int rtk_get_value(rtk_widget *w); void rtk_set_callback(rtk_widget *w, rtk_callback cbfunc, void *cls); +void rtk_show(rtk_widget *w); +void rtk_hide(rtk_widget *w); +int rtk_visible(const rtk_widget *w); + void rtk_invalidate(rtk_widget *w); void rtk_validate(rtk_widget *w); @@ -82,7 +94,8 @@ 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); -rtk_widget *rtk_create_window(rtk_widget *par, const char *title, int x, int y, int w, int h); +rtk_widget *rtk_create_window(rtk_widget *par, const char *title, int x, int y, + int width, int height, unsigned int flags); rtk_widget *rtk_create_button(rtk_widget *par, const char *str, rtk_callback cbfunc); rtk_widget *rtk_create_iconbutton(rtk_widget *par, rtk_icon *icon, rtk_callback cbfunc); rtk_widget *rtk_create_label(rtk_widget *par, const char *text);