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:
Jean-Philippe Andre 2016-07-29 17:30:25 +09:00
parent b3293408a4
commit 58c3808231
3 changed files with 10 additions and 1 deletions

View File

@ -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;
}

View File

@ -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;

View File

@ -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);