summaryrefslogtreecommitdiff
path: root/data/meson.build
AgeCommit message (Collapse)Author
2026-07-14polish: AppStream, man page, RPM spec, full lifecycle test (yt0)Paul Buetow
M10 (task yt0): polish & packaging. - data/org.buetow.ggaze.metainfo.xml: AppStream metainfo. - data/ggaze.1: man page with keybindings reference. - packaging/ggaze.spec: Fedora RPM spec. - data/meson.build: installs desktop+metainfo+gschema+man; gnome.post_install. - tests/test_full_lifecycle.c: scripted elevator-pitch session (open→walk→ info→trash→undo→grid toggle→quit). 21/21 green, ASan clean. - Coverage gate flip, quality audit, window-geometry persistence, and full GSettings wiring deferred to a follow-up (not blocking v0.1 release).
2026-07-12skeleton: GtkApplication, window, GSettings schema, desktop, tests (ft0)Paul Buetow
M0 (task ft0): the app shell — no feature views yet (those are M1 large, M7 grid). - src/main.c: g_application_run + --version via handle-local-options (--help is GApplication's own); exits before activate so --version works headless. - src/app.{c,h}: GgazeApp : AdwApplication : GtkApplication (libadwaita styling, decision #29), single-instance (decision #32), G_APPLICATION_HANDLES_OPEN; activate + open reuse the active window (replace-on-new-open); ggaze_window_open remembers the GFile. - src/window.{c,h}: GgazeWindow : GtkApplicationWindow with AdwHeaderBar and a GtkStack (children 'grid'/'large', default 'grid'); dispose clears the file. - data/org.buetow.ggaze.desktop (image/* MIME, validated) and data/org.buetow.ggaze.gschema.xml (all keys + defaults, --strict clean). - meson: libggaze static lib shared by the executable and tests; install to bindir/applications/glib-2.0 schemas; gnome.post_install compiles schemas + updates desktop db. - tests: unit test_app (--version/--help/unknown via subprocess), integration test_window (offscreen stack checks + open-titles), bootstrap. 3/3 green. - docs/tech-stack.md: window-geometry shape corrected to (width,height, fullscreen,maximized) to match the schema.