feat(glue): partially implement CGlueMgr::Shutdown

This commit is contained in:
fallenoak 2026-01-02 22:06:42 -06:00
parent f9a9b0a45a
commit d5ef246bdf
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D
2 changed files with 13 additions and 0 deletions

View File

@ -1065,6 +1065,18 @@ void CGlueMgr::SetScreen(const char* screen) {
FrameScript_SignalEvent(0, "%s", screen); FrameScript_SignalEvent(0, "%s", screen);
} }
void CGlueMgr::Shutdown() {
// TODO
CGlueMgr::Suspend();
CGlueMgr::m_initialized = 0;
EventUnregister(EVENT_ID_IDLE, &CGlueMgr::Idle);
// TODO
}
void CGlueMgr::StatusDialogClick() { void CGlueMgr::StatusDialogClick() {
if (!SStrCmpI(CGlueMgr::m_currentScreen, "patchdownload", STORM_MAX_STR)) { if (!SStrCmpI(CGlueMgr::m_currentScreen, "patchdownload", STORM_MAX_STR)) {
CGlueMgr::SetScreen("login"); CGlueMgr::SetScreen("login");

View File

@ -90,6 +90,7 @@ class CGlueMgr {
static void SetIdleState(GLUE_IDLE_STATE state); static void SetIdleState(GLUE_IDLE_STATE state);
static void SetLoginStateAndResult(LOGIN_STATE state, LOGIN_RESULT result, char const* addrStr, char const* stateStr, char const* resultStr, uint8_t flags); static void SetLoginStateAndResult(LOGIN_STATE state, LOGIN_RESULT result, char const* addrStr, char const* stateStr, char const* resultStr, uint8_t flags);
static void SetScreen(const char* screen); static void SetScreen(const char* screen);
static void Shutdown();
static void StatusDialogClick(); static void StatusDialogClick();
static void Sub4D8BA0(); static void Sub4D8BA0();
static void Suspend(); static void Suspend();