aboutsummaryrefslogtreecommitdiff
path: root/src/blocks
diff options
context:
space:
mode:
authorFederico Angelilli <code@fedang.net>2024-11-20 23:47:53 +0100
committerFederico Angelilli <code@fedang.net>2024-11-20 23:48:09 +0100
commit98e8080ed671e7b7459c91eafec23f903298e8c3 (patch)
tree60217be80076a9d0184273e9df975903ac63d3a6 /src/blocks
parentfcd52f6db3dc9092dbd7a502e3e561ad16bf0743 (diff)
Fix text positioning
Diffstat (limited to 'src/blocks')
-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)