waffles: bar: use listview for tasks

This commit is contained in:
end-4
2025-12-13 22:08:30 +01:00
parent d54ad65b50
commit f0926b6ce3
@@ -9,8 +9,8 @@ MouseArea {
id: root id: root
Layout.fillHeight: true Layout.fillHeight: true
implicitHeight: row.implicitHeight implicitHeight: appRow.implicitHeight
implicitWidth: row.implicitWidth implicitWidth: appRow.implicitWidth
hoverEnabled: true hoverEnabled: true
function showPreviewPopup(appEntry, button) { function showPreviewPopup(appEntry, button) {
@@ -21,16 +21,17 @@ MouseArea {
animation: Looks.transition.move.createObject(this) animation: Looks.transition.move.createObject(this)
} }
// Apps row WListView {
RowLayout { id: appRow
id: row
anchors { anchors {
top: parent.top top: parent.top
bottom: parent.bottom bottom: parent.bottom
} }
orientation: Qt.Horizontal
spacing: 0 spacing: 0
implicitWidth: contentWidth
Repeater { clip: true
interactive: false
// TODO: Include only apps (and windows) in current workspace only | wait, does that even make sense in a Hyprland workflow? // TODO: Include only apps (and windows) in current workspace only | wait, does that even make sense in a Hyprland workflow?
model: ScriptModel { model: ScriptModel {
objectProp: "appId" objectProp: "appId"
@@ -41,11 +42,10 @@ MouseArea {
appEntry: modelData appEntry: modelData
onHoverPreviewRequested: { onHoverPreviewRequested: {
root.showPreviewPopup(appEntry, this) root.showPreviewPopup(appEntry, this);
} }
onHoverPreviewDismissed: { onHoverPreviewDismissed: {
previewPopup.close() previewPopup.close();
}
} }
} }
} }
@@ -56,5 +56,4 @@ MouseArea {
tasksHovered: root.containsMouse tasksHovered: root.containsMouse
anchor.window: root.QsWindow.window anchor.window: root.QsWindow.window
} }
} }