From 93d70984a668ae9a0a6c76c42e660978f34c3993 Mon Sep 17 00:00:00 2001 From: Holger Schemel Date: Sun, 10 Jun 2018 14:01:50 +0200 Subject: [PATCH] improved function to dump identifiers for all gadgets on current screen --- src/libgame/gadgets.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/libgame/gadgets.c b/src/libgame/gadgets.c index 6a3a9ac2..244db6ea 100644 --- a/src/libgame/gadgets.c +++ b/src/libgame/gadgets.c @@ -2278,13 +2278,23 @@ void DumpGadgetIdentifiers() { struct GadgetInfo *gi; - printf("Gadgets on current screen (any prefix 'gfx.' can be omitted):\n"); + Print("Gadgets on current screen:\n"); for (gi = gadget_list_first_entry; gi != NULL; gi = gi->next) + { if (gi->mapped && gi->image_id != -1) - printf("- '%s'\n", getTokenFromImageID(gi->image_id)); + { + char *token = getTokenFromImageID(gi->image_id); + char *prefix = "gfx."; + + if (strPrefix(token, prefix)) + token = &token[strlen(prefix)]; + + Print("- '%s'\n", token); + } + } - printf("Done.\n"); + Print("Done.\n"); } boolean DoGadgetAction(int image_id) -- 2.34.1