← board

Demo — GUI Patience / Solitaire

Goal

Build a playable GUI patience/solitaire application, starting with Klondike, under examples/solitaire_gui/. The point is not just card-game logic: this is a practical stress test for the PCL widget set, mouse/keyboard input, repainting, window resizing, layout, timers, and application-level event flow.

Scope

Coverage

This should exercise:

Acceptance

Notes

The first implementation can use click-select/click-drop if drag motion events are not ready yet. Dragging should remain the desired GUI behavior because it tests richer mouse event flow and live repaint.

Log

Log

Landed in commits 675b492 (engine), 41044fc (GUI), e2b4f53 (click), cb40753 (drag/keyboard/counter), 234de84 (responsive resize).