fix up grabs a bit more :)

SVN revision: 11623
This commit is contained in:
Carsten Haitzler 2004-09-13 03:56:39 +00:00
parent bf564f9174
commit 7b5bada52d
2 changed files with 5 additions and 5 deletions

View File

@ -174,7 +174,7 @@ evas_event_feed_mouse_down_data(Evas *e, int b, const void *data)
Evas_Event_Mouse_Down ev;
obj = l->data;
obj->mouse_grabbed = 1;
obj->mouse_grabbed++;
e->pointer.mouse_grabbed++;
ev.button = b;
@ -259,8 +259,8 @@ evas_event_feed_mouse_up_data(Evas *e, int b, const void *data)
Evas_Event_Mouse_Up ev;
obj = l->data;
if (!e->pointer.button) obj->mouse_grabbed = 0;
e->pointer.mouse_grabbed--;
if (obj->mouse_grabbed > 0) obj->mouse_grabbed--;
if (e->pointer.mouse_grabbed > 0) e->pointer.mouse_grabbed--;
ev.button = b;
ev.output.x = e->pointer.x;
ev.output.y = e->pointer.y;
@ -287,7 +287,6 @@ evas_event_feed_mouse_up_data(Evas *e, int b, const void *data)
Evas_Object *obj;
obj = l->data;
obj->mouse_grabbed = 0;
if (!evas_list_find(ins, obj))
{
Evas_Event_Mouse_Out ev;

View File

@ -412,13 +412,14 @@ struct _Evas_Object
char deletions_waiting : 1;
} smart;
int mouse_grabbed;
short store : 1;
short pass_events : 1;
short repeat_events : 1;
short restack : 1;
short changed : 1;
short mouse_in : 1;
short mouse_grabbed : 1;
short pre_render_done : 1;
short intercepted : 1;
short focused : 1;