29 lines
663 B
QML
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
|
|
}
|
|
}
|