#ifndef COMET_EFFECT_H #define COMET_EFFECT_H #include #include "util.h" #include "layout.h" typedef enum { EFFECT_PULSE, } effect_type_t; typedef struct effect effect_t; typedef void (*effect_render_t)(effect_t *effect, layout_t *layout, cairo_t *cr); struct effect { effect_type_t type; struct timespec start; struct timespec duration; effect_render_t pre; effect_render_t post; }; effect_t *effect_pulse(struct timespec duration); void effect_free(effect_t *effect); #endif