From 9844a8f8b3843d6c3ed4ff2f317605b2c95d3b65 Mon Sep 17 00:00:00 2001 From: doomchild Date: Thu, 16 Sep 2010 13:10:04 -0500 Subject: [PATCH] added SetPauseState wrapper --- library/include/dfhack-c/modules/Gui_C.h | 1 + library/modules/Gui_C.cpp | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/library/include/dfhack-c/modules/Gui_C.h b/library/include/dfhack-c/modules/Gui_C.h index 8cc737f78..d57a874da 100644 --- a/library/include/dfhack-c/modules/Gui_C.h +++ b/library/include/dfhack-c/modules/Gui_C.h @@ -37,6 +37,7 @@ DFHACK_EXPORT int Gui_Start(DFHackObject* gui); DFHACK_EXPORT int Gui_Finish(DFHackObject* gui); DFHACK_EXPORT int Gui_ReadPauseState(DFHackObject* gui); +DFHACK_EXPORT int Gui_SetPauseState(DFHackObject* gui, int8_t paused); DFHACK_EXPORT int Gui_ReadViewScreen(DFHackObject* gui, t_viewscreen* viewscreen); DFHACK_EXPORT int Gui_ReadMenuState(DFHackObject* gui, uint32_t* menuState); diff --git a/library/modules/Gui_C.cpp b/library/modules/Gui_C.cpp index 8870b4e87..d2696370b 100644 --- a/library/modules/Gui_C.cpp +++ b/library/modules/Gui_C.cpp @@ -58,6 +58,23 @@ int Gui_ReadPauseState(DFHackObject* gui) return -1; } +int Gui_SetPauseState(DFHackObject* gui, int8_t paused) +{ + if(gui != NULL) + { + bool pauseState = false; + + if(paused > 0) + pauseState = true; + + ((DFHack::Gui*)gui)->SetPauseState(pauseState); + + return 1; + } + + return -1; +} + int Gui_ReadViewScreen(DFHackObject* gui, t_viewscreen* viewscreen) { if(gui != NULL)