X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fgadgets.c;h=89276bcdbb1561d9d4c3cad38f03f829a1d8d077;hb=a1953c53a88ae0b5a84190c1d66eba9aaf8e8538;hp=c022dea9d78f4499de97c07872ed2433def6b19a;hpb=e57078603232563176d90bb543ce2bc3a15b889e;p=rocksndiamonds.git diff --git a/src/libgame/gadgets.c b/src/libgame/gadgets.c index c022dea9..89276bcd 100644 --- a/src/libgame/gadgets.c +++ b/src/libgame/gadgets.c @@ -110,8 +110,8 @@ static void default_callback_action(void *ptr) static void DrawGadget(struct GadgetInfo *gi, boolean pressed, boolean direct) { - int state = (pressed ? 1 : 0); - struct GadgetDesign *gd = (!gi->active ? &gi->alt_design[0] : + int state = (pressed ? GD_BUTTON_PRESSED : GD_BUTTON_UNPRESSED); + struct GadgetDesign *gd = (!gi->active ? &gi->alt_design[state] : gi->checked ? &gi->alt_design[state] : &gi->design[state]); boolean redraw_selectbox = FALSE;