try that out
This commit is contained in:
parent
3074bcae38
commit
11d0e4a838
3 changed files with 152 additions and 168 deletions
|
|
@ -6,9 +6,10 @@ import Quickshell.Hyprland
|
||||||
PopupWindow {
|
PopupWindow {
|
||||||
id: root
|
id: root
|
||||||
|
|
||||||
implicitWidth: background.implicitWidth
|
implicitWidth: contentItem.children.reduce((prev, child) => Math.max(prev, child.width), 0)
|
||||||
implicitHeight: background.implicitHeight
|
implicitHeight: contentItem.children.reduce((prev, child) => prev + child.height, 0)
|
||||||
color: "transparent"
|
color: "transparent"
|
||||||
|
contentItem.focus: visible
|
||||||
|
|
||||||
function open() {
|
function open() {
|
||||||
visible = true;
|
visible = true;
|
||||||
|
|
@ -18,8 +19,10 @@ PopupWindow {
|
||||||
visible = false;
|
visible = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// WlrLayershell.layer: WlrLayer.Top
|
||||||
|
// WlrLayershell.keyboardFocus: root.visible ? WlrKeyboardFocus.OnDemand : WlrKeyboardFocus.None
|
||||||
HyprlandFocusGrab {
|
HyprlandFocusGrab {
|
||||||
id: grab
|
active: root.visible
|
||||||
windows: [root]
|
windows: [root]
|
||||||
onCleared: {
|
onCleared: {
|
||||||
root.close();
|
root.close();
|
||||||
|
|
@ -28,9 +31,7 @@ PopupWindow {
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: background
|
id: background
|
||||||
anchors.centerIn: root
|
anchors.fill: parent
|
||||||
implicitWidth: root.contentItem.children.reduce((prev, child) => Math.max(prev, child.width), 0)
|
|
||||||
implicitHeight: root.contentItem.children.reduce((prev, child) => prev + child.height, 0)
|
|
||||||
color: Theme.palette.base200
|
color: Theme.palette.base200
|
||||||
radius: 8
|
radius: 8
|
||||||
}
|
}
|
||||||
|
|
@ -78,7 +78,11 @@ Variants {
|
||||||
Launcher {}
|
Launcher {}
|
||||||
Pomodoro {}
|
Pomodoro {}
|
||||||
PowerMenu {}
|
PowerMenu {}
|
||||||
Storybook {}
|
Storybook {
|
||||||
|
anchor.window: topWindow
|
||||||
|
anchor.rect.x: topWindow.width / 2 - width / 2
|
||||||
|
anchor.rect.y: topWindow.height / 4
|
||||||
|
}
|
||||||
Drawers {}
|
Drawers {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,6 @@ import qs.components
|
||||||
import qs.config
|
import qs.config
|
||||||
import qs.constants
|
import qs.constants
|
||||||
import qs.services
|
import qs.services
|
||||||
import Quickshell.Hyprland
|
|
||||||
import Quickshell.Wayland
|
|
||||||
import QtQuick
|
import QtQuick
|
||||||
import QtQuick.Controls
|
import QtQuick.Controls
|
||||||
import QtQuick.Layouts
|
import QtQuick.Layouts
|
||||||
|
|
@ -14,24 +12,6 @@ StyledPopupWindow {
|
||||||
id: root
|
id: root
|
||||||
|
|
||||||
visible: Visibility.storybook
|
visible: Visibility.storybook
|
||||||
implicitWidth: rect.width
|
|
||||||
implicitHeight: rect.height
|
|
||||||
|
|
||||||
WlrLayershell.layer: WlrLayer.Top
|
|
||||||
WlrLayershell.keyboardFocus: root.visible ? WlrKeyboardFocus.OnDemand : WlrKeyboardFocus.None
|
|
||||||
|
|
||||||
HyprlandFocusGrab {
|
|
||||||
active: Visibility.storybook
|
|
||||||
windows: [root]
|
|
||||||
onCleared: {
|
|
||||||
Visibility.storybook = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
StyledWrapperRectangle {
|
|
||||||
id: rect
|
|
||||||
|
|
||||||
margin: 48
|
|
||||||
|
|
||||||
GridLayout {
|
GridLayout {
|
||||||
id: grid
|
id: grid
|
||||||
|
|
@ -196,7 +176,6 @@ StyledPopupWindow {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
StyledDrawer {
|
StyledDrawer {
|
||||||
id: drawer
|
id: drawer
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue