summaryrefslogtreecommitdiff
path: root/src/widget/widget_statusbar.c
diff options
context:
space:
mode:
authorDusan Durech <dusan.d@Centrum.sk>2009-07-15 20:36:23 +0200
committerDusan Durech <dusan.d@Centrum.sk>2009-07-15 20:36:23 +0200
commitd0c088655af27e2e66b164c061e48a5f5bd28f05 (patch)
tree59bb7dd44ff5bed456e84c4195fd4c1bd1aff130 /src/widget/widget_statusbar.c
parentdd094a1c6598648c013ae1483c303eea34fc3bbe (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.c7
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;
}
}