summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-02-01 11:43:01 +1100
committerjacqueline <me@jacqueline.id.au>2024-02-01 11:43:01 +1100
commitee867f2dbcad624948d73253577ef4bf887cbfad (patch)
tree698e096574b60cdb61e8c268e963a26ac5e89b2f /lua
parent2626c0cffc23c22382ef72aeafecdc107f7ea92c (diff)
downloadtangara-fw-ee867f2dbcad624948d73253577ef4bf887cbfad.tar.gz
add an indicator for database updates
Diffstat (limited to 'lua')
-rw-r--r--lua/img/db.pngbin0 -> 4557 bytes
-rw-r--r--lua/widgets.lua11
2 files changed, 11 insertions, 0 deletions
diff --git a/lua/img/db.png b/lua/img/db.png
new file mode 100644
index 00000000..3952ded2
--- /dev/null
+++ b/lua/img/db.png
Binary files differ
diff --git a/lua/widgets.lua b/lua/widgets.lua
index 732093f0..8905fa43 100644
--- a/lua/widgets.lua
+++ b/lua/widgets.lua
@@ -4,6 +4,7 @@ local bluetooth = require("bluetooth")
local font = require("font")
local backstack = require("backstack")
local theme = require("theme")
+local database = require("database")
local widgets = {}
@@ -92,6 +93,9 @@ function widgets.StatusBar(parent, opts)
status_bar.title:set { text = opts.title }
end
+ status_bar.db_updating = status_bar.root:Image {
+ src = "//lua/img/db.png"
+ }
status_bar.bluetooth = status_bar.root:Image {}
status_bar.battery = status_bar.root:Image {}
status_bar.chg = status_bar.battery:Image {
@@ -131,6 +135,13 @@ function widgets.StatusBar(parent, opts)
end
status_bar.bindings = {
+ database.updating:bind(function(yes)
+ if yes then
+ status_bar.db_updating:clear_flag(lvgl.FLAG.HIDDEN)
+ else
+ status_bar.db_updating:add_flag(lvgl.FLAG.HIDDEN)
+ end
+ end),
power.battery_pct:bind(function(pct)
percent = pct
update_battery_icon()