diff options
| author | Dusan Durech <dusan.d@Centrum.sk> | 2009-07-15 20:36:23 +0200 |
|---|---|---|
| committer | Dusan Durech <dusan.d@Centrum.sk> | 2009-07-15 20:36:23 +0200 |
| commit | d0c088655af27e2e66b164c061e48a5f5bd28f05 (patch) | |
| tree | 59bb7dd44ff5bed456e84c4195fd4c1bd1aff130 /src/widget/widget_statusbar.c | |
| parent | dd094a1c6598648c013ae1483c303eea34fc3bbe (diff) | |
add new API for mouse and fix bug with crash upon load session
Diffstat (limited to 'src/widget/widget_statusbar.c')
| -rw-r--r-- | src/widget/widget_statusbar.c | 7 |
1 files changed, 2 insertions, 5 deletions
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; } } |