Compare commits
No commits in common. "24d4c6cc3bc3dd52d5921511d90bf887e42fc7df" and "03d8b5983e851fb6e4b87b8bdc932162bdb2e5ae" have entirely different histories.
24d4c6cc3b
...
03d8b5983e
4 changed files with 7 additions and 15 deletions
|
|
@ -127,7 +127,7 @@ Item {
|
|||
|
||||
Layout.alignment: Qt.AlignVCenter
|
||||
implicitSize: 36
|
||||
source: Icons.getAppIcon(toplevel?.lastIpcObject.class ?? "")
|
||||
source: Icons.getAppIcon(toplevel?.lastIpcObject.class ?? "", "")
|
||||
}
|
||||
|
||||
ColumnLayout {
|
||||
|
|
|
|||
|
|
@ -110,8 +110,8 @@ Item {
|
|||
source: {
|
||||
const icon = entry.modelData.properties["application.icon-name"];
|
||||
if (icon)
|
||||
return Icons.getAppIcon(icon);
|
||||
Icons.getAppIcon(entry.modelData?.name ?? "")
|
||||
return Icons.getAppIcon(icon, "icon-missing");
|
||||
Icons.getAppIcon(entry.modelData.name, "icon-missing")
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -377,7 +377,7 @@ Item {
|
|||
|
||||
anchors.centerIn: parent
|
||||
implicitSize: Math.min(48, window.width * 0.5, window.height * 0.5)
|
||||
source: Icons.getAppIcon(window.ipc?.class ?? "")
|
||||
source: Icons.getAppIcon(window.ipc?.class ?? "", "")
|
||||
}
|
||||
|
||||
// Interactions
|
||||
|
|
|
|||
|
|
@ -76,15 +76,7 @@ Singleton {
|
|||
|
||||
readonly property var desktopEntrySubs: ({
|
||||
"gimp-3.0": ["gimp"],
|
||||
"discord": ["discord", "discord-canary"],
|
||||
// Libreoffice
|
||||
"libreoffice-startcenter": ["libreoffice-startcenter", "startcenter"],
|
||||
"libreoffice-writer": ["libreoffice-writer", "writer"],
|
||||
"libreoffice-draw": ["libreoffice-draw", "draw"],
|
||||
"libreoffice-impress": ["libreoffice-impress", "impress"],
|
||||
"libreoffice-math": ["libreoffice-math", "math"],
|
||||
"libreoffice-base": ["libreoffice-base", "base"],
|
||||
"libreoffice-calc": ["libreoffice-calc", "calc"]
|
||||
"discord": ["discord", "discord-canary"]
|
||||
})
|
||||
|
||||
readonly property var categoryIcons: ({
|
||||
|
|
@ -139,8 +131,8 @@ Singleton {
|
|||
return DesktopEntries.applications.values.find(a => names.includes(a.id.toLowerCase())) ?? null;
|
||||
}
|
||||
|
||||
function getAppIcon(name: string): string {
|
||||
return Quickshell.iconPath(getDesktopEntry(name)?.icon, "icon-missing");
|
||||
function getAppIcon(name: string, fallback: string): string {
|
||||
return Quickshell.iconPath(getDesktopEntry(name)?.icon, fallback);
|
||||
}
|
||||
|
||||
function getAppCategoryIcon(name: string, fallback: string): string {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue