Files
dotfiles/.config/quickshell/modules/WindowTitleWidget.qml
T

29 lines
663 B
QML

// modules/WindowTitleWidget.qml - hyprland/window equivalent
import QtQuick
import Quickshell.Hyprland
import ".."
Pill {
id: root
required property var screen
property string title: {
var ws = Hyprland.focusedWorkspace
if (!ws) return ""
var win = ws.lastWindow
if (!win) return ""
var t = win.title ?? ""
return t.length > 60 ? t.substring(0, 60) + "..." : t
}
visible: title !== ""
Text {
text: root.title
font { family: Theme.fontSans; pixelSize: Theme.fontSize }
color: Theme.foreground
elide: Text.ElideRight
maximumLineCount: 1
}
}