ui expander working!

This commit is contained in:
Krzosa Karol
2025-01-11 10:34:51 +01:00
parent fa3d59ed3e
commit 3acc1c2ca4
7 changed files with 194 additions and 107 deletions

View File

@@ -59,10 +59,13 @@ fn f64 w32_seconds_now(void) {
gb app_frame_t *w32_frame;
gb ma_arena_t *w32_event_arena;
gb u64 w32_event_id;
fn void w32_push_event(app_frame_t *frame, app_event_t event) {
app_event_t *ev = ma_push_type(w32_event_arena, app_event_t);
*ev = event;
ev->id = ++w32_event_id;
ev->mouse_pos = w32_get_mouse_pos(w32_window_handle);
if (GetKeyState(VK_CONTROL) & 0x8000) ev->ctrl = true;
if (GetKeyState(VK_SHIFT) & 0x8000) ev->shift = true;
@@ -156,6 +159,11 @@ fn LRESULT CALLBACK w32_window_proc(HWND wnd, UINT msg, WPARAM wparam, LPARAM lp
});
} break;
// case WM_MOUSEMOVE: {
// w32_push_event(w32_frame, (app_event_t){
// .kind = app_event_kind_mouse_move,
// });
// } break;
case WM_MOUSEWHEEL: {
int zDelta = GET_WHEEL_DELTA_WPARAM(wparam);
w32_push_event(w32_frame, (app_event_t){