summaryrefslogtreecommitdiff
path: root/pkgs/astal/src/widget/bar/wifi.lua
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/astal/src/widget/bar/wifi.lua')
-rw-r--r--pkgs/astal/src/widget/bar/wifi.lua24
1 files changed, 24 insertions, 0 deletions
diff --git a/pkgs/astal/src/widget/bar/wifi.lua b/pkgs/astal/src/widget/bar/wifi.lua
new file mode 100644
index 0000000..7a293a0
--- /dev/null
+++ b/pkgs/astal/src/widget/bar/wifi.lua
@@ -0,0 +1,24 @@
+local astal = require("astal")
+local Widget = require("astal.gtk3.widget")
+local Network = astal.require("AstalNetwork")
+local bind = astal.bind
+
+return function()
+ local network = Network.get_default()
+ local wifi = bind(network, "wifi")
+
+ return Widget.Box({
+ class_name = "wifi",
+ visible = wifi,
+ wifi:as(function(wifi)
+ return Widget.Box({
+ Widget.Icon({
+ icon = bind(wifi, "icon-name"),
+ }),
+ Widget.Label({
+ label = bind(wifi, "ssid"),
+ }),
+ })
+ end),
+ })
+end