override mouse state lookups in tests
[?]
Jun 12, 2022, 3:26 PM
JFFUF5ALUWPDM7IEDEZVAYG2SVXO334STONRGKVB3QKY2TT5QGBQCDependencies
- [2]
PTT4K4EUuse the provided args everywhere - [3]
VCMS2CWTbugfix: escape key to hide online help - [4]
H4K2GFILexperiment: give up on changing shape mode - [5]
F3OOGMMEswitch freehand hotkey to eliminate conflict with search - [6]
WSXSEZQ2switch circles to 'o' to avoid conflicting with copy - [7]
RMKMPFT5fix a corner case when selecting text - [8]
JAXPXLEBset current_drawing_index with current_drawing - [9]
G3C4FKPRbugfix: missed fixing a callsite - [10]
IDG26SXKbugfix in commit e51ce12969 - [11]
BTKAW76Lrename - [12]
G6OYAYHUpaste in text with M-v - [13]
3RGHOJ25DRY some code - [14]
65XHTZEKregression: couldn't do many drawing operations because line.y was reset - [15]
LXTTOB33extract a couple of files - [16]
YJGADSGKdelete unused arg - [17]
6DE7RBZ6move mouse_released events to Drawing - [18]
2ENZW7TVselect text using mouse drag - [19]
AD34IX2Zcouple more tests - [20]
2MA33THZfew more transitions between shapes - [21]
HOSPP2ANcrisp font rendering - [22]
SN2QONLIautosave on cut/paste - [23]
NZKYPBSKcheck for scroll when just typing - [24]
NYQ7HD4Dmove - [25]
6E3HVYWFtest and App helper for mouse clicks - [26]
NQWWTGXRswitch undo/redo to ctrl- hotkeys - [27]
Z4XRNDTRfind text - [28]
ZLJGZYQGselect text with shift + mouseclick - [29]
6UZ2JNZEyet another key conflict - [30]
R6GUSTBYdefault font size and line-height - [31]
YCDYGEZUinclude drawing index in a few places - [32]
PFT5Y2ZYmove - [33]
VC2CU2GGfaster paste - [34]
BLWAYPKVextract a module - [35]
VHQCNMARseveral more modules - [36]
7OUJM7DLone missing transition between shape modes - [37]
BYG5CEMVsupport for naming points - [38]
XRLJDW3Wcasting about for more helpers to extract.. - [39]
SRVDX4I5local var - [40]
JF5L2BBStest harness now supports copy/paste - [41]
4QQBMWLLregression: typing uppercase letters in text - [42]
WIDXZBNWexperiment: extremely precise scrolling on paste - [43]
T7IWZFL4more precise scroll on paste - [44]
LUNH47XXmake text and drawings the same width - [45]
7SFHSB47rename - [46]
XNFTJHC4split keyboard handling between Text and Drawing - [47]
JCSLDGAHbeginnings of support for multiple shapes - [48]
NP7PIUBTbugfix: restore state after C-f (find) - [49]
FHSZYAZ2more precise search highlighting - [50]
R22PA3XRfix a second BSOD in #4 :/ - [51]
YTSPVDZHfirst successful pagedown test, first bug found by test - [52]
252M2QMDforgot to move this special case out - [53]
AJB4LFRBtry to maintain a reasonable line width - [54]
TVM2WIHHbugfix: autosave and undo in a couple of cases - [55]
RT6EV6OPdelegate update events to drawings - [56]
WAR3HXHTtest both ways of selecting text with mouse - [57]
SR7L4QPZrevert previous commit - [58]
3TCZ7ADHmove - [59]
WTDKUACNrectangle and square shapes - [60]
LS55YKGWswitch copy/paste to ctrl- hotkeys - [61]
2ZYV7D3Whandle tab characters - [62]
HIKLULFQextract a function - [63]
VFJEVPPObugfix: function names - [64]
AVTNUQYRbasic test-enabled framework - [65]
DLQMM265scroll past first page - [*]
BULPIBEGbeginnings of a module for the text editor - [*]
OTIBCAUJlove2d scaffold - [*]
3QNOKBFMbeginnings of a test harness
Change contents
- replacement in text_tests.lua at line 174
App.run_after_mouserelease(screen_left_margin+8,Margin_top+5, '1')App.run_after_mouse_release(screen_left_margin+8,Margin_top+5, '1') - replacement in text_tests.lua at line 193
App.run_after_mousepress(screen_left_margin+8,Margin_top+5, '1')App.run_after_mouse_press(screen_left_margin+8,Margin_top+5, '1') - replacement in text_tests.lua at line 195
App.run_after_mouserelease(screen_left_margin+20,Margin_top+Line_height+5, '1')App.run_after_mouse_release(screen_left_margin+20,Margin_top+Line_height+5, '1') - replacement in text_tests.lua at line 214
App.run_after_mousepress(screen_left_margin+8,Margin_top+5, '1')App.run_after_mouserelease(screen_left_margin+8,Margin_top+5, '1')App.run_after_mouse_press(screen_left_margin+8,Margin_top+5, '1')App.run_after_mouse_release(screen_left_margin+8,Margin_top+5, '1') - replacement in text_tests.lua at line 217
App.keypress('lshift')App.run_after_mousepress(screen_left_margin+20,Margin_top+5, '1')App.run_after_mouserelease(screen_left_margin+20,Margin_top+Line_height+5, '1')App.keyrelease('lshift')App.fake_key_press('lshift')App.run_after_mouse_press(screen_left_margin+20,Margin_top+5, '1')App.run_after_mouse_release(screen_left_margin+20,Margin_top+Line_height+5, '1')App.fake_key_release('lshift') - replacement in text_tests.lua at line 239
App.run_after_mousepress(screen_left_margin+8,Margin_top+5, '1')App.run_after_mouserelease(screen_left_margin+8,Margin_top+5, '1')App.run_after_mouse_press(screen_left_margin+8,Margin_top+5, '1')App.run_after_mouse_release(screen_left_margin+8,Margin_top+5, '1') - replacement in text_tests.lua at line 242
App.keypress('lshift')App.run_after_mousepress(screen_left_margin+20,Margin_top+5, '1')App.run_after_mouserelease(screen_left_margin+20,Margin_top+Line_height+5, '1')App.fake_key_press('lshift')App.run_after_mouse_press(screen_left_margin+20,Margin_top+5, '1')App.run_after_mouse_release(screen_left_margin+20,Margin_top+Line_height+5, '1') - replacement in text_tests.lua at line 246
App.keypress('lshift')App.run_after_mousepress(screen_left_margin+20,Margin_top+5, '1')App.run_after_mouserelease(screen_left_margin+8,Margin_top+Line_height+5, '1')App.keyrelease('lshift')App.fake_key_press('lshift')App.run_after_mouse_press(screen_left_margin+20,Margin_top+5, '1')App.run_after_mouse_release(screen_left_margin+8,Margin_top+Line_height+5, '1')App.fake_key_release('lshift') - replacement in text_tests.lua at line 887
App.run_after_mouserelease(screen_left_margin+8,Margin_top+Line_height*2+5, '1')App.run_after_mouse_release(screen_left_margin+8,Margin_top+Line_height*2+5, '1') - replacement in text.lua at line 139
if love.mouse.isDown('1') then return endif App.mouse_down('1') then return end - replacement in select.lua at line 16
if love.mouse.isDown('1') thenif App.mouse_down('1') then - replacement in select.lua at line 87
local line,pos = Text.to_pos(love.mouse.getX(), love.mouse.getY())local line,pos = Text.to_pos(App.mouse_x(), App.mouse_y()) - replacement in main.lua at line 449[11.265]→[11.3819:3882](∅→∅),[11.646]→[11.3819:3882](∅→∅),[11.1992]→[11.3819:3882](∅→∅),[11.4816]→[11.3819:3882](∅→∅),[11.3819]→[11.3819:3882](∅→∅)
elseif love.mouse.isDown('1') or chord:sub(1,2) == 'C-' thenelseif App.mouse_down('1') or chord:sub(1,2) == 'C-' then - replacement in main.lua at line 458
elseif chord == 'escape' and love.mouse.isDown('1') thenelseif chord == 'escape' and App.mouse_down('1') then - replacement in main.lua at line 463
elseif chord == 'escape' and not love.mouse.isDown('1') thenelseif chord == 'escape' and not App.mouse_down('1') then - replacement in drawing.lua at line 8
local pmx,pmy = love.mouse.getX(), love.mouse.getY()local pmx,pmy = App.mouse_x(), App.mouse_y() - replacement in drawing.lua at line 18
if love.mouse.isDown('1') and love.keyboard.isDown('h') thenif App.mouse_down('1') and love.keyboard.isDown('h') then - replacement in drawing.lua at line 119
local mx,my = Drawing.coord(love.mouse.getX()-left), Drawing.coord(love.mouse.getY()-top)local mx,my = Drawing.coord(App.mouse_x()-left), Drawing.coord(App.mouse_y()-top) - replacement in drawing.lua at line 126
local mx,my = Drawing.coord(love.mouse.getX()-left), Drawing.coord(love.mouse.getY()-top)local mx,my = Drawing.coord(App.mouse_x()-left), Drawing.coord(App.mouse_y()-top) - replacement in drawing.lua at line 146
love.graphics.line(Drawing.pixels(prev.x)+left,Drawing.pixels(prev.y)+top, love.mouse.getX(),love.mouse.getY())love.graphics.line(Drawing.pixels(prev.x)+left,Drawing.pixels(prev.y)+top, App.mouse_x(),App.mouse_y()) - replacement in drawing.lua at line 148
local pmx,pmy = love.mouse.getX(), love.mouse.getY()local pmx,pmy = App.mouse_x(), App.mouse_y() - replacement in drawing.lua at line 162
local pmx,pmy = love.mouse.getX(), love.mouse.getY()local pmx,pmy = App.mouse_x(), App.mouse_y() - replacement in drawing.lua at line 177
local mx,my = Drawing.coord(love.mouse.getX()-left), Drawing.coord(love.mouse.getY()-top)local mx,my = Drawing.coord(App.mouse_x()-left), Drawing.coord(App.mouse_y()-top) - replacement in drawing.lua at line 182
love.graphics.circle('line', cx,cy, geom.dist(cx,cy, love.mouse.getX(),love.mouse.getY()))love.graphics.circle('line', cx,cy, geom.dist(cx,cy, App.mouse_x(),App.mouse_y())) - replacement in drawing.lua at line 185
local mx,my = Drawing.coord(love.mouse.getX()-left), Drawing.coord(love.mouse.getY()-top)local mx,my = Drawing.coord(App.mouse_x()-left), Drawing.coord(App.mouse_y()-top) - replacement in drawing.lua at line 235
local x, y = love.mouse.getX(), love.mouse.getY()if love.mouse.isDown('1') thenlocal x, y = App.mouse_x(), App.mouse_y()if App.mouse_down('1') then - replacement in drawing.lua at line 239
table.insert(drawing.pending.points, {x=Drawing.coord(love.mouse.getX()-16), y=Drawing.coord(love.mouse.getY()-drawing.y)})table.insert(drawing.pending.points, {x=Drawing.coord(App.mouse_x()-16), y=Drawing.coord(App.mouse_y()-drawing.y)}) - replacement in drawing.lua at line 286
love.mouse.setPosition(16+Drawing.pixels(p2.x), drawing.y+Drawing.pixels(p2.y))App.mouse_move(16+Drawing.pixels(p2.x), drawing.y+Drawing.pixels(p2.y)) - replacement in drawing.lua at line 352
if chord == 'C-p' and not love.mouse.isDown('1') thenif chord == 'C-p' and not App.mouse_down('1') then - replacement in drawing.lua at line 354
elseif chord == 'C-g' and not love.mouse.isDown('1') thenelseif chord == 'C-g' and not App.mouse_down('1') then - replacement in drawing.lua at line 356
elseif love.mouse.isDown('1') and chord == 'g' thenelseif App.mouse_down('1') and chord == 'g' then - replacement in drawing.lua at line 371
elseif chord == 'C-r' and not love.mouse.isDown('1') thenelseif chord == 'C-r' and not App.mouse_down('1') then - replacement in drawing.lua at line 373
elseif love.mouse.isDown('1') and chord == 'r' thenelseif App.mouse_down('1') and chord == 'r' then - replacement in drawing.lua at line 388
elseif chord == 'C-s' and not love.mouse.isDown('1') thenelseif chord == 'C-s' and not App.mouse_down('1') then - replacement in drawing.lua at line 390
elseif love.mouse.isDown('1') and chord == 's' thenelseif App.mouse_down('1') and chord == 's' then - replacement in drawing.lua at line 409
elseif love.mouse.isDown('1') and chord == 'p' and (Current_drawing_mode == 'polygon' or Current_drawing_mode == 'rectangle' or Current_drawing_mode == 'square') thenelseif App.mouse_down('1') and chord == 'p' and (Current_drawing_mode == 'polygon' or Current_drawing_mode == 'rectangle' or Current_drawing_mode == 'square') then - replacement in drawing.lua at line 411
local mx,my = Drawing.coord(love.mouse.getX()-16), Drawing.coord(love.mouse.getY()-drawing.y)local mx,my = Drawing.coord(App.mouse_x()-16), Drawing.coord(App.mouse_y()-drawing.y) - replacement in drawing.lua at line 414
elseif chord == 'C-o' and not love.mouse.isDown('1') thenelseif chord == 'C-o' and not App.mouse_down('1') then - replacement in drawing.lua at line 416
elseif love.mouse.isDown('1') and chord == 'a' and Current_drawing_mode == 'circle' thenelseif App.mouse_down('1') and chord == 'a' and Current_drawing_mode == 'circle' then - replacement in drawing.lua at line 419
local mx,my = Drawing.coord(love.mouse.getX()-16), Drawing.coord(love.mouse.getY()-drawing.y)local mx,my = Drawing.coord(App.mouse_x()-16), Drawing.coord(App.mouse_y()-drawing.y) - replacement in drawing.lua at line 424
elseif love.mouse.isDown('1') and chord == 'o' thenelseif App.mouse_down('1') and chord == 'o' then - replacement in drawing.lua at line 435
elseif love.mouse.isDown('1') and chord == 'l' thenelseif App.mouse_down('1') and chord == 'l' then - replacement in drawing.lua at line 446
elseif chord == 'C-l' and not love.mouse.isDown('1') thenelseif chord == 'C-l' and not App.mouse_down('1') then - replacement in drawing.lua at line 448
elseif love.mouse.isDown('1') and chord == 'm' thenelseif App.mouse_down('1') and chord == 'm' then - replacement in drawing.lua at line 461
elseif chord == 'C-m' and not love.mouse.isDown('1') thenelseif chord == 'C-m' and not App.mouse_down('1') then - replacement in drawing.lua at line 463
elseif chord == 'C-s' and not love.mouse.isDown('1') thenelseif chord == 'C-s' and not App.mouse_down('1') then - replacement in drawing.lua at line 468
elseif chord == 'C-u' and not love.mouse.isDown('1') thenelseif chord == 'C-u' and not App.mouse_down('1') then - replacement in drawing.lua at line 479
elseif love.mouse.isDown('1') and chord == 'v' thenelseif App.mouse_down('1') and chord == 'v' then - replacement in drawing.lua at line 490
elseif chord == 'C-n' and not love.mouse.isDown('1') thenelseif chord == 'C-n' and not App.mouse_down('1') then - replacement in drawing.lua at line 503
elseif chord == 'C-d' and not love.mouse.isDown('1') thenelseif chord == 'C-d' and not App.mouse_down('1') then - replacement in drawing.lua at line 526
elseif chord == 'C-h' and not love.mouse.isDown('1') thenelseif chord == 'C-h' and not App.mouse_down('1') then - replacement in drawing.lua at line 583
local x, y = love.mouse.getX(), love.mouse.getY()local x, y = App.mouse_x(), App.mouse_y() - replacement in drawing.lua at line 597
local x, y = love.mouse.getX(), love.mouse.getY()local x, y = App.mouse_x(), App.mouse_y() - replacement in drawing.lua at line 614
local x, y = love.mouse.getX(), love.mouse.getY()local x, y = App.mouse_x(), App.mouse_y() - replacement in drawing.lua at line 631
local x, y = love.mouse.getX(), love.mouse.getY()local x, y = App.mouse_x(), App.mouse_y() - edit in app.lua at line 135
App.fake_key_pressed = {}App.fake_mouse_state = {x=-1, y=-1} - replacement in app.lua at line 191
App.modifier_keys = {}function App.keypress(key)App.modifier_keys[key] = trueApp.fake_key_pressed = {}function App.fake_key_press(key)App.fake_key_pressed[key] = trueendfunction App.fake_key_release(key)App.fake_key_pressed[key] = nil - replacement in app.lua at line 198
function App.keyrelease(key)App.modifier_keys[key] = nilfunction App.modifier_down(key)return App.fake_key_pressed[key] - replacement in app.lua at line 202
function App.modifier_down(key)return App.modifier_keys[key]App.fake_mouse_state = {x=-1, y=-1} -- x,y always setfunction App.fake_mouse_press(x,y, button)App.fake_mouse_state.x = xApp.fake_mouse_state.y = yApp.fake_mouse_state[button] = trueendfunction App.fake_mouse_release(x,y, button)App.fake_mouse_state.x = xApp.fake_mouse_state.y = yApp.fake_mouse_state[button] = nilendfunction App.mouse_move(x,y)App.fake_mouse_state.x = xApp.fake_mouse_state.y = yendfunction App.mouse_down(button)return App.fake_mouse_state[button]endfunction App.mouse_x()return App.fake_mouse_state.xendfunction App.mouse_y()return App.fake_mouse_state.y - replacement in app.lua at line 239
function App.run_after_mousepress(x,y, button)function App.run_after_mouse_press(x,y, button)App.fake_mouse_press(x,y, button) - replacement in app.lua at line 246
function App.run_after_mouserelease(x,y, button)function App.run_after_mouse_release(x,y, button)App.fake_mouse_release(x,y, button) - replacement in app.lua at line 314
App.modifier_keys = nilApp.fake_key_pressed = nilApp.fake_key_press = nilApp.fake_key_release = nilApp.fake_mouse_state = nilApp.fake_mouse_press = nilApp.fake_mouse_release = nil - edit in app.lua at line 329
App.mouse_move = love.mouse.setPositionApp.mouse_down = love.mouse.isDownApp.mouse_x = love.mouse.getXApp.mouse_y = love.mouse.getY