aboutsummaryrefslogtreecommitdiff
path: root/sokol_app.h
diff options
context:
space:
mode:
authorTomas Andrle <tomovo@gmail.com>2025-10-10 00:56:34 +0200
committerTomas Andrle <tomovo@gmail.com>2025-10-22 19:16:07 +0200
commitdf3d2b6990b7967df5503c807c03202ab6cc45e9 (patch)
tree06c3f15f8293bc68c529600587b9bad94b5c9993 /sokol_app.h
parenta2c6a11e3c6d4cfd3516768dc0a494f98b512a9f (diff)
tvos build fixes
Diffstat (limited to 'sokol_app.h')
-rw-r--r--sokol_app.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/sokol_app.h b/sokol_app.h
index 97ea5a06..ed15d55f 100644
--- a/sokol_app.h
+++ b/sokol_app.h
@@ -5236,7 +5236,9 @@ _SOKOL_PRIVATE void _sapp_ios_mtl_init(void) {
*/
_sapp.ios.view.autoResizeDrawable = false;
_sapp.ios.view.userInteractionEnabled = YES;
+#if TARGET_OS_IPHONE && !TARGET_OS_TV
_sapp.ios.view.multipleTouchEnabled = YES;
+#endif
_sapp.ios.view_ctrl = [[UIViewController alloc] init];
_sapp.ios.view_ctrl.modalPresentationStyle = UIModalPresentationFullScreen;
_sapp.ios.view_ctrl.view = _sapp.ios.view;
@@ -5394,6 +5396,7 @@ _SOKOL_PRIVATE void _sapp_ios_show_keyboard(bool shown) {
_sapp.ios.textfield.delegate = _sapp.ios.textfield_dlg;
[_sapp.ios.view_ctrl.view addSubview:_sapp.ios.textfield];
+#if TARGET_OS_IPHONE && !TARGET_OS_TV
[[NSNotificationCenter defaultCenter] addObserver:_sapp.ios.textfield_dlg
selector:@selector(keyboardWasShown:)
name:UIKeyboardDidShowNotification object:nil];
@@ -5403,6 +5406,7 @@ _SOKOL_PRIVATE void _sapp_ios_show_keyboard(bool shown) {
[[NSNotificationCenter defaultCenter] addObserver:_sapp.ios.textfield_dlg
selector:@selector(keyboardDidChangeFrame:)
name:UIKeyboardDidChangeFrameNotification object:nil];
+#endif
}
if (shown) {
// setting the text field as first responder brings up the onscreen keyboard
@@ -5465,6 +5469,7 @@ _SOKOL_PRIVATE void _sapp_ios_show_keyboard(bool shown) {
- (void)keyboardWasShown:(NSNotification*)notif {
_sapp.onscreen_keyboard_shown = true;
/* query the keyboard's size, and modify the content view's size */
+#if TARGET_OS_IPHONE && !TARGET_OS_TV
if (_sapp.desc.ios_keyboard_resizes_canvas) {
NSDictionary* info = notif.userInfo;
CGFloat kbd_h = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size.height;
@@ -5472,6 +5477,7 @@ _SOKOL_PRIVATE void _sapp_ios_show_keyboard(bool shown) {
view_frame.size.height -= kbd_h;
_sapp.ios.view.frame = view_frame;
}
+#endif
}
- (void)keyboardWillBeHidden:(NSNotification*)notif {
_sapp.onscreen_keyboard_shown = false;
@@ -5481,6 +5487,7 @@ _SOKOL_PRIVATE void _sapp_ios_show_keyboard(bool shown) {
}
- (void)keyboardDidChangeFrame:(NSNotification*)notif {
/* this is for the case when the screen rotation changes while the keyboard is open */
+#if TARGET_OS_IPHONE && !TARGET_OS_TV
if (_sapp.onscreen_keyboard_shown && _sapp.desc.ios_keyboard_resizes_canvas) {
NSDictionary* info = notif.userInfo;
CGFloat kbd_h = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue].size.height;
@@ -5488,6 +5495,7 @@ _SOKOL_PRIVATE void _sapp_ios_show_keyboard(bool shown) {
view_frame.size.height -= kbd_h;
_sapp.ios.view.frame = view_frame;
}
+#endif
}
- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)string {
if (_sapp_events_enabled()) {