X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Flibgame%2Fgadgets.h;h=a12718132782edfe51ab5f4614907382bef07be4;hp=86b9bfb13ea8414fa49ad3b7601da69069537108;hb=d109a83b1b41088e536efa0788d5cb33382bbe18;hpb=00e3ab259639fb01724dfc0f0bb96e06f54494e8 diff --git a/src/libgame/gadgets.h b/src/libgame/gadgets.h index 86b9bfb1..a1271813 100644 --- a/src/libgame/gadgets.h +++ b/src/libgame/gadgets.h @@ -102,9 +102,13 @@ #define GDI_SCROLLBAR_ITEMS_MAX 37 #define GDI_SCROLLBAR_ITEMS_VISIBLE 38 #define GDI_SCROLLBAR_ITEM_POSITION 39 -#define GDI_INFO_TEXT 40 -#define GDI_ACTIVE 41 -#define GDI_DIRECT_DRAW 42 +#define GDI_WHEEL_AREA_X 40 +#define GDI_WHEEL_AREA_Y 41 +#define GDI_WHEEL_AREA_WIDTH 42 +#define GDI_WHEEL_AREA_HEIGHT 43 +#define GDI_INFO_TEXT 44 +#define GDI_ACTIVE 45 +#define GDI_DIRECT_DRAW 46 typedef void (*gadget_function)(void *); @@ -206,6 +210,12 @@ struct GadgetScrollbar int correction; /* scrollbar position correction */ }; +struct GadgetWheelArea +{ + int x, y; /* active area for wheel (start) */ + int width, height; /* active area for wheel (size) */ +}; + struct GadgetInfo { int id; /* internal gadget identifier */ @@ -237,6 +247,7 @@ struct GadgetInfo struct GadgetTextArea textarea; /* fields for text area gadget */ struct GadgetSelectbox selectbox; /* fields for selectbox gadget */ struct GadgetScrollbar scrollbar; /* fields for scrollbar gadget */ + struct GadgetWheelArea wheelarea; /* fields for scroll wheel area */ struct GadgetInfo *next; /* next list entry */ };