summaryrefslogtreecommitdiff
path: root/lua/main.lua
diff options
context:
space:
mode:
authorailurux <ailurux@noreply.codeberg.org>2024-12-18 23:14:21 +0000
committerailurux <ailurux@noreply.codeberg.org>2024-12-18 23:14:21 +0000
commit0343f34f7bda4fddf5775f80ccd024aea57beaf5 (patch)
tree0609d9cbef24e630e0a293caa2a261d7385c612d /lua/main.lua
parentb3e1e88ba25da15bfbfd948be788241adaef7e48 (diff)
parent13c5b7b8470bb9c8f8d86f89fd49284b46508467 (diff)
downloadtangara-fw-0343f34f7bda4fddf5775f80ccd024aea57beaf5.tar.gz
Merge pull request 'Add long-right-press as a shortcut to the now playing screen' (#122) from jqln/now-playing-shortcut into main
Reviewed-on: https://codeberg.org/cool-tech-zone/tangara-fw/pulls/122
Diffstat (limited to 'lua/main.lua')
-rw-r--r--lua/main.lua12
1 files changed, 12 insertions, 0 deletions
diff --git a/lua/main.lua b/lua/main.lua
index d9e1808f..46201fd4 100644
--- a/lua/main.lua
+++ b/lua/main.lua
@@ -70,6 +70,18 @@ local function init_ui()
end
end
end),
+ controls.scheme:bind(function()
+ -- Set up a shortcut for jumping straight to the 'now playing' screen.
+ -- Implemented as a binding so that the shortcut is still applied even if
+ -- the control scheme is changed at runtime.
+ local hooks = controls.hooks()
+ local input_method = hooks.wheel or hooks.dpad
+ if input_method and input_method.right then
+ input_method.right.long_press = function()
+ require("playing"):push_if_not_shown()
+ end
+ end
+ end),
sd_card.mounted:bind(function(mounted)
backstack.reset(main_menu:new())
end),