forked from enlightenment/efl
ecore_evas: Register animators for inline image ee
In ecore_evas_object_image_new, register animator tick del/add catchers, so that animators can work. This fixes mouse scroll in an inline window.
This commit is contained in:
parent
b3293408a4
commit
58c3808231
|
@ -3231,6 +3231,12 @@ EO_CALLBACKS_ARRAY_DEFINE(animator_watch,
|
|||
{ EO_EVENT_CALLBACK_ADD, _check_animator_event_catcher_add },
|
||||
{ EO_EVENT_CALLBACK_DEL, _check_animator_event_catcher_del });
|
||||
|
||||
EAPI void
|
||||
_ecore_evas_register_animators(Ecore_Evas *ee)
|
||||
{
|
||||
eo_event_callback_array_add(ee->evas, animator_watch(), ee);
|
||||
}
|
||||
|
||||
EAPI void
|
||||
_ecore_evas_register(Ecore_Evas *ee)
|
||||
{
|
||||
|
@ -3238,7 +3244,7 @@ _ecore_evas_register(Ecore_Evas *ee)
|
|||
ecore_evases = (Ecore_Evas *)eina_inlist_prepend
|
||||
(EINA_INLIST_GET(ecore_evases), EINA_INLIST_GET(ee));
|
||||
|
||||
eo_event_callback_array_add(ee->evas, animator_watch(), ee);
|
||||
_ecore_evas_register_animators(ee);
|
||||
|
||||
if (_ecore_evas_render_sync) ecore_evas_first = EINA_TRUE;
|
||||
}
|
||||
|
|
|
@ -910,6 +910,8 @@ ecore_evas_object_image_new(Ecore_Evas *ee_target)
|
|||
evas_key_lock_add(ee->evas, "Num_Lock");
|
||||
evas_key_lock_add(ee->evas, "Scroll_Lock");
|
||||
|
||||
_ecore_evas_register_animators(ee);
|
||||
|
||||
ee_target->sub_ecore_evas = eina_list_append(ee_target->sub_ecore_evas, ee);
|
||||
|
||||
return o;
|
||||
|
|
|
@ -361,6 +361,7 @@ EAPI void _ecore_evas_fps_debug_init(void);
|
|||
EAPI void _ecore_evas_fps_debug_shutdown(void);
|
||||
EAPI void _ecore_evas_fps_debug_rendertime_add(double t);
|
||||
EAPI void _ecore_evas_register(Ecore_Evas *ee);
|
||||
EAPI void _ecore_evas_register_animators(Ecore_Evas *ee);
|
||||
EAPI void _ecore_evas_free(Ecore_Evas *ee);
|
||||
EAPI void _ecore_evas_idle_timeout_update(Ecore_Evas *ee);
|
||||
EAPI void _ecore_evas_mouse_move_process(Ecore_Evas *ee, int x, int y, unsigned int timestamp);
|
||||
|
|
Loading…
Reference in New Issue