aboutsummaryrefslogtreecommitdiff
path: root/src/event.c
diff options
context:
space:
mode:
authorFederico Angelilli <code@fedang.net>2024-09-21 00:23:25 +0200
committerFederico Angelilli <code@fedang.net>2024-09-21 00:23:25 +0200
commit09190056721872069a82db51d97de6ab60f73a40 (patch)
tree39afa0488d680cfda870a109e5d3d5dbdfa3d684 /src/event.c
parentae59c294bfd4b73f6e751a3103c2ee7501068492 (diff)
Allow user to specify effect
Diffstat (limited to 'src/event.c')
-rw-r--r--src/event.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/event.c b/src/event.c
index 5792a34..8db76a5 100644
--- a/src/event.c
+++ b/src/event.c
@@ -32,16 +32,22 @@ static bool event_click(layout_t *layout, event_t event)
return true;
}
+ block_t *block = layout->block;
log_value_debug("Block was clicked",
"s:type", even_type_to_string(event.type),
"i:x", event.x,
"i:y", event.y,
- "s:block_label", layout->block->label,
+ "s:block_label", block->label,
"i:block_x", layout->x,
"i:block_y", layout->y,
"i:block_width", layout->width,
"i:block_height", layout->height);
+ if (block->effect == NULL && block->info != NULL) {
+ block->effect = block->info->allocate(block->info);
+ log_debug("Started effect '%s'", block->info->label);
+ }
+
return true;
}