36 lines
729 B
C
36 lines
729 B
C
|
#ifndef CL_MOD_GUI
|
||
|
#define CL_MOD_GUI
|
||
|
|
||
|
/*
|
||
|
* Gui: Query the DF's GUI state
|
||
|
*/
|
||
|
#include "dfhack/DFExport.h"
|
||
|
|
||
|
namespace DFHack
|
||
|
{
|
||
|
class DFContextPrivate;
|
||
|
struct t_viewscreen;
|
||
|
class DFHACK_EXPORT Gui
|
||
|
{
|
||
|
public:
|
||
|
|
||
|
Gui(DFHack::DFContextPrivate * d);
|
||
|
~Gui();
|
||
|
bool Start();
|
||
|
bool Finish();
|
||
|
|
||
|
///true if paused, false if not
|
||
|
bool ReadPauseState();
|
||
|
/// read the DF menu view state (stock screen, unit screen, other screens
|
||
|
bool ReadViewScreen(t_viewscreen &);
|
||
|
/// read the DF menu state (designation menu ect)
|
||
|
uint32_t ReadMenuState();
|
||
|
|
||
|
private:
|
||
|
struct Private;
|
||
|
Private *d;
|
||
|
};
|
||
|
}
|
||
|
#endif
|
||
|
|