Split Linux platform target and move runtime/platform state

This commit is contained in:
2026-06-17 01:20:11 +02:00
parent 90a55b86fe
commit 3ce365fc15
16 changed files with 169 additions and 94 deletions

View File

@@ -7,6 +7,7 @@
#include "app.h"
#include "keymap.h"
#include "main.h"
#include "platform_legacy/legacy_platform_state.h"
#include "settings.h"
#include <CoreFoundation/CoreFoundation.h>
#include <Cocoa/Cocoa.h>
@@ -533,7 +534,7 @@ NSString* keyCodeToString(NSUInteger keyCode, NSUInteger mods)
view = [[View alloc] initWithFrame:r];
controller = [[Controller alloc] initWithWindow:window];
App::I->osx_view = view;
pp::platform::legacy::set_legacy_apple_state(view, nullptr);
float z = (float)window.backingScaleFactor;
App::I->zoom = Settings::value_or<Serializer::Float>("ui-scale", (z > 0.f) ? z : 1.f);
@@ -625,7 +626,7 @@ int main(int argc, const char * argv[])
return 0;
AppOSX* app = [AppOSX sharedApplication];
App::I->osx_app = app;
pp::platform::legacy::set_legacy_apple_state(nullptr, app);
[app run];
return 0;