From 1ba769be8fa59e95338e020ca25144cb48d58f12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Boh=C3=A1=C4=8Dek?= Date: Sun, 20 Jun 2021 22:08:47 +0200 Subject: [PATCH] feat: add full vertial scroll command --- text-viewer/include/gui_component_text_view.h | 1 + text-viewer/src/gui_component_text_view.c | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/text-viewer/include/gui_component_text_view.h b/text-viewer/include/gui_component_text_view.h index 961bbf44693956c951f94f5225dcdda71dafd7fa..b99913d467fee37b1a2ddf9c0f2c3432078dd5f4 100644 --- a/text-viewer/include/gui_component_text_view.h +++ b/text-viewer/include/gui_component_text_view.h @@ -23,6 +23,7 @@ component_t gui_text_view_create(gui_t *gui, multiline_text_t *text, int16_t x, void gui_text_view_scroll(component_t *text_view, int16_t x, int16_t y); void gui_text_view_reset_scroll(component_t *text_view); +void gui_text_view_full_scroll(component_t *text_view); void gui_text_view_render(container_t *container, component_t *component, gui_t *gui); diff --git a/text-viewer/src/gui_component_text_view.c b/text-viewer/src/gui_component_text_view.c index d3f8bbc2f7967a67e24b20638376aeedeb3ed762..23a82d745a309b8377d8d8ae37a3529db0a958cc 100644 --- a/text-viewer/src/gui_component_text_view.c +++ b/text-viewer/src/gui_component_text_view.c @@ -2,6 +2,7 @@ #include "display_utils.h" #include "input.h" #include "renderer.h" +#include #include #include #include "direction.h" @@ -75,11 +76,16 @@ void gui_text_view_reset_scroll(component_t *text_view) { text_view->y = 0; } +void gui_text_view_full_scroll(component_t *text_view) { + text_view->x = 0; + text_view->y = INT16_MIN; +} + void gui_text_view_render(container_t *container, component_t *component, gui_t *gui) { multiline_text_t *text = (multiline_text_t*)component->state; font_t *font = text->font; - int16_t x_offset = component->x, y_offset = component->y; + int32_t x_offset = component->x, y_offset = component->y; if (x_offset > 0) { x_offset = 0;