Minimal self-contained macOS window for the board emulator.
struct board_view board_view_t
Opaque desktop-window handle (defined in board_view.m).
bool board_view_poll_click(board_view_t *view, uint16_t *x, uint16_t *y)
No-op click poll (no window can report a mouse-down).
bool board_view_poll_drag(board_view_t *view, uint16_t *x, uint16_t *y)
No-op drag poll (headless: no window to drag).
bool board_view_pump(board_view_t *view)
No-op event pump; report the (absent) window as closed.
void board_view_present(board_view_t *view, emu_presentation_workspace_t *presentation)
No-op surface presentation (no window to present to).
board_view_t * board_view_open(board_view_storage_t *storage, uint16_t width_px, uint16_t height_px, const char *title)
Report that no desktop window is available on this build.
bool board_view_poll_release(board_view_t *view)
No-op release poll (headless: no window, no mouse-up events).
int32_t board_view_poll_scroll(board_view_t *view)
No-op scroll poll (headless: no window to scroll).
void board_view_close(board_view_t *view)
No-op window close (nothing was opened).
Caller-owned pointer-aligned storage for one platform view handle.
One independent owned surface plus non-owning bounded scratch.