[AGS] Fix crashing
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { bind, readFile, writeFile } from "astal";
|
||||
import { bind, exec, interval, readFile, timeout, writeFile } from "astal";
|
||||
import { Gtk } from "astal/gtk4";
|
||||
import AstalBluetooth from "gi://AstalBluetooth";
|
||||
import BTDevice from "./Device";
|
||||
@@ -70,12 +70,34 @@ const openBTPicker = () => {
|
||||
picker.popup();
|
||||
try {
|
||||
bt.adapter.start_discovery();
|
||||
} catch (_) {}
|
||||
} catch (_) { }
|
||||
};
|
||||
|
||||
const BluetoothPickerList = () => {
|
||||
let btEnableState = readFile(`${DATADIR}./btconf`) === "true" ? true : false;
|
||||
bt.adapter.set_powered(btEnableState);
|
||||
let btEnableState = readFile("./btconf") === "true" ? true : false;
|
||||
if (bt.adapter) {
|
||||
bt.adapter.set_powered(btEnableState);
|
||||
} else {
|
||||
timeout( 1000, () => {
|
||||
if (bt.adapter) {
|
||||
bt.adapter.set_powered(btEnableState);
|
||||
} else {
|
||||
timeout( 2000, () => {
|
||||
if ( bt.adapter ) {
|
||||
bt.adapter.set_powered(btEnableState);
|
||||
} else {
|
||||
timeout( 10000, () => {
|
||||
if ( bt.adapter ) {
|
||||
bt.adapter.set_powered(btEnableState);
|
||||
} else {
|
||||
exec( `/bin/bash -c "notify-send 'Failed to connect to bluetooth adapter'"` );
|
||||
}
|
||||
} )
|
||||
}
|
||||
} )
|
||||
}
|
||||
} );
|
||||
}
|
||||
|
||||
const updateState = () => {
|
||||
btEnableState = !btEnableState;
|
||||
|
Reference in New Issue
Block a user