diff options
Diffstat (limited to 'src/widget/widget_buttonimage.c')
| -rw-r--r-- | src/widget/widget_buttonimage.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/widget/widget_buttonimage.c b/src/widget/widget_buttonimage.c index a22d4fe..134d34e 100644 --- a/src/widget/widget_buttonimage.c +++ b/src/widget/widget_buttonimage.c @@ -5,6 +5,7 @@ #include "interface.h" #include "font.h" #include "image.h" +#include "mouse_buffer.h" #include "widget.h" #include "widget_buttonimage.h" @@ -49,7 +50,6 @@ void button_image_event(widget_t *widget) { widget_buttonimage_t *p; static int my_time = 0; - int x, y; assert(widget != NULL); assert(widget->type == WIDGET_TYPE_BUTTONIMAGE); @@ -61,10 +61,7 @@ void button_image_event(widget_t *widget) return; } - interface_get_mouse_position(&x, &y); - - if (x >= widget->x && x <= widget->x + p->w && - y >= widget->y && y <= widget->y + p->h && interface_is_mouse_clicket()) { + if (mouse_buffer_is_on_area(widget->x, widget->y, p->w, p->h, MOUSE_BUF_CLICK)) { my_time = WIDGET_BUTTONIMAGE_TIME; p->active = 1; p->fce_event(widget); |