diff options
| author | Berke Güzel <wenekar1@gmail.com> | 2026-10-14 13:56:48 +0300 |
|---|---|---|
| committer | Berke Güzel <wenekar1@gmail.com> | 2026-10-14 13:56:48 +0300 |
| commit | 87279f6903343e621c0446b20d1e7d6a495f1125 (patch) | |
| tree | 999b5fb5fb76702efb02f856f082147304f0859b /include/yasl/keycodes.h | |
| parent | 1ab3e5a123109704789c2768e11a4f9af515821d (diff) | |
Simplify the public API into one dense header
yasl.h now holds everything except Vulkan: 45 functions instead of 62,
and three installed headers instead of ten.
- One constructor: yasl_surface_create takes CPU, GL or NATIVE, with
zero-initialized GL options meaning 3.2 core, RGBA8, D24S8.
- Events carry action, mods, x, y and text at the top level; pen
positions are now logical like pointer positions.
- yasl_cpu_pixels/yasl_cpu_present draw into one persistent canvas,
cutting three full-frame copies per frame.
- yasl_surface_get_info, yasl_surface_request, YASL_CURSOR_LOCKED,
yasl_surface_set_text_input, yasl_surface_begin_move_resize and
yasl_surface_get_native replace groups of narrower calls.
- Interactive calls drop the decorative trigger event argument.
- yasl_wait_event returns 0 only on timeout or yasl_wake, the refresh
callback runs only in native modal loops, focus loss sends
INPUT_RESET, and a lost event no longer fails every later wait.
- Unsupported operations and bad arguments report ENOTSUP and EINVAL
instead of EIO; the keycodes header no longer needs C23.
- The shared library gets a versioned SONAME and version macros.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'include/yasl/keycodes.h')
| -rw-r--r-- | include/yasl/keycodes.h | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/include/yasl/keycodes.h b/include/yasl/keycodes.h index afa3eed..e14933b 100644 --- a/include/yasl/keycodes.h +++ b/include/yasl/keycodes.h @@ -3,9 +3,7 @@ #ifndef YASL_KEYCODES_H #define YASL_KEYCODES_H -#include <stdint.h> - -enum yasl_key : uint32_t { +enum yasl_key { YASL_KEY_UNKNOWN = 0x000, /**< No portable identity; native_code may still identify the key. */ YASL_KEY_SPACE = 0x020, YASL_KEY_APOSTROPHE = 0x027, |
