about summary refs log tree commit diff stats
path: root/main.lua
Commit message (Collapse)AuthorAgeFilesLines
* Merge lines.loveKartik K. Agaram2024-09-101-1/+0
|\
| * don't always pop up keyboard on mobile devicesKartik K. Agaram2024-09-101-1/+0
| | | | | | | | | | | | | | | | 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.
* | Merge lines.loveKartik K. Agaram2024-05-191-0/+22
|\|
| * mousefocus handlerKartik K. Agaram2024-05-191-0/+11
| |
| * mousemoved handlerKartik K. Agaram2024-05-191-0/+11
| |
* | Merge lines.loveKartik K. Agaram2024-01-151-0/+1
|\|
| * don't save settings on error in source editorKartik K. Agaram2024-01-121-0/+1
| |
* | Merge lines.loveKartik K. Agaram2023-12-071-1/+6
|\|
| * copy correct warning messageKartik K. Agaram2023-12-071-1/+6
| | | | | | | | Not really useful here, but other forks might make use of it.
* | Merge lines.loveKartik K. Agaram2023-12-061-36/+80
|\|
| * hide some details within the 'warning' stateKartik K. Agaram2023-12-061-27/+45
| | | | | | | | | | | | | | | | | | | | | | Renamed from the 'error' state. Now we no longer overload Error_message; it's only used for actual errors that trigger opening the source editor. I was tempted to hide Skip_rest_of_key_events inside the 'warning' state as well, but that isn't right. It applies to all Current_app transitions, not just those in and out of 'warning'.
| * redo version checks yet againKartik K. Agaram2023-12-061-17/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I'm starting to feel better after replacing 1 line with 20 and 2 new bits of global state. I'm now handling two scenarios more explicitly: * If I change Current_app within key_press, the corresponding text_input and key_release events go to the new app. If it's an editor it might insert the key, which is undesirable. Putting such handlers in key_release now feels overly clever, particularly since it took me forever to realize why I was getting stuck in an infinite loop. * Both 'run' and 'source' can hit the version check, so we need to be able to transition from the 'error' app to either. Which necessitates yet another global bit of state: Next_app.
| * redo version checksKartik K. Agaram2023-12-061-17/+20
| | | | | | | | This is still ugly, but hopefully easier to follow.
* | Merge lines.loveKartik K. Agaram2023-12-031-3/+4
|\|
| * speculatively recommend new LÖVE v11.5 in all forksKartik K. Agaram2023-12-031-1/+1
| |
| * bugfix: version checkKartik K. Agaram2023-12-031-2/+3
| |
* | Merge lines.loveKartik K. Agaram2023-11-121-5/+13
|\|
| * remove some dead codeKartik K. Agaram2023-11-121-1/+0
| | | | | | | | We have an early exit for 'error' mode in this function.
| * check for 'error' mode in a few more placesKartik K. Agaram2023-11-121-5/+14
| | | | | | | | | | | | | | In particular, I want to be able to switch to 'error' mode rather than throw a real error() on test failures, because that's a little more responsive and might be recoverable. (On some Android devices the font is slightly different, and tests fail as a result.)
* | Merge lines.loveKartik K. Agaram2023-10-091-1/+35
|\|
| * start supporting LÖVE v12Kartik K. Agaram2023-10-091-1/+35
| | | | | | | | | | | | | | | | | | | | | | To do this I need some support for multiple versions. And I need an 'error' mode to go with existing 'run' and 'source' modes (`Current_app`). Most errors will automatically transition to 'source' editor mode, but some errors aren't really actionable in the editor. For those we'll use 'error' mode. The app doesn't yet work with LÖVE v12. There are some unit tests failing because of differences in font rendering.
* | Merge lines.loveKartik K. Agaram2023-09-101-10/+2
|\|
| * Revert "deemphasize the source editor"Kartik K. Agaram2023-09-101-10/+2
| | | | | | | | | | | | | | Now that we have decent error handling, I think we can encourage people to press ctrl+e again. This reverts commit 4b43e9e85d985bcedd105fa9693ae751e5b6d0b6.
* | Merge lines.loveKartik K. Agaram2023-09-041-0/+2
|\|
| * show any error after switching to source editorKartik K. Agaram2023-09-041-0/+2
| | | | | | | | | | | | Error_message is a special global. It's set when the app (Current_app = 'run') encounters an error and switches to the source editor, and cleared when switching from source editor back to the app.
* | Merge lines.loveKartik K. Agaram2023-04-091-2/+10
|\|
| * deemphasize the source editorKartik K. Agaram2023-04-091-2/+10
| | | | | | | | | | | | | | | | | | This repo does not support freewheeling modification. It's a primitive to enable freewheeling modification in downstream forks. The source editor is a convenience, but it's a sharp tool and can easily leave the app in a broken state that requires dropping down to external tools (editor, file manager) to fix.
* | Merge lines.loveKartik K. Agaram2023-03-231-0/+10
|\|
| * mouse wheel supportKartik K. Agaram2023-03-231-0/+10
| |
* | Merge lines.loveKartik K. Agaram2023-01-191-1/+0
|\|
| * no, turn vsync back onKartik K. Agaram2023-01-191-1/+0
| | | | | | | | | | I notice my laptop's fan starts coming on when running many of my apps. An empty app takes 10% CPU where it used to take just 1-2%.
* | Merge lines.loveKartik K. Agaram2023-01-161-1/+1
|\|
| * correct comment; vsync is hard to reason aboutKartik K. Agaram2023-01-161-1/+1
| |
* | Merge lines.loveKartik K. Agaram2023-01-161-0/+6
|\|
| * disable vsyncKartik K. Agaram2023-01-161-0/+1
| | | | | | | | Thanks Nils Berg for the suggestion!
| * hoist out some common settingsKartik K. Agaram2023-01-161-0/+5
| |
* | Merge lines.loveKartik K. Agaram2022-12-231-5/+5
|\|
| * fix some arg namesKartik K. Agaram2022-12-231-3/+3
| |
| * another missed renameKartik K. Agaram2022-12-231-2/+2
| |
* | Merge lines.loveKartik K. Agaram2022-12-231-13/+13
|\|
| * consistent names in a few more placesKartik K. Agaram2022-12-231-2/+2
| |
| * make love event names consistentKartik K. Agaram2022-12-231-11/+11
| | | | | | | | | | I want the words to be easy to read, and to use a consistent tense. update and focus seem more timeless; let's make everything like those.
* | Merge lines.loveKartik K. Agaram2022-11-031-8/+10
|\|
| * stop tracking wallclock timeKartik K. Agaram2022-11-031-8/+10
| | | | | | | | We only need time differences.
* | Merge lines.loveKartik K. Agaram2022-09-181-0/+1
|\|
| * some debug printsKartik K. Agaram2022-09-171-0/+1
| | | | | | | | | | | | I'm starting to edit the sources from within the app in ernest. First question: why does the file navigation menu skip some files? These prints answer the question.
* | Merge lines.loveKartik K. Agaram2022-09-061-1/+1
|\|
| * support selections in the source editorKartik K. Agaram2022-09-061-1/+1
| | | | | | | | | | I've only tested side A so far, and included a statement of how I want side B to behave.
* | Merge lines.loveKartik K. Agaram2022-09-051-1/+8
|\|
| * .Kartik K. Agaram2022-09-051-1/+3
| |