Autofocus controls in settings screens

custom
Rockwell Schrock 3 months ago
parent 15806716c5
commit 281518eb58
No known key found for this signature in database
GPG Key ID: 528442AF0A5E86BF
  1. 14
      lua/settings.lua

@ -93,6 +93,7 @@ settings.BluetoothSettings = SettingsScreen:new {
local enabled = enable_sw:enabled() local enabled = enable_sw:enabled()
bluetooth.enabled:set(enabled) bluetooth.enabled:set(enabled)
end) end)
enable_sw:focus()
self.bindings = self.bindings + { self.bindings = self.bindings + {
bluetooth.enabled:bind(function(en) bluetooth.enabled:bind(function(en)
@ -232,6 +233,7 @@ settings.HeadphonesSettings = SettingsScreen:new {
local selection = volume_chooser:get('selected') + 1 local selection = volume_chooser:get('selected') + 1
volume.limit_db:set(limits[selection]) volume.limit_db:set(limits[selection])
end) end)
volume_chooser:focus()
theme.set_subject(self.content:Label { theme.set_subject(self.content:Label {
text = "Left/Right balance", text = "Left/Right balance",
@ -304,6 +306,7 @@ settings.DisplaySettings = SettingsScreen:new {
brightness:onevent(lvgl.EVENT.VALUE_CHANGED, function() brightness:onevent(lvgl.EVENT.VALUE_CHANGED, function()
display.brightness:set(brightness:value()) display.brightness:set(brightness:value())
end) end)
brightness:focus()
self.bindings = self.bindings + { self.bindings = self.bindings + {
display.brightness:bind(function(b) display.brightness:bind(function(b)
@ -372,6 +375,8 @@ settings.ThemeSettings = SettingsScreen:new {
backstack.reset(main_menu:new()) backstack.reset(main_menu:new())
end end
end) end)
theme_chooser:focus()
end end
} }
@ -419,6 +424,8 @@ settings.InputSettings = SettingsScreen:new {
controls.scheme:set(scheme) controls.scheme:set(scheme)
end) end)
controls_chooser:focus()
theme.set_subject(self.content:Label { theme.set_subject(self.content:Label {
text = "Scroll Sensitivity", text = "Scroll Sensitivity",
}, "settings_title") }, "settings_title")
@ -483,6 +490,7 @@ settings.MassStorageSettings = SettingsScreen:new {
end end
bind_switch() bind_switch()
end) end)
enable_sw:focus()
self.bindings = self.bindings + { self.bindings = self.bindings + {
usb.msc_enabled:bind(bind_switch), usb.msc_enabled:bind(bind_switch),
@ -560,6 +568,7 @@ settings.DatabaseSettings = SettingsScreen:new {
update:onClicked(function() update:onClicked(function()
database.update() database.update()
end) end)
update:focus()
self.bindings = self.bindings + { self.bindings = self.bindings + {
database.auto_update:bind(function(en) database.auto_update:bind(function(en)
@ -841,10 +850,11 @@ settings.Root = widgets.MenuScreen:new {
end) end)
end end
item:add_style(styles.list_item) item:add_style(styles.list_item)
return item
end end
local audio_section = section("Audio") local audio_section = section("Audio")
submenu("Bluetooth", settings.BluetoothSettings, audio_section) local first_item = submenu("Bluetooth", settings.BluetoothSettings, audio_section)
submenu("Headphones", settings.HeadphonesSettings) submenu("Headphones", settings.HeadphonesSettings)
section("Interface") section("Interface")
@ -863,6 +873,8 @@ settings.Root = widgets.MenuScreen:new {
submenu("Firmware", settings.FirmwareSettings) submenu("Firmware", settings.FirmwareSettings)
submenu("Licenses", settings.LicensesScreen) submenu("Licenses", settings.LicensesScreen)
submenu("Regulatory", settings.RegulatoryScreen) submenu("Regulatory", settings.RegulatoryScreen)
first_item:focus()
end end
} }

Loading…
Cancel
Save