From 669fb0b98bc6802a34d7577f597f1a5aeb691e22 Mon Sep 17 00:00:00 2001 From: Federico Angelilli Date: Fri, 22 Nov 2024 14:25:36 +0100 Subject: Track mouse hovering --- src/blocks/slider.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/blocks/slider.c') diff --git a/src/blocks/slider.c b/src/blocks/slider.c index 98ce645..5ed69de 100644 --- a/src/blocks/slider.c +++ b/src/blocks/slider.c @@ -173,6 +173,20 @@ static void block_slider_event(layout_t *layout, event_t event) if (!slider->seekable) return; + if (event.type == EVENT_HOVER_START) { + log_warn("STARTED HOVER"); + + gradient_t tmp = slider->bar_color; + slider->bar_color = slider->block.block.bg_color; + slider->block.block.bg_color= tmp; + } + if (event.type == EVENT_HOVER_STOP) { + log_warn("STOP HOVER"); + gradient_t tmp = slider->bar_color; + slider->bar_color = slider->block.block.bg_color; + slider->block.block.bg_color= tmp; + } + if (event_is_click(event)) { int bar_x = layout->x + (layout->width - slider->width) / 2; int bar_y = layout->y + (layout->height - slider->height) / 2; -- cgit v1.2.3