Skip to content

PanelWindow doesn't change layers #281

@Kirisummer

Description

@Kirisummer

WlrLayershell.layer and aboveWindows properties don't seem to change layers when set. I expect these properties to put the panel below other windows, but it doesn't happen.

I also use mako for notifications, and it is correctly displayed on different layers, like Bottom or Overlay.

Example config:

import Quickshell
import Quickshell.Wayland
import QtQuick

PanelWindow {
    SystemClock {
        id: clock
        precision: SystemClock.Seconds
    }
    anchors {
        top: true
        left: true
        right: true
    }
    implicitHeight: 32
    Row {
        spacing: 10

        Text {
            text: Qt.formatDateTime(clock.date, "hh:mm:ss - yyyy-MM-dd")
        }

        Text {
            text: "Second text"
        }
    }

    WlrLayershell.layer: WlrLayer.Bottom
    // or this:
    // aboveWindows: false
}

Screenshot:
Screenshot of quickshell on wrong layer
You can see that quickshell is located under waybar and moves other windows down instead of being placed below them

Versions:

$ quickshell --version
quickshell 0.2.0, revision 704925ffbfc95040845047f69d31ccb038eabf65, distributed by: AUR (package: quickshell)
$ Hyprland --version
Hyprland 0.50.1 built from branch  at commit 4e242d086e20b32951fdc0ebcbfb4d41b5be8dcc  ([gha] Nix: update inputs).
Date: Sat Jul 19 21:37:06 2025
Tag: v0.50.1, commits: 6291
built against:
 aquamarine 0.9.2
 hyprlang 0.6.3
 hyprutils 0.8.1
 hyprcursor 0.1.12
 hyprgraphics 0.1.5


no flags were set

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions