InitImages(); /* needs to know current level directory */
InitSound(); /* needs to know current level directory */
+#if 0
InitGadgets(); /* needs images + number of level series */
+#endif
InitGfxBackground();
- InitToons();
if (global.autoplay_leveldir)
{
new_graphic_info[IMG_MENU_FONT_MEDIUM].bitmap,
new_graphic_info[IMG_MENU_FONT_SMALL].bitmap,
new_graphic_info[IMG_MENU_FONT_EM].bitmap);
+
+ InitGadgets();
+ InitToons();
}
static void InitImages()
}
#endif
+#if 0
+ SyncDisplay();
+#endif
+
ReinitializeGraphics();
FreeTileClipmasks();
#endif
}
+void FreeGadgets()
+{
+ FreeLevelEditorGadgets();
+ FreeGameButtons();
+ FreeTapeButtons();
+ FreeToolButtons();
+ FreeScreenGadgets();
+}
+
void InitGadgets()
{
+ static boolean gadgets_initialized = FALSE;
+
+ if (gadgets_initialized)
+ FreeGadgets();
+
CreateLevelEditorGadgets();
CreateGameButtons();
CreateTapeButtons();
CreateToolButtons();
CreateScreenGadgets();
+
+ gadgets_initialized = TRUE;
}
void InitElementInfo()