aboutsummaryrefslogtreecommitdiff
path: root/src/blocks/slider.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/blocks/slider.c')
-rw-r--r--src/blocks/slider.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/blocks/slider.c b/src/blocks/slider.c
index 8c89ddf..ba3bb6d 100644
--- a/src/blocks/slider.c
+++ b/src/blocks/slider.c
@@ -71,15 +71,17 @@ static void block_slider_event(layout_t *layout, event_t event)
{
block_slider_t *slider = (block_slider_t *)layout->block;
- int bar_x = layout->x + layout->height / 2;
int bar_y = layout->y + (layout->height - slider->height) / 2;
+ int bar_x = layout->x + (layout->width - slider->width) / 2;
- log_value_debug("Clicked slider",
- "i:bar_x", bar_x,
- "i:bar_y", bar_y,
- "i:bar_width", slider->width,
- "i:bar_height", slider->height,
- "i:value", slider->value);
+ if (check_capsule(event.x, event.y, bar_x, bar_y, slider->width, slider->height)) {
+ log_value_debug("Clicked slider",
+ "i:bar_x", bar_x,
+ "i:bar_y", bar_y,
+ "i:bar_width", slider->width,
+ "i:bar_height", slider->height,
+ "i:value", slider->value);
+ }
}
static void block_slider_init(block_t *block, const block_scheme_t *scheme)