1991afb87b
* sys: Initial refactoring of the SharedData class * sys/pattern: More refactoring, make every provider have its own patterns * sys: Finished up refactoring. No more SharedData! * sys: Fixed compile on Unix * tests: Fixed unit tests * sys: Moved view and lang files * pattern: Added assignment operator support to for loops * tests: Fixed compile issue
45 lines
1.0 KiB
C++
45 lines
1.0 KiB
C++
#include "window.hpp"
|
|
|
|
#if defined(OS_MACOS)
|
|
|
|
#include <hex/api/content_registry.hpp>
|
|
#include <hex/api/event.hpp>
|
|
|
|
#include <hex/helpers/logger.hpp>
|
|
|
|
#include <nlohmann/json.hpp>
|
|
#include <unistd.h>
|
|
|
|
namespace hex {
|
|
|
|
void Window::initNative() {
|
|
if (!isatty(STDOUT_FILENO)) {
|
|
log::redirectToFile();
|
|
}
|
|
}
|
|
|
|
void Window::setupNativeWindow() {
|
|
bool themeFollowSystem = ContentRegistry::Settings::getSetting("hex.builtin.setting.interface", "hex.builtin.setting.interface.color") == 0;
|
|
EventManager::subscribe<EventOSThemeChanged>(this, [themeFollowSystem] {
|
|
if (!themeFollowSystem) return;
|
|
|
|
// TODO: Implement this when MacOS build is working again
|
|
EventManager::post<RequestChangeTheme>(1);
|
|
});
|
|
|
|
if (themeFollowSystem)
|
|
EventManager::post<EventOSThemeChanged>();
|
|
}
|
|
|
|
void Window::beginNativeWindowFrame() {
|
|
}
|
|
|
|
void Window::endNativeWindowFrame() {
|
|
}
|
|
|
|
void Window::drawTitleBar() {
|
|
}
|
|
|
|
}
|
|
|
|
#endif |