Modules/Taskboard/rsc/desktop/taskboard.svg
Шурупов Илья Викторович f58ec25520 Give every desktop app its own launcher and icon
Each window now announces a WindowIdentity (app id + title) instead of the
hardcoded "modules" app id, so GNOME/KDE can match a running window to its
.desktop launcher and show the right icon in the dock and app grid.

cmake/DesktopEntry.cmake is the single place an executable declares that
identity: modules_add_desktop_entry() compiles MODULES_APP_ID/NAME into the
target, generates <id>.desktop pointing at the built binary and stages the
icon into the hicolor theme layout. The install-desktop-entries target copies
them into ~/.local/share and refreshes the desktop database and icon cache.

Launchers: Sketch2D (reuses the Android launcher icon), Taskboard (new kanban
icon) and the generic Modules identity/icon used by the widget gallery and by
every application that has no entry of its own.
2026-10-26 00:54:27 +03:00

13 lines
977 B
XML

<svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" viewBox="0 0 256 256">
<rect x="8" y="8" width="240" height="240" rx="52" fill="#181614" stroke="#c9a24a" stroke-width="8"/>
<rect x="52" y="58" width="44" height="12" rx="6" fill="#c9a24a"/>
<rect x="106" y="58" width="44" height="12" rx="6" fill="#c9a24a"/>
<rect x="160" y="58" width="44" height="12" rx="6" fill="#c9a24a"/>
<rect x="52" y="84" width="44" height="34" rx="8" fill="#eeeae0"/>
<rect x="52" y="128" width="44" height="34" rx="8" fill="#eeeae0"/>
<rect x="52" y="172" width="44" height="34" rx="8" fill="#eeeae0"/>
<rect x="106" y="84" width="44" height="34" rx="8" fill="#eeeae0"/>
<rect x="106" y="128" width="44" height="34" rx="8" fill="#c9a24a"/>
<rect x="160" y="84" width="44" height="34" rx="8" fill="none" stroke="#c9a24a" stroke-width="5"/>
<path d="M170 101 l8 8 l16 -16" fill="none" stroke="#c9a24a" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/>
</svg>