From d0c088655af27e2e66b164c061e48a5f5bd28f05 Mon Sep 17 00:00:00 2001 From: Dusan Durech Date: Wed, 15 Jul 2009 20:36:23 +0200 Subject: add new API for mouse and fix bug with crash upon load session --- src/widget/widget_statusbar.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'src/widget/widget_statusbar.c') diff --git a/src/widget/widget_statusbar.c b/src/widget/widget_statusbar.c index 0ee5cc0..0a9c9b3 100644 --- a/src/widget/widget_statusbar.c +++ b/src/widget/widget_statusbar.c @@ -7,6 +7,7 @@ #include "font.h" #include "widget_statusbar.h" #include "widget.h" +#include "mouse_buffer.h" typedef struct item_struct { widget_t *widget; @@ -107,7 +108,6 @@ void statusbar_draw(widget_t *widget) void statusbar_event(widget_t *widget) { widget_statusbar_t *p; - int x, y; int i; assert(widget != NULL); @@ -115,8 +115,6 @@ void statusbar_event(widget_t *widget) p = (widget_statusbar_t *) widget->private_data; - interface_get_mouse_position(&x, &y); - p->selectElement = WIDGET_STATUSBAR_NONE_SELECT_ELEMENT; for (i = 0 ; i < p->listElement->count; i++) { @@ -124,8 +122,7 @@ void statusbar_event(widget_t *widget) item = (item_t *) p->listElement->list[i]; - if (x >= item->widget->x && x <= item->widget->x + item->widget->w && - y >= item->widget->y && y <= item->widget->y + item->widget->h) { + if (mouse_buffer_is_on_area(item->widget->x, item->widget->y, item->widget->w, item->widget->h, MOUSE_BUF_MOTION)) { p->selectElement = i; } } -- cgit v1.2.3