From 1cbccb719908c0b1358c4ec27e4ee2ec9f78f98e Mon Sep 17 00:00:00 2001 From: lucy Date: Sat, 29 Aug 2026 19:22:30 +0200 Subject: [PATCH] clamp active window text to 1/4 of bar length --- modules/bar/ActiveWindow.qml | 18 +++++++++++------- modules/bar/Bar.qml | 2 +- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/modules/bar/ActiveWindow.qml b/modules/bar/ActiveWindow.qml index ab2b01f..b0b8dc0 100644 --- a/modules/bar/ActiveWindow.qml +++ b/modules/bar/ActiveWindow.qml @@ -1,18 +1,22 @@ pragma ComponentBehavior: Bound -import Quickshell.Widgets import Quickshell.Wayland +import Quickshell import QtQuick import QtQuick.Layouts -import qs import qs.widgets import qs.settings BarComponent { id: root - implicitWidth: windowText.implicitWidth +16 - StyledText { - id: windowText - anchors.centerIn: parent - text: ToplevelManager.activeToplevel?.title ?? "Desktop" + required property ShellScreen screen + implicitWidth: windowText.implicitWidth + 16 + RowLayout { + id: windowText + anchors.centerIn: parent + StyledText { + Layout.maximumWidth: root.screen.width / 4 + text: ToplevelManager.activeToplevel?.title ?? "Desktop" + elide: Text.ElideRight + } } } diff --git a/modules/bar/Bar.qml b/modules/bar/Bar.qml index 76e950c..a63620e 100644 --- a/modules/bar/Bar.qml +++ b/modules/bar/Bar.qml @@ -33,7 +33,7 @@ Variants { Ws { barScreen: root.modelData } - ActiveWindow {} + ActiveWindow {screen: root.modelData} } RowLayout { anchors.centerIn: parent