mirror of
https://github.com/noctalia-dev/noctalia-shell.git
synced 2026-05-11 17:08:27 +08:00
Bar/: refactor layout
This commit is contained in:
@@ -108,7 +108,7 @@ Variants {
|
||||
if (toplevel && toplevel.appId) {
|
||||
const isPinned = pinnedApps.includes(toplevel.appId)
|
||||
const appType = isPinned ? "pinned-running" : "running"
|
||||
|
||||
|
||||
combined.push({
|
||||
"type": appType,
|
||||
"toplevel": toplevel,
|
||||
@@ -461,6 +461,12 @@ Variants {
|
||||
root.currentContextMenu = contextMenu
|
||||
} else if (root.currentContextMenu === contextMenu) {
|
||||
root.currentContextMenu = null
|
||||
// Reset menu hover state when menu becomes invisible
|
||||
menuHovered = false
|
||||
// Restart hide timer if conditions are met
|
||||
if (autoHide && !dockHovered && !anyAppHovered && !peekHovered) {
|
||||
hideTimer.restart()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,30 +7,40 @@
|
||||
*/
|
||||
|
||||
// Disable reload popup add this as a new row: //pragma Env QS_NO_RELOAD_POPUP=1
|
||||
|
||||
// Qt & Quickshell Core
|
||||
import QtQuick
|
||||
import Quickshell
|
||||
import Quickshell.Io
|
||||
import Quickshell.Services.Pipewire
|
||||
import Quickshell.Widgets
|
||||
|
||||
// Commons & Services
|
||||
import qs.Commons
|
||||
import qs.Modules.Launcher
|
||||
import qs.Services
|
||||
import qs.Widgets
|
||||
|
||||
// Core Modules
|
||||
import qs.Modules.Background
|
||||
import qs.Modules.Bar
|
||||
import qs.Modules.Bar.Extras
|
||||
import qs.Modules.BluetoothPanel
|
||||
import qs.Modules.Calendar
|
||||
import qs.Modules.Dock
|
||||
import qs.Modules.IPC
|
||||
import qs.Modules.LockScreen
|
||||
|
||||
// Bar & Bar Components
|
||||
import qs.Modules.Bar
|
||||
import qs.Modules.Bar.Extras
|
||||
import qs.Modules.Bar.BluetoothPanel
|
||||
import qs.Modules.Bar.PowerPanel
|
||||
import qs.Modules.Bar.WiFiPanel
|
||||
|
||||
// Panels & UI Components
|
||||
import qs.Modules.Calendar
|
||||
import qs.Modules.Launcher
|
||||
import qs.Modules.Notification
|
||||
import qs.Modules.SettingsPanel
|
||||
import qs.Modules.PowerPanel
|
||||
import qs.Modules.SidePanel
|
||||
import qs.Modules.Toast
|
||||
import qs.Modules.WiFiPanel
|
||||
import qs.Modules.WallpaperSelector
|
||||
import qs.Services
|
||||
import qs.Widgets
|
||||
|
||||
ShellRoot {
|
||||
id: shellRoot
|
||||
|
||||
Reference in New Issue
Block a user