about summary refs log tree commit diff stats
path: root/main.lua
Commit message (Collapse)AuthorAgeFilesLines
* 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
| |
| * support drawings in the source editorKartik K. Agaram2022-09-051-5/+7
| |
* | Merge lines.loveKartik K. Agaram2022-09-031-2/+0
|\|
| * set window title within each appKartik K. Agaram2022-09-031-2/+0
| | | | | | | | The main app shows the file being edited, but the programming environment does not.
* | Merge lines.loveKartik K. Agaram2022-09-031-2/+2
|\|
| * bugfix: window titleKartik K. Agaram2022-09-031-2/+2
| |
| * editing source code from within the appKartik K. Agaram2022-09-031-162/+205
| | | | | | | | | | integrated from pong.love via text.love: https://merveilles.town/@akkartik/108933336531898243
* | editing source code from within the appKartik K. Agaram2022-09-031-158/+200
| | | | | | | | integrated from pong.love: https://merveilles.town/@akkartik/108933336531898243
* | Merge lines.loveKartik K. Agaram2022-08-241-0/+11
|\|
| * infrastructure for caching LÖVE text objectsKartik K. Agaram2022-08-241-0/+11
| |
* | Merge lines.loveKartik K. Agaram2022-08-231-1/+0
|\|
| * stop putting button state in a globalKartik K. Agaram2022-08-231-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Symptom: a test (test_click_to_create_drawing) started randomly failing after I inserted a `return` 2 commits ago. Cause: my tests call edit.draw, but button handlers only get cleared in app.draw. So my tests weren't clearing button handlers, and every call to edit.draw was accumulating states. Still unclear why those were going to different state objects after the `return`, but anyway. I'm not going to understand every last thing that happens when things go wrong, just guarantee they can't go wrong. And the way to do that is to decentralize button handlers to each state that receives them. The State object in buttons.lua doesn't have to be Editor_state. It just has to be some table that provides a Schelling Point for shared state.
* | Merge lines.loveKartik K. Agaram2022-08-211-1/+1
|\| | | | | | | Bring forks up to date.
| * correct a commentKartik K. Agaram2022-08-211-1/+1
| | | | | | | | We no longer have undo history directly in globals.
* | Merge lines.loveKartik K. Agaram2022-08-191-0/+1
|\|
| * regression: dropping files on the windowKartik K. Agaram2022-08-191-0/+1
| | | | | | | | Also improve the test to catch this next time.
* | titleKartik K. Agaram2022-08-151-2/+2
| |
* | new fork: rip out drawing supportKartik K. Agaram2022-08-141-5/+1
|/
* remove some duplicationKartik K. Agaram2022-08-141-7/+4
|
* overzealous search-and-replaceKartik K. Agaram2022-08-131-1/+1
|
* have file API operate on state objectKartik K. Agaram2022-07-251-3/+3
|
* bugfix: alt-tab shouldn't emit keypress eventsKartik K. Agaram2022-07-251-1/+20
| | | | | Looks like this only happens on Linux: https://love2d.org/forums/viewtopic.php?p=249700
* moveKartik K. Agaram2022-07-251-2/+3
|
* simplify hysteresis logicKartik K. Agaram2022-07-251-8/+3
|
* extract methodKartik K. Agaram2022-07-231-14/+2
|
* separate data structure for each line's cache dataKartik K. Agaram2022-07-171-0/+2
| | | | I have no idea what the performance implications of this are..
* more precise nameKartik K. Agaram2022-07-151-7/+0
|
* make test initializations a little more obviousKartik K. Agaram2022-07-151-9/+4
|
* bugfix: zoom in/out hotkeysKartik K. Agaram2022-07-131-0/+7
| | | | Broken since commit 3b36093553 5 hours ago.
* bugfix: resizeKartik K. Agaram2022-07-131-0/+2
|
* left/right margin -> left/right coordinatesKartik K. Agaram2022-07-121-21/+20
| | | | | Editor state initialization now depends on window dimensions, so we have to more carefully orchestrate startup.
* add state arg to a few functionsKartik K. Agaram2022-07-121-2/+2
| | | | | | | | | | | | | - Text.cursor_at_final_screen_line - Text.move_cursor_down_to_next_text_line_while_scrolling_again_if_necessary - Text.snap_cursor_to_bottom_of_screen - Text.in_line - Text.to_pos_on_line - Text.to2 - Text.to1 - Text.previous_screen_line - Text.tweak_screen_top_and_cursor - Text.redraw_all
* start passing in Editor_state explicitlyKartik K. Agaram2022-07-121-8/+8
| | | | | | | | | | | | In this commit, top-level edit functions: - edit.draw - edit.update - edit.quit - edit.mouse_pressed - edit.mouse_released - edit.textinput - edit.keychord_pressed - edit.key_released
* initialize contains test stateKartik K. Agaram2022-07-121-0/+3
|
* group all editor globalsKartik K. Agaram2022-07-121-32/+32
| | | | We're still accessing them through a global. But we'll change that next.
* bring couple more globals back to the app levelKartik K. Agaram2022-07-121-1/+21
|
* button framework is at the app levelKartik K. Agaram2022-07-121-0/+4
|