How blezz0102/deskland works
Deskland Preview is a Windows adaptive-wallpaper app: the host places a WebView wallpaper behind desktop icons, supplies real icon positions and pause state, while settings customize themes and invoke private sharing. Beach and Meadow are distinct scenery implementations; README documents theme selection, localization, tray/startup controls, persistence, and browser preview. The host excerpt is partial and theme pages/settings source were not sampled, so their internal wiring is shown only where documented; edges without direct evidence are omitted.
Main entry points: DesktopHost.cs Desktop Host · flat.html Wallpaper Page · settings.html Settings Interface · meadow.html Meadow Theme
Components 17
Windows Host
- Desktop Host
host/DesktopHost.cs - Icon Reader
host/DesktopHost.cs - Settings State
host/DesktopHost.cs - Theme Access
host/Themes.cs
Themes And Settings
- Wallpaper Page
prototype/flat.html - Settings Interface
prototype/settings.html - Theme Catalogue
prototype/themes.json - Browser Preview Server
prototype/serve.mjs
Scenery Rendering
- Beach Theme
prototype/flat.html - Beach Palms
prototype/beach-palms.js - Meadow Theme
prototype/meadow.html - Kite-Flying Boy
prototype/meadow-boy.js - Meadow Cat
prototype/meadow-cat.js
Private Sharing
- Share Renderer
prototype/share.js - Exported Media
Other components
- Desktop User
- Browser User
Connections 20
- Desktop User → Desktop Host: launches
README.md - Desktop Host → Wallpaper Page: hosts in WebView
host/DesktopHost.cs - Desktop Host → Icon Reader: polls positions
host/DesktopHost.cs - Icon Reader → Wallpaper Page: sends icon state
host/DesktopHost.cs - Desktop Host → Settings Interface: opens settings
host/DesktopHost.cs - Settings Interface → Desktop Host: sends settings
host/DesktopHost.cs - Desktop Host → Settings State: persists settings
host/DesktopHost.cs - Desktop Host → Theme Access: checks theme
host/DesktopHost.cs - Theme Access → Theme Catalogue: reads catalogue
host/Themes.cs - Desktop Host → Wallpaper Page: selects theme page
host/DesktopHost.cs - Settings Interface → Theme Catalogue: shows theme choices
README.md - Wallpaper Page → Beach Theme: renders beach
README.md - Wallpaper Page → Meadow Theme: renders meadow
README.md - Beach Theme → Beach Palms: draws palms
- Meadow Theme → Kite-Flying Boy: draws character
- Meadow Theme → Meadow Cat: draws cat
- Settings Interface → Share Renderer: starts sharing
- Share Renderer → Exported Media: exports media
prototype/share.js - Desktop Host → Exported Media: saves video
host/DesktopHost.cs - Browser User → Browser Preview Server: requests preview
prototype/serve.mjs