From 14c08f9bd9a45d2f05727ea47b128afdbdff1d24 Mon Sep 17 00:00:00 2001 From: "Kartik K. Agaram" Date: Thu, 8 Jun 2023 01:02:54 -0700 Subject: several bugfixes in saving/loading cursor position --- run.lua | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'run.lua') diff --git a/run.lua b/run.lua index 5f35a0b..f0482e0 100644 --- a/run.lua +++ b/run.lua @@ -19,7 +19,7 @@ function run.initialize(arg) run.initialize_default_settings() end - if #arg > 0 then + if #arg > 0 and Editor_state.filename ~= absolutize(arg[1]) then Editor_state.filename = arg[1] load_from_disk(Editor_state) Text.redraw_all(Editor_state) @@ -154,19 +154,22 @@ function run.settings() if Current_app == 'run' then Settings.x, Settings.y, Settings.displayindex = App.screen.position() end - local filename = Editor_state.filename - if is_relative_path(filename) then - filename = love.filesystem.getWorkingDirectory()..'/'..filename -- '/' should work even on Windows - end return { x=Settings.x, y=Settings.y, displayindex=Settings.displayindex, width=App.screen.width, height=App.screen.height, font_height=Editor_state.font_height, - filename=filename, + filename=absolutize(Editor_state.filename), screen_top=Editor_state.screen_top1, cursor=Editor_state.cursor1 } end +function absolutize(path) + if is_relative_path(path) then + return love.filesystem.getWorkingDirectory()..'/'..path -- '/' should work even on Windows + end + return path +end + function run.mouse_press(x,y, mouse_button) Cursor_time = 0 -- ensure cursor is visible immediately after it moves return edit.mouse_press(Editor_state, x,y, mouse_button) -- cgit 1.4.1-2-gfad0