about summary refs log tree commit diff stats
path: root/source.lua
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2023-03-18 23:50:30 -0700
committerKartik K. Agaram <vc@akkartik.com>2023-03-18 23:50:30 -0700
commit30e75991ce3430550d7565c8141fc8ed68c67290 (patch)
tree3bb0b3c3a8ff64da4f41a231b4a55325a101068c /source.lua
parent1b90ffca9ef5d3c1b47808841bcf20c55a73cb4d (diff)
downloadlines.love-30e75991ce3430550d7565c8141fc8ed68c67290.tar.gz
get typed in keystrokes to show on screen on iPad
Many thanks to Myte for helping test this!
Diffstat (limited to 'source.lua')
-rw-r--r--source.lua14
1 files changed, 14 insertions, 0 deletions
diff --git a/source.lua b/source.lua
index 0fdd7f6..f4f6600 100644
--- a/source.lua
+++ b/source.lua
@@ -128,6 +128,13 @@ function source.load_settings()
 end
 
 function source.resize_window_from_settings(settings)
+  local os = love.system.getOS()
+  if os == 'Android' or os == 'iOS' then
+    -- maximizing on iOS breaks text rendering: https://github.com/deltadaedalus/vudu/issues/7
+    -- no point second-guessing window dimensions on mobile
+    App.screen.width, App.screen.height, App.screen.flags = App.screen.size()
+    return
+  end
   -- maximize window to determine maximum allowable dimensions
   App.screen.resize(0, 0)  -- maximize
   Display_width, Display_height, App.screen.flags = App.screen.size()
@@ -158,6 +165,13 @@ function source.initialize_default_settings()
 end
 
 function source.initialize_window_geometry(em_width)
+  local os = love.system.getOS()
+  if os == 'Android' or os == 'iOS' then
+    -- maximizing on iOS breaks text rendering: https://github.com/deltadaedalus/vudu/issues/7
+    -- no point second-guessing window dimensions on mobile
+    App.screen.width, App.screen.height, App.screen.flags = App.screen.size()
+    return
+  end
   -- maximize window
   App.screen.resize(0, 0)  -- maximize
   Display_width, Display_height, App.screen.flags = App.screen.size()