💥 ags(control-center/bluetooth): pair before device connection
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user