💥 ags(control-center/bluetooth): pair before device connection

This commit is contained in:
retrozinndev
2025-04-18 21:42:22 -03:00
parent 7fdcd7feee
commit 694a79e161
+14 -1
View File
@@ -85,7 +85,20 @@ export const BluetoothPage: Page = new Page({
function DeviceWidget(dev: AstalBluetooth.Device): Gtk.Widget { function DeviceWidget(dev: AstalBluetooth.Device): Gtk.Widget {
return new Widget.Button({ return new Widget.Button({
onClick: () => dev.connected ? dev.disconnect_device(null) : dev.connect_device(null), onClick: () => {
if(dev.paired) {
dev.connected ?
dev.disconnect_device(null)
: dev.connect_device(null);
return;
}
dev.pair();
dev.connected ?
dev.disconnect_device(null)
: dev.connect_device(null);
},
className: bind(dev, "connected").as((connected) => connected ? "connected" : ""), className: bind(dev, "connected").as((connected) => connected ? "connected" : ""),
child: new Widget.Box({ child: new Widget.Box({
className: "device", className: "device",