diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2022-06-30 22:02:31 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2022-06-30 22:02:31 -0700 |
commit | 0cd678581bccce17462710d553fa75a26c020751 (patch) | |
tree | 271acea1a10f09dc9a46f1349329f98abb92a90d | |
parent | 86cef3363054675ac1c0267acbbb2a640d7454df (diff) | |
download | view.love-0cd678581bccce17462710d553fa75a26c020751.tar.gz |
rip out geometry commandline arg
Let's try really hard to ignore the terminal.
-rw-r--r-- | main.lua | 41 |
1 files changed, 8 insertions, 33 deletions
diff --git a/main.lua b/main.lua index 8d56dc1..039588c 100644 --- a/main.lua +++ b/main.lua @@ -102,13 +102,7 @@ function App.initialize(arg) love.keyboard.setTextInput(true) -- bring up keyboard on touch screen love.keyboard.setKeyRepeat(true) - if arg[1] == '-geometry' then - initialize_window_geometry(arg[2]) - table.remove(arg, 2) - table.remove(arg, 1) - else - initialize_window_geometry() - end + initialize_window_geometry() initialize_font_settings(20) @@ -136,38 +130,19 @@ function App.initialize(arg) end end -- App.initialize -function initialize_window_geometry(geometry_spec) - local geometry_initialized - if geometry_spec then - geometry_initialized = parse_geometry_spec(geometry_spec) - end - if not geometry_initialized then - -- maximize window - love.window.setMode(0, 0) -- maximize - App.screen.width, App.screen.height, App.screen.flags = love.window.getMode() - -- shrink slightly to account for window decoration - App.screen.width = App.screen.width-100 - App.screen.height = App.screen.height-100 - end +function initialize_window_geometry() + -- maximize window + love.window.setMode(0, 0) -- maximize + App.screen.width, App.screen.height, App.screen.flags = love.window.getMode() + -- shrink slightly to account for window decoration + App.screen.width = App.screen.width-100 + App.screen.height = App.screen.height-100 App.screen.flags.resizable = true App.screen.flags.minwidth = math.min(App.screen.width, 200) App.screen.flags.minheight = math.min(App.screen.width, 200) love.window.updateMode(App.screen.width, App.screen.height, App.screen.flags) end -function parse_geometry_spec(geometry_spec) - local width, height, x, y = geometry_spec:match('(%d+)x(%d+)%+(%d+)%+(%d+)') - if width == nil then - print('invalid geometry spec: '..geometry_spec) - print('expected format: {width}x{height}+{x}+{y}') - return false - end - App.screen.width = math.floor(tonumber(width)) - App.screen.height = math.floor(tonumber(height)) - App.screen.flags = {x=math.floor(tonumber(x)), y=math.floor(tonumber(y))} - return true -end - function App.resize(w, h) --? print(("Window resized to width: %d and height: %d."):format(w, h)) App.screen.width, App.screen.height = w, h |