From 7b889c24cec8138b63d6d6e8e94d02520bcf2dc2 Mon Sep 17 00:00:00 2001 From: matt1432 Date: Wed, 4 Dec 2024 22:21:52 -0500 Subject: [PATCH] refactor(ags bt): add devices dynamically --- .../ags/config/widgets/bluetooth/_index.scss | 8 +- .../ags/config/widgets/bluetooth/device.tsx | 101 ++++++++++-------- .../ags/config/widgets/bluetooth/main.tsx | 45 +++++++- 3 files changed, 104 insertions(+), 50 deletions(-) diff --git a/nixosModules/ags/config/widgets/bluetooth/_index.scss b/nixosModules/ags/config/widgets/bluetooth/_index.scss index b747edd1..2b66102a 100644 --- a/nixosModules/ags/config/widgets/bluetooth/_index.scss +++ b/nixosModules/ags/config/widgets/bluetooth/_index.scss @@ -5,15 +5,15 @@ margin-top: 0; .toggle-button { - background-color: colors.$window_bg_color; + padding: 4px; + min-width: 30px; + min-height: 30px; transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out; box-shadow: 2px 1px 2px colors.$accent-color; - - padding: 4px; - margin: 4px 4px 4px 4px; + background-color: colors.$window_bg_color; &.active { box-shadow: 0 0 0 white; diff --git a/nixosModules/ags/config/widgets/bluetooth/device.tsx b/nixosModules/ags/config/widgets/bluetooth/device.tsx index 62c11d17..08579bf7 100644 --- a/nixosModules/ags/config/widgets/bluetooth/device.tsx +++ b/nixosModules/ags/config/widgets/bluetooth/device.tsx @@ -1,57 +1,74 @@ -import { bind } from 'astal'; +import { bind, idle } from 'astal'; import { Gtk, Widget } from 'astal/gtk3'; +import { register } from 'astal/gobject'; import AstalBluetooth from 'gi://AstalBluetooth'; import Separator from '../misc/separator'; -export default (dev: AstalBluetooth.Device) => { - const rev = ( - - - TODO: add buttons here - - - ) as Widget.Revealer; +@register() +export default class DeviceWidget extends Widget.Revealer { + readonly dev: AstalBluetooth.Device; - const button = ( - - ); + - return ( - - {button} - {rev} - - ); +