about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2024-09-10 19:25:11 -0700
committerKartik K. Agaram <vc@akkartik.com>2024-09-10 19:25:11 -0700
commit5afe11a9c42062c23991d5da62c1d90616f4e7da (patch)
tree4e6a5488b2965edfb606cbdb715a01e6fd082bd3
parentb4bcb85f7f1d5ba059afea93f26bc91ff97e3508 (diff)
downloadtext.love-5afe11a9c42062c23991d5da62c1d90616f4e7da.tar.gz
don't always pop up keyboard on mobile devices
We don't want to do this during app initialization because other forks
might not start out with an editor on screen even if this one does.

We don't want to perform this side-effect on edit.mouse_press, which
also runs in tests.
-rw-r--r--edit.lua1
-rw-r--r--main.lua1
-rw-r--r--run.lua1
3 files changed, 1 insertions, 2 deletions
diff --git a/edit.lua b/edit.lua
index f65486c..9b4864c 100644
--- a/edit.lua
+++ b/edit.lua
@@ -228,7 +228,6 @@ function edit.quit(State)
 end
 
 function edit.mouse_press(State, x,y, mouse_button)
-  love.keyboard.setTextInput(true)  -- bring up keyboard on touch screen
   if State.search_term then return end
   State.mouse_down = mouse_button
 --?   print_and_log(('edit.mouse_press: cursor at %d,%d'):format(State.cursor1.line, State.cursor1.pos))
diff --git a/main.lua b/main.lua
index 232308e..4cca3b4 100644
--- a/main.lua
+++ b/main.lua
@@ -116,7 +116,6 @@ function check_love_version_for_tests()
 end
 
 function App.initialize(arg)
-  love.keyboard.setTextInput(true)  -- bring up keyboard on touch screen
   love.keyboard.setKeyRepeat(true)
 
   love.graphics.setBackgroundColor(1,1,1)
diff --git a/run.lua b/run.lua
index 2cdd892..22be332 100644
--- a/run.lua
+++ b/run.lua
@@ -168,6 +168,7 @@ end
 
 function run.mouse_press(x,y, mouse_button)
   Cursor_time = 0  -- ensure cursor is visible immediately after it moves
+  love.keyboard.setTextInput(true)  -- bring up keyboard on touch screen
   return edit.mouse_press(Editor_state, x,y, mouse_button)
 end