rip out the line-width slider
New plan: - render text across the whole window - let people resize the window to the desired line width - save window size settings between sessions
This commit is contained in:
parent
510b0d1dc3
commit
08a50b7fff
30
main.lua
30
main.lua
|
@ -96,9 +96,6 @@ Last_resize_time = nil
|
|||
-- blinking cursor
|
||||
Cursor_time = 0
|
||||
|
||||
-- line-width indicator
|
||||
Line_width_hover = nil
|
||||
|
||||
end -- App.initialize_globals
|
||||
|
||||
function App.initialize(arg)
|
||||
|
@ -227,16 +224,6 @@ function App.draw()
|
|||
end
|
||||
end
|
||||
|
||||
-- line-width indicator
|
||||
button('line-width', {x=Line_width-4,y=Margin_top-10, w=10,h=10, color={1,1,1},
|
||||
icon = icon.line_width,
|
||||
onpress1 = function() Line_width_hover = App.getTime() end,
|
||||
})
|
||||
if Line_width_hover then
|
||||
love.graphics.setColor(0.7,0.7,0.7)
|
||||
love.graphics.line(Line_width,Margin_top+2, Line_width,App.screen.height)
|
||||
end
|
||||
|
||||
assert(Text.le1(Screen_top1, Cursor1))
|
||||
Cursor_y = -1
|
||||
local y = Margin_top
|
||||
|
@ -306,18 +293,6 @@ function App.update(dt)
|
|||
Last_resize_time = nil
|
||||
end
|
||||
end
|
||||
-- update Line_width with some hysteresis while the indicator is dragged
|
||||
if Line_width_hover then
|
||||
if App.getTime() - Line_width_hover > 0.1 then
|
||||
Line_width = App.mouse_x()
|
||||
Text.redraw_all()
|
||||
if App.mouse_down(1) then
|
||||
Line_width_hover = App.getTime()
|
||||
else
|
||||
Line_width_hover = nil
|
||||
end
|
||||
end
|
||||
end
|
||||
Drawing.update(dt)
|
||||
if Next_save and Next_save < App.getTime() then
|
||||
save_to_disk(Lines, Filename)
|
||||
|
@ -342,11 +317,6 @@ function App.mousepressed(x,y, mouse_button)
|
|||
if Search_term then return end
|
||||
propagate_to_button_handlers(x,y, mouse_button)
|
||||
|
||||
-- we seem to sometimes get phantom clicks if the mouse moves down into text while adjusting line-width
|
||||
if Line_width_hover then
|
||||
Selection1 = {}
|
||||
return
|
||||
end
|
||||
for line_index,line in ipairs(Lines) do
|
||||
if line.mode == 'text' then
|
||||
if Text.in_line(line_index,line, x,y) then
|
||||
|
|
|
@ -66,21 +66,3 @@ function test_drop_file_saves_previous()
|
|||
-- filesystem now contains a file called foo
|
||||
check_eq(App.filesystem['foo'], 'abc\ndef\n', 'F - test_drop_file_saves_previous')
|
||||
end
|
||||
|
||||
function test_adjust_line_width()
|
||||
io.write('\ntest_adjust_line_width')
|
||||
Filename = 'foo'
|
||||
App.screen.init{width=Margin_left+300, height=300}
|
||||
Line_width = 256
|
||||
App.draw() -- initialize button
|
||||
App.run_after_mouse_press(256, Margin_top-3, 1)
|
||||
App.mouse_move(200, 37)
|
||||
-- no change for some time
|
||||
App.wait_fake_time(0.01)
|
||||
App.update(0)
|
||||
check_eq(Line_width, 256, 'F - test_adjust_line_width/early')
|
||||
-- after 0.1s the change takes
|
||||
App.wait_fake_time(0.1)
|
||||
App.update(0)
|
||||
check_eq(Line_width, 200, 'F - test_adjust_line_width')
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue