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.
13 lines
977 B
XML
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>
|