diff --git a/library/modules/platform/uikit.sx b/library/modules/platform/uikit.sx index 07d5bcf..aa2c13d 100644 --- a/library/modules/platform/uikit.sx +++ b/library/modules/platform/uikit.sx @@ -343,13 +343,9 @@ uikit_register_classes :: () { // (that's where the gles path picks the scale up). uikit_read_screen_scale :: (plat: *UIKitPlatform) { inline if OS != .ios { return; } - UIScreen := objc_getClass("UIScreen".ptr); - sel_main_screen := sel_registerName("mainScreen".ptr); - sel_native_scale := sel_registerName("nativeScale".ptr); - msg_o : (*void, *void) -> *void = xx objc_msgSend; - msg_d : (*void, *void) -> f64 = xx objc_msgSend; - screen := msg_o(UIScreen, sel_main_screen); - scale_d : f64 = msg_d(screen, sel_native_scale); + UIScreen := objc_getClass("UIScreen".ptr); + screen := #objc_call(*void)(UIScreen, "mainScreen"); + scale_d := #objc_call(f64)(screen, "nativeScale"); plat.dpi_scale = xx scale_d; }