added function to check if gadget is mapped
authorHolger Schemel <info@artsoft.org>
Fri, 21 Feb 2025 21:24:33 +0000 (22:24 +0100)
committerHolger Schemel <info@artsoft.org>
Fri, 21 Feb 2025 17:28:15 +0000 (18:28 +0100)
src/libgame/gadgets.c
src/libgame/gadgets.h

index de2d8e0d095c87466dbfb340a89bc3e9f95274e7..4caf8b6dd0e8b2bf04f865840dea4a6f35d63b68 100644 (file)
@@ -2211,6 +2211,11 @@ static void CheckRangeOfNumericInputGadget(struct GadgetInfo *gi)
 // global pointer to gadget actually in use (when mouse button pressed)
 static struct GadgetInfo *last_gi = NULL;
 
+boolean isMappedGadget(struct GadgetInfo *gi)
+{
+  return (gi != NULL && gi->mapped);
+}
+
 static void MapGadgetExt(struct GadgetInfo *gi, boolean redraw)
 {
   if (gi == NULL || gi->deactivated || gi->mapped)
index 42d3b89298c4afe3e3e09ee89aba6daef8a1d0b1..015e67c5cdc42fa627710cc7ff55d9e90ff151f8 100644 (file)
@@ -332,6 +332,7 @@ void FreeGadget(struct GadgetInfo *);
 void ModifyGadget(struct GadgetInfo *, int, ...);
 void RedrawGadget(struct GadgetInfo *);
 
+boolean isMappedGadget(struct GadgetInfo *);
 void MapGadget(struct GadgetInfo *);
 void UnmapGadget(struct GadgetInfo *);
 void UnmapAllGadgets(void);