rodecomp/Source/Client/Browser/BrowserClose.cpp
ragnarok-clanker a47d20f8be Reconstruct readable C++ and organize cohesive source subsystems
Administrative source import: native x86 compilation passed for 423 authored units. Source placement and submission states are migrated separately; this commit does not imply peer acceptance.

Previous head: 35d2a8cb36
Payload SHA256: 592f016d2730c5593bb653aa054c1e5f76a6df72c8f5a09e66f74876e2e33dee
2026-10-25 07:42:41 +00:00

38 lines
821 B
C++

#include "Client/Browser/BrowserClose.h"
#include "Client/Input/Mouse.h"
// OFFSET: 0x00AB24D0
// FUNCTION: fn_45432
bool BrowserClose::Close() {
if (this->cursorState != 0) {
SetCursor(nullptr);
this->mouse.Reset();
ShowCursor(FALSE);
this->cursorState = 0;
}
if (this->attachment.site) {
this->attachment.Detach();
}
if (this->externalEvents) {
this->externalEvents->Release();
this->externalEvents = nullptr;
}
if (this->browser) {
this->browser->Stop();
SetWindowLongA(this->browserWindow, GWL_STYLE, WS_CHILD);
SetParent(this->browserWindow, this->applicationWindow);
this->browser->Quit();
this->browser->Release();
this->browser = nullptr;
}
if (this->host) {
DestroyWindow(this->host);
this->host = nullptr;
}
return true;
}