X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fgadgets.h;h=ac14cb81f2b1d0e9dfecd733629c1c63799caa33;hb=33bfa6789748737979047e8c8616f5c786b39958;hp=5c71680466463186c3c910691ad22b1200e5be9e;hpb=5a2237add0a19d1559c0fe20c3f27651a71adf6c;p=rocksndiamonds.git diff --git a/src/libgame/gadgets.h b/src/libgame/gadgets.h index 5c716804..ac14cb81 100644 --- a/src/libgame/gadgets.h +++ b/src/libgame/gadgets.h @@ -195,7 +195,9 @@ struct GadgetScrollbar int items_max; /* number of items to access */ int items_visible; /* number of visible items */ int item_position; /* actual item position */ + int size_min; /* minimal scrollbar size */ int size_max; /* this is either width or height */ + int size_max_cmp; /* needed for minimal scrollbar size */ int size; /* scrollbar size on screen */ int position; /* scrollbar position on screen */ int position_max; /* bottom/right scrollbar position */ @@ -211,8 +213,8 @@ struct GadgetInfo char info_text[MAX_INFO_TEXTSIZE]; /* short popup info text */ int x, y; /* gadget position */ int width, height; /* gadget size */ - unsigned long type; /* type (button, text input, ...) */ - unsigned long state; /* state (pressed, released, ...) */ + unsigned int type; /* type (button, text input, ...) */ + unsigned int state; /* state (pressed, released, ...) */ boolean checked; /* check/radio button state */ int radio_nr; /* number of radio button series */ boolean mapped; /* gadget is mapped on the screen */ @@ -224,7 +226,7 @@ struct GadgetInfo struct GadgetDesign design[2]; /* 0: normal; 1: pressed */ struct GadgetDesign alt_design[2]; /* alternative design */ struct GadgetDecoration deco; /* decoration on top of gadget */ - unsigned long event_mask; /* possible events for this gadget */ + unsigned int event_mask; /* possible events for this gadget */ struct GadgetEvent event; /* actual gadget event */ gadget_function callback_info; /* function for pop-up info text */ gadget_function callback_action; /* function for gadget action */ @@ -248,6 +250,10 @@ void UnmapGadget(struct GadgetInfo *); void UnmapAllGadgets(); void RemapAllGadgets(); +boolean anyTextInputGadgetActive(); +boolean anyTextAreaGadgetActive(); +boolean anySelectboxGadgetActive(); +boolean anyScrollbarGadgetActive(); boolean anyTextGadgetActive(); void ClickOnGadget(struct GadgetInfo *, int);