Modules/Graphics/public
Шурупов Илья Викторович 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
..
AndroidEntry.hpp Add an Android window 2026-10-17 09:19:48 +03:00
EventHandler.hpp TreeView: two zoom axes, camera vertically and topology horizontally 2026-10-23 14:41:28 +03:00
GpuTimer.hpp Add frame profiling, GPU timers and input recording to the libraries 2026-10-15 20:03:20 +03:00
GraphicApplication.hpp Give every desktop app its own launcher and icon 2026-10-26 00:54:27 +03:00
Graphics.hpp Widgets: cache text layout so idle repaints do not measure text 2026-10-24 21:28:05 +03:00
InputCoalescer.hpp Turn two-finger touches into pan, pinch and rotate gestures 2026-10-17 09:19:48 +03:00
InputCodes.hpp gui updates 2024-11-24 22:41:14 +03:00
InputRecording.hpp Split window input types into a GPU-free GraphicsInput library 2026-10-15 20:54:04 +03:00
KeyMapping.hpp Replace GLFW with a native Wayland window backend 2026-10-14 22:35:53 +03:00
PlatformInfo.hpp Use the whole window in the studio layout 2026-10-18 22:24:25 +03:00
PointerSample.hpp Read Wayland tablet tools with pressure, tilt and rotation 2026-10-15 16:02:24 +03:00
RenderTargetRegistry.hpp Port rendering stack from OpenGL to Vulkan 2026-10-13 03:04:08 +03:00
SessionRecording.hpp Every application keeps its data in ~/<application>; pasted images go there 2026-10-25 14:44:21 +03:00
TouchGesture.hpp Fix zoom texture crash and text metrics, add window wake and touchpad pinch 2026-10-21 17:55:07 +03:00
VulkanContext.hpp Stop rebuilding the swapchain every frame on rotated displays 2026-10-17 20:12:04 +03:00
Window.hpp Give every desktop app its own launcher and icon 2026-10-26 00:54:27 +03:00
WindowFrame.hpp Replace GLFW with a native Wayland window backend 2026-10-14 22:35:53 +03:00
WindowInput.hpp Turn two-finger touches into pan, pinch and rotate gestures 2026-10-17 09:19:48 +03:00
WindowTypes.hpp Give every desktop app its own launcher and icon 2026-10-26 00:54:27 +03:00