[fix] anchor display menu to the toolbar when network stats are expanded

This commit is contained in:
dijunkun
2026-09-22 10:19:16 +08:00
parent 120368e4f7
commit b610a0ec7e
+4 -4
View File
@@ -291,7 +291,7 @@ export component StreamWindow inherits Window {
&& pointer-y >= control.y && pointer-y >= control.y
&& pointer-y <= control.y + control.height; && pointer-y <= control.y + control.height;
let display-menu-x = control.x + (root.control-docked-left ? 9px : 42px); let display-menu-x = control.x + (root.control-docked-left ? 9px : 42px);
let display-menu-y = control.y + control.height - 1px; let display-menu-y = control.y + root.control-toolbar-height - 1px;
let display-menu-height = min(180px, root.displays.length * 30px + 8px); let display-menu-height = min(180px, root.displays.length * 30px + 8px);
let over-display-menu = root.display-menu-open let over-display-menu = root.display-menu-open
&& pointer-x >= display-menu-x && pointer-x >= display-menu-x
@@ -1017,9 +1017,9 @@ export component StreamWindow inherits Window {
&& floor((display-touch.mouse-y - 4px) / 30px) < root.displays.length && floor((display-touch.mouse-y - 4px) / 30px) < root.displays.length
? floor((display-touch.mouse-y - 4px) / 30px) : -1; ? floor((display-touch.mouse-y - 4px) / 30px) : -1;
x: control.x + (root.control-docked-left ? 9px : 42px); x: control.x + (root.control-docked-left ? 9px : 42px);
// Overlap the control border by one pixel so the menu reads as // Anchor to the button row, independent of the expanded stats.
// an attached panel growing downward from the display button. // Overlap its bottom edge by one pixel to keep the menu attached.
y: control.y + control.height - 1px; y: control.y + root.control-toolbar-height - 1px;
width: 180px; width: 180px;
height: self.expanded-height * root.display-menu-progress; height: self.expanded-height * root.display-menu-progress;
opacity: root.display-menu-progress; opacity: root.display-menu-progress;