From 08d31730f6a2bbe8c0edaae26f23afb2f534b173 Mon Sep 17 00:00:00 2001 From: Ray Date: Thu, 17 Jan 2019 15:55:34 +0100 Subject: [PATCH] Update raygui.h --- src/raygui.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/raygui.h b/src/raygui.h index 525bb8e..d5e62df 100644 --- a/src/raygui.h +++ b/src/raygui.h @@ -727,6 +727,8 @@ RAYGUIDEF void GuiPanel(Rectangle bounds) // NOTE: bounds define the view area, content defines size of internal data RAYGUIDEF Vector2 GuiScrollPanel(Rectangle bounds, Rectangle content, Vector2 viewScroll) { + #define SCROLLPANEL_SCROLL_SPEED 20 + GuiControlState state = guiState; bool useScrollBar = false; @@ -744,7 +746,11 @@ RAYGUIDEF Vector2 GuiScrollPanel(Rectangle bounds, Rectangle content, Vector2 vi if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) state = GUI_STATE_PRESSED; else state = GUI_STATE_FOCUSED; - viewScroll.y += GetMouseWheelMove()*10; + viewScroll.y += GetMouseWheelMove()*SCROLLPANEL_SCROLL_SPEED; + + if (IsKeyDown(KEY_DOWN)) viewScroll.y -= SCROLLPANEL_SCROLL_SPEED; + if (IsKeyDown(KEY_UP)) viewScroll.y += SCROLLPANEL_SCROLL_SPEED; + if (viewScroll.y > 0) viewScroll.y = 0; if (viewScroll.y < (bounds.height - content.height)) viewScroll.y = bounds.height - content.height; }