2021-08-18 22:36:46 +02:00
|
|
|
#include "window.hpp"
|
|
|
|
|
|
|
|
#if defined(OS_MACOS)
|
|
|
|
|
2022-07-02 17:53:13 +02:00
|
|
|
#include <hex/api/imhex_api.hpp>
|
2022-02-01 18:09:40 +01:00
|
|
|
#include <hex/api/content_registry.hpp>
|
|
|
|
#include <hex/api/event.hpp>
|
|
|
|
|
2022-06-30 15:09:57 +02:00
|
|
|
#include <hex/helpers/utils_macos.hpp>
|
2022-01-17 20:06:00 +01:00
|
|
|
#include <hex/helpers/logger.hpp>
|
|
|
|
|
2021-09-16 22:23:51 +02:00
|
|
|
#include <nlohmann/json.hpp>
|
2022-01-17 20:06:00 +01:00
|
|
|
#include <unistd.h>
|
2021-09-16 22:23:51 +02:00
|
|
|
|
2022-01-24 20:53:17 +01:00
|
|
|
namespace hex {
|
2021-08-18 22:36:46 +02:00
|
|
|
|
2022-01-24 20:53:17 +01:00
|
|
|
void Window::initNative() {
|
|
|
|
if (!isatty(STDOUT_FILENO)) {
|
|
|
|
log::redirectToFile();
|
2021-08-22 20:24:42 +02:00
|
|
|
}
|
2022-01-24 20:53:17 +01:00
|
|
|
}
|
2021-08-22 20:24:42 +02:00
|
|
|
|
2022-01-24 20:53:17 +01:00
|
|
|
void Window::setupNativeWindow() {
|
2022-07-02 16:22:38 +02:00
|
|
|
bool themeFollowSystem = ImHexApi::System::usesSystemThemeDetection();
|
2022-01-24 20:53:17 +01:00
|
|
|
EventManager::subscribe<EventOSThemeChanged>(this, [themeFollowSystem] {
|
|
|
|
if (!themeFollowSystem) return;
|
2021-12-10 16:09:55 +01:00
|
|
|
|
2022-06-30 15:09:57 +02:00
|
|
|
if (!isMacosSystemDarkModeEnabled())
|
|
|
|
EventManager::post<RequestChangeTheme>(2);
|
|
|
|
else
|
|
|
|
EventManager::post<RequestChangeTheme>(1);
|
2022-01-24 20:53:17 +01:00
|
|
|
});
|
2021-08-18 22:36:46 +02:00
|
|
|
|
2022-01-24 20:53:17 +01:00
|
|
|
if (themeFollowSystem)
|
|
|
|
EventManager::post<EventOSThemeChanged>();
|
|
|
|
}
|
2021-08-18 22:36:46 +02:00
|
|
|
|
2022-01-24 20:53:17 +01:00
|
|
|
void Window::beginNativeWindowFrame() {
|
|
|
|
}
|
2021-08-18 23:12:27 +02:00
|
|
|
|
2022-01-24 20:53:17 +01:00
|
|
|
void Window::endNativeWindowFrame() {
|
|
|
|
}
|
2021-08-18 23:12:27 +02:00
|
|
|
|
2022-01-24 20:53:17 +01:00
|
|
|
void Window::drawTitleBar() {
|
2021-08-18 22:36:46 +02:00
|
|
|
}
|
|
|
|
|
2022-01-24 20:53:17 +01:00
|
|
|
}
|
|
|
|
|
2021-08-18 22:36:46 +02:00
|
|
|
#endif
|