impr: Make close button on macOS close providers if any are open instead of closing ImHex

This commit is contained in:
WerWolv
2025-07-24 21:37:49 +02:00
parent 2e200a2ab8
commit a9ce71c481
5 changed files with 47 additions and 9 deletions

View File

@@ -12,6 +12,13 @@ namespace hex {
*/
EVENT_DEF(EventImHexStartupFinished);
/**
* @brief Called when the user presses the close button on the main window
*
* This is currently only used and implemented on macOS
*/
EVENT_DEF(EventCloseButtonPressed);
/**
* @brief Called when ImHex is closing, to trigger the last shutdown hooks
*

View File

@@ -822,10 +822,7 @@ namespace hex {
}
extern "C" void macOSCloseButtonPressed() {
auto windowHandle = ImHexApi::System::getMainWindowHandle();
glfwHideWindow(windowHandle);
glfwIconifyWindow(windowHandle);
EventCloseButtonPressed::post();
}
extern "C" void macosEventDataReceived(const u8 *data, size_t length) {