mirror of
https://github.com/noctalia-dev/noctalia-shell.git
synced 2026-05-11 17:08:27 +08:00
Fix BT and WiFi panels
This commit is contained in:
@@ -32,31 +32,4 @@ NIconButton {
|
||||
onClicked: {
|
||||
bluetoothPanel.toggle(screen)
|
||||
}
|
||||
|
||||
Loader {
|
||||
id: bluetoothPanel
|
||||
source: "BluetoothPanel.qml"
|
||||
active: false
|
||||
|
||||
property var pendingToggleScreen: null
|
||||
|
||||
onStatusChanged: {
|
||||
if (status === Loader.Ready && item && pendingToggleScreen !== null) {
|
||||
item.toggle(pendingToggleScreen)
|
||||
pendingToggleScreen = null
|
||||
}
|
||||
}
|
||||
|
||||
function toggle(screen) {
|
||||
// Load the panel if it's not already loaded
|
||||
if (!active) {
|
||||
active = true
|
||||
pendingToggleScreen = screen
|
||||
} else if (status === Loader.Ready && item) {
|
||||
item.toggle(screen)
|
||||
} else {
|
||||
pendingToggleScreen = screen
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,7 +7,6 @@ import qs.Commons
|
||||
import qs.Services
|
||||
import qs.Widgets
|
||||
|
||||
|
||||
NIconButton {
|
||||
id: root
|
||||
|
||||
@@ -52,31 +51,4 @@ NIconButton {
|
||||
Logger.error("WiFi", "Error toggling panel:", error)
|
||||
}
|
||||
}
|
||||
|
||||
Loader {
|
||||
id: wifiPanel
|
||||
source: "WiFiPanel.qml"
|
||||
active: false
|
||||
|
||||
property var pendingToggleScreen: null
|
||||
|
||||
onStatusChanged: {
|
||||
if (status === Loader.Ready && item && pendingToggleScreen !== null) {
|
||||
item.toggle(pendingToggleScreen)
|
||||
pendingToggleScreen = null
|
||||
}
|
||||
}
|
||||
|
||||
function toggle(screen) {
|
||||
// Load the panel if it's not already loaded
|
||||
if (!active) {
|
||||
active = true
|
||||
pendingToggleScreen = screen
|
||||
} else if (status === Loader.Ready && item) {
|
||||
item.toggle(screen)
|
||||
} else {
|
||||
pendingToggleScreen = screen
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,6 +16,7 @@ import qs.Commons
|
||||
import qs.Modules.Launcher
|
||||
import qs.Modules.Background
|
||||
import qs.Modules.Bar
|
||||
import qs.Modules.BluetoothPanel
|
||||
import qs.Modules.Calendar
|
||||
import qs.Modules.Dock
|
||||
import qs.Modules.IPC
|
||||
@@ -25,7 +26,7 @@ import qs.Modules.SettingsPanel
|
||||
import qs.Modules.PowerPanel
|
||||
import qs.Modules.SidePanel
|
||||
import qs.Modules.Toast
|
||||
|
||||
import qs.Modules.WiFiPanel
|
||||
import qs.Services
|
||||
import qs.Widgets
|
||||
|
||||
@@ -70,6 +71,14 @@ ShellRoot {
|
||||
id: powerPanel
|
||||
}
|
||||
|
||||
WiFiPanel {
|
||||
id: wifiPanel
|
||||
}
|
||||
|
||||
BluetoothPanel {
|
||||
id: bluetoothPanel
|
||||
}
|
||||
|
||||
ToastManager {}
|
||||
|
||||
IPCManager {}
|
||||
|
||||
Reference in New Issue
Block a user