sorry formie - we want these in! you have to find the extra thaw!

if u want help:

export EVAS_DEBUG_SHOW=1
export EVAS_DEBUG_ABORT=1

and evas will call abort() (and thus gdb will trap it) on errors.


SVN revision: 8693
This commit is contained in:
Carsten Haitzler 2004-01-28 04:30:55 +00:00
parent 8b9a69df94
commit 3dab963454
1 changed files with 26 additions and 12 deletions

View File

@ -152,6 +152,8 @@ evas_event_feed_mouse_wheel_data(Evas *e, int direction, int z, const void *data
return;
MAGIC_CHECK_END();
if (e->events_frozen > 0) return;
copy = evas_event_list_copy(e->pointer.object.in);
for (l = copy; l; l = l->next)
@ -212,7 +214,8 @@ evas_event_feed_mouse_up_data(Evas *e, int b, const void *data)
ev.data = (void *)data;
ev.modifiers = &(e->modifiers);
ev.locks = &(e->locks);
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_UP, &ev);
if (!e->events_frozen)
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_UP, &ev);
}
if (copy) copy = evas_list_free(copy);
if (!e->pointer.button)
@ -244,7 +247,8 @@ evas_event_feed_mouse_up_data(Evas *e, int b, const void *data)
ev.data = (void *)data;
ev.modifiers = &(e->modifiers);
ev.locks = &(e->locks);
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_OUT, &ev);
if (!e->events_frozen)
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_OUT, &ev);
}
}
if (copy) copy = evas_list_free(copy);
@ -267,7 +271,8 @@ evas_event_feed_mouse_up_data(Evas *e, int b, const void *data)
ev.data = (void *)data;
ev.modifiers = &(e->modifiers);
ev.locks = &(e->locks);
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_IN, &ev);
if (!e->events_frozen)
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_IN, &ev);
}
}
/* free our old list of ins */
@ -340,7 +345,8 @@ evas_event_feed_mouse_move_data(Evas *e, int x, int y, const void *data)
ev.data = (void *)data;
ev.modifiers = &(e->modifiers);
ev.locks = &(e->locks);
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_MOVE, &ev);
if (!e->events_frozen)
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_MOVE, &ev);
}
}
else
@ -366,7 +372,8 @@ evas_event_feed_mouse_move_data(Evas *e, int x, int y, const void *data)
ev.data = (void *)data;
ev.modifiers = &(e->modifiers);
ev.locks = &(e->locks);
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_OUT, &ev);
if (!e->events_frozen)
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_OUT, &ev);
}
}
}
@ -411,7 +418,8 @@ evas_event_feed_mouse_move_data(Evas *e, int x, int y, const void *data)
ev.data = (void *)data;
ev.modifiers = &(e->modifiers);
ev.locks = &(e->locks);
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_MOVE, &ev);
if (!e->events_frozen)
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_MOVE, &ev);
}
}
/* otherwise it has left the object */
@ -428,7 +436,8 @@ evas_event_feed_mouse_move_data(Evas *e, int x, int y, const void *data)
ev.data = (void *)data;
ev.modifiers = &(e->modifiers);
ev.locks = &(e->locks);
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_OUT, &ev);
if (!e->events_frozen)
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_OUT, &ev);
}
}
if (copy) copy = evas_list_free(copy);
@ -452,7 +461,8 @@ evas_event_feed_mouse_move_data(Evas *e, int x, int y, const void *data)
ev.data = (void *)data;
ev.modifiers = &(e->modifiers);
ev.locks = &(e->locks);
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_IN, &ev);
if (!e->events_frozen)
evas_object_event_callback_call(obj, EVAS_CALLBACK_MOUSE_IN, &ev);
}
}
/* free our old list of ins */
@ -541,7 +551,8 @@ evas_event_feed_key_down_data(Evas *e, const char *keyname, const void *data)
(g->not_modifiers == ~e->modifiers.mask))) &&
(!strcmp(keyname, g->keyname)))
{
evas_object_event_callback_call(g->object, EVAS_CALLBACK_KEY_DOWN, &ev);
if (!e->events_frozen)
evas_object_event_callback_call(g->object, EVAS_CALLBACK_KEY_DOWN, &ev);
if (g->exclusive) exclusive = 1;
}
}
@ -567,7 +578,8 @@ evas_event_feed_key_down_data(Evas *e, const char *keyname, const void *data)
}
if ((e->focused) && (!exclusive))
{
evas_object_event_callback_call(e->focused, EVAS_CALLBACK_KEY_DOWN, &ev);
if (!e->events_frozen)
evas_object_event_callback_call(e->focused, EVAS_CALLBACK_KEY_DOWN, &ev);
}
}
}
@ -617,7 +629,8 @@ evas_event_feed_key_up_data(Evas *e, const char *keyname, const void *data)
(g->not_modifiers == ~e->modifiers.mask))) &&
(!strcmp(keyname, g->keyname)))
{
evas_object_event_callback_call(g->object, EVAS_CALLBACK_KEY_UP, &ev);
if (!e->events_frozen)
evas_object_event_callback_call(g->object, EVAS_CALLBACK_KEY_UP, &ev);
if (g->exclusive) exclusive = 1;
}
}
@ -643,7 +656,8 @@ evas_event_feed_key_up_data(Evas *e, const char *keyname, const void *data)
}
if ((e->focused) && (!exclusive))
{
evas_object_event_callback_call(e->focused, EVAS_CALLBACK_KEY_UP, &ev);
if (!e->events_frozen)
evas_object_event_callback_call(e->focused, EVAS_CALLBACK_KEY_UP, &ev);
}
}
}