elementary: do not emit new events in legacy
authorMarcel Hollerbach <mail@marcel-hollerbach.de>
Mon, 13 May 2019 19:14:13 +0000 (15:14 -0400)
committerJunsuChoi <jsuya.choi@samsung.com>
Thu, 30 May 2019 08:17:51 +0000 (17:17 +0900)
commit7d8bc337629f232d9b5c62605a40190c843a838d
tree4781e00eac21c4c3b3dba4827f4a789ebbd0ba84
parent3a44f545cf240975a6af4a8ef3d4dcc4b8796ee2
elementary: do not emit new events in legacy

Summary:
This commits prepares the tree in order to mess with the events in the
Efl.Ui.Clickable event. Events which have been emitted in a none legacy
widget, are now emitted either with evas, when the widget is legacy due
to inheritance. Or via the normal event and normal event functions.

In case the widget is a legacy only widget (not used at all in the new
api), then the events are for now emitted with
evas_object_smart_callback_call.

Cases where event handlers have been added to legacy widgets, smart
events are now used, and not the eo one anymore.

ref T7844

Depends on D8813

Reviewers: cedric, zmike, segfaultxavi

Reviewed By: zmike

Subscribers: #reviewers, #committers

Tags: #efl

Maniphest Tasks: T7844

Differential Revision: https://phab.enlightenment.org/D8816
30 files changed:
src/lib/elementary/efl_ui_button.c
src/lib/elementary/efl_ui_frame.c
src/lib/elementary/efl_ui_image.c
src/lib/elementary/efl_ui_image_zoomable.c
src/lib/elementary/efl_ui_panes.c
src/lib/elementary/elc_combobox.c
src/lib/elementary/elc_fileselector.c
src/lib/elementary/elc_fileselector_button.c
src/lib/elementary/elc_hoversel.c
src/lib/elementary/elc_multibuttonentry.c
src/lib/elementary/elc_naviframe.c
src/lib/elementary/elc_player.c
src/lib/elementary/elm_bubble.c
src/lib/elementary/elm_color_class.c
src/lib/elementary/elm_colorselector.c
src/lib/elementary/elm_diskselector.c
src/lib/elementary/elm_entry.c
src/lib/elementary/elm_gengrid.c
src/lib/elementary/elm_genlist.c
src/lib/elementary/elm_hover.c
src/lib/elementary/elm_index.c
src/lib/elementary/elm_list.c
src/lib/elementary/elm_map.c
src/lib/elementary/elm_menu.c
src/lib/elementary/elm_photo.c
src/lib/elementary/elm_plug.c
src/lib/elementary/elm_thumb.c
src/lib/elementary/elm_toolbar.c
src/modules/elementary/clock_input_ctxpopup/clock_input_ctxpopup.c
src/modules/elementary/prefs/elm_button.c