summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/main.lua34
1 files changed, 33 insertions, 1 deletions
diff --git a/lua/main.lua b/lua/main.lua
index f2cbda3a..cd4bea3c 100644
--- a/lua/main.lua
+++ b/lua/main.lua
@@ -1,4 +1,36 @@
-require("font")
+local font = require("font")
+local vol = require("volume")
+
+-- Set up property bindings that are used across every screen.
+GLOBAL_BINDINGS = {
+ vol.current_pct:bind(function(pct)
+ require("alerts").show(function()
+ local container = lvgl.Object(nil, {
+ w = lvgl.PCT(80),
+ h = lvgl.SIZE_CONTENT,
+ flex = {
+ flex_direction = "column",
+ justify_content = "center",
+ align_items = "center",
+ align_content = "center",
+ },
+ bg_opa = lvgl.OPA(100),
+ bg_color = "#fafafa",
+ })
+ container:Label {
+ text = string.format("Volume %i%%", pct),
+ text_font = font.fusion_10
+ }
+ container:Bar {
+ w = lvgl.PCT(100),
+ h = 8,
+ range = { min = 0, max = 100 },
+ value = pct,
+ }
+ container:center()
+ end)
+ end),
+}
local backstack = require("backstack")
local main_menu = require("main_menu")