From 1434902a6d715e459c558fca19bd0ccfbd6b6cf6 Mon Sep 17 00:00:00 2001 From: Daniel Mayovskiy Date: Tue, 30 Sep 2025 16:09:10 -0700 Subject: [PATCH] added horizontal scrolling to termbox2-demo --- examples/termbox2-demo/main.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/examples/termbox2-demo/main.c b/examples/termbox2-demo/main.c index f9f6772..430b0f4 100644 --- a/examples/termbox2-demo/main.c +++ b/examples/termbox2-demo/main.c @@ -509,13 +509,18 @@ Clay_RenderCommandArray CreateLayout(clay_tb_image *image1, clay_tb_image *image { Clay_BeginLayout(); CLAY_AUTO_ID({ + .clip = { + .vertical = false, + .horizontal = true, + .childOffset = Clay_GetScrollOffset(), + }, .layout = { .sizing = { .width = CLAY_SIZING_GROW(), .height = CLAY_SIZING_GROW() }, .childAlignment = { - .x = CLAY_ALIGN_X_CENTER, + .x = CLAY_ALIGN_X_LEFT, .y = CLAY_ALIGN_Y_CENTER }, .childGap = 64 @@ -714,12 +719,12 @@ void handle_termbox_events(void) break; } case TB_KEY_MOUSE_WHEEL_UP: { - Clay_Vector2 scrollDelta = { 0, 1 * Clay_Termbox_Cell_Height() }; + Clay_Vector2 scrollDelta = { 0.5 * Clay_Termbox_Cell_Width(), 0 }; Clay_UpdateScrollContainers(false, scrollDelta, 1); break; } case TB_KEY_MOUSE_WHEEL_DOWN: { - Clay_Vector2 scrollDelta = { 0, -1 * Clay_Termbox_Cell_Height() }; + Clay_Vector2 scrollDelta = { -0.5 * Clay_Termbox_Cell_Width(), 0 }; Clay_UpdateScrollContainers(false, scrollDelta, 1); break; }