commit - d6c130a407914179d262025c3f6cd269291ed9b2
commit + ef5bb0fc465e5b76c85d63db323e216ed52ea224
blob - 6a1236f6b92c82b706cfeb127998ad47feb1bb7a
blob + 78ef56be56bbf1731c8283e9844d7545650a826d
--- bin/setbackground.lua
+++ bin/setbackground.lua
local menu = require("aestel.menu")
local navigate = require("aestel.navigate")
+local TITLE = "Background Setter"
+
local bg_dir = os.getenv("HOME") .. "/.local/share/backgrounds"
local function set_background()
display.clear_and_position(1, 1)
- -- Track current directory for browse, start from backgrounds directory
local current_dir = bg_dir
-- Main loop: browse, select, set, repeat, or quit
while true do
- local selected_file = navigate.browse(current_dir, bg_dir, nil, "Background Setter")
+ local selected_file = navigate.browse(current_dir, bg_dir, nil, TITLE)
if not selected_file then
-- Quitting
- display.status_line("... Exiting Background Setter", colors.REVERSE)
- os.execute("sleep 3")
+ display.status_line("... Exiting " .. TITLE, colors.REVERSE)
+ os.execute("sleep 2")
display.clear_screen()
return
end
-- Setting background
display.status_line("... Setting background ", colors.REVERSE)
- os.execute("sleep 3")
+ os.execute("sleep 2")
local handle = io.popen("bgs '" .. selected_file .. "' 2>&1")
local output = handle:read("*a")
and "... Background set successfully"
or "... Warning: bgs may have failed"
display.status_line(message, colors.REVERSE)
- os.execute("sleep 3")
+ os.execute("sleep 2")
-- Update current_dir to directory of selected file
current_dir = selected_file:match("^(.*)/[^/]+$") or bg_dir