summaryrefslogtreecommitdiff
path: root/docs/getting-started.md
AgeCommit message (Collapse)Author
12 dayspublic api refactorBerke Güzel
12 daysAdd desktop services: open URI, notify, appearance, bell, and pathsBerke Güzel
wsap_term keeps per-platform code for opening links, notifications, the bell, high-contrast detection, the executable and bundle paths, and the default locale. These now live behind <yasl/desktop.h>. On Linux, src/platform/freedesktop serves both backends. Opening a URI runs xdg-open from PATH through a double fork, so the opener gets default signal dispositions, an empty mask, a new session, and none of the application's descriptors. Notifications and the Settings portal use the session bus through libdbus-1, an optional dependency behind -Ddbus. Appearance falls back to GTK_THEME without a portal. The bell uses xdg-system-bell on Wayland and the XKB bell on X11. Cocoa implements the same calls with NSWorkspace, UserNotifications, the effective appearance, NSBeep, the bundle, and CFLocale. That code is not built or run here; it needs a macOS check. The desktop test runs under dbus-run-session against a fake notification server and portal, and uses a fake xdg-open to check argument passing, signal state, and descriptor inheritance. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
12 daysFill the hello window with an RGB gradientBerke Güzel
Red grows to the right, green downward, and blue fades as red grows. Rows now step by the frame's stride_bytes instead of assuming packed pixels. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
12 daysDescribe the hello window from mainBerke Güzel
hello no longer needs an init callback: main passes its window spec through yasl_app_desc.window. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
12 daysSimplify surface state, examples, and library installationBerke Güzel
12 daysrename and simplificationBerke Güzel
13 daysbetter public interface and doxygenBerke Güzel