about summary refs log tree commit diff stats
path: root/source_select.lua
Commit message (Collapse)AuthorAgeFilesLines
* explicitly state when operations manage undoKartik K. Agaram2024-08-311-3/+3
|
* crap, fix some final changes in the source editorKartik K. Agaram2024-06-111-1/+1
|
* stop caching screen_bottom1Kartik K. Agaram2024-06-111-1/+2
| | | | | | | | | | | | | | | | | | | I'm not sure this is very useful. I had an initial idea to stop using screen_bottom1 in final_text_loc_on_screen, by starting from screen_top1 rather than screen_bottom1. But that changes the direction in which we scan for the text line in situations where there is somehow no text on screen (something that should never happen but I have zero confidence in that). Still, it doesn't seem like a bad thing to drastically reduce the lifetime of some derived state. Really what I need to do is throw this whole UX out and allow the cursor to be on a drawing as a whole. So up arrow or left arrow below a drawing would focus the whole drawing in a red border, and another up arrow and left arrow would skip the drawing and continue upward. I think that change to the UX will eliminate a whole class of special cases in the code.
* use editor state font for width calculationsKartik K. Agaram2024-01-121-2/+2
|
* mouse button state in source editorKartik K. Agaram2023-12-011-1/+1
|
* audit all assertsKartik K. Agaram2023-11-181-5/+5
| | | | | | | | | | | | | Each one should provide a message that will show up within LÖVE. Stop relying on nearby prints to the terminal. I also found some unnecessary ones. There is some potential here for performance regressions: the format() calls will trigger whether or not the assertion fails, and cause allocations. So far Lua's GC seems good enough to manage the load even with Moby Dick, even in some situations that caused issues in the past like undo.
* port inscript's bugfix to source editorKartik K. Agaram2023-06-041-18/+4
|
* App.width can no longer take a TextKartik K. Agaram2023-04-011-5/+2
| | | | | In the process I discovered the horrible fact that Text.x allocates a new Text. And it gets called (just once, thank goodness) on every single frame.
* support selections in the source editorKartik K. Agaram2022-09-061-0/+183
I've only tested side A so far, and included a statement of how I want side B to behave.