efl/src/tests/elementary
Marcel Hollerbach 37d2d378ec eolian: drop class function overriding
Until this commit eo did class functions as part of the vtable, which
enabled those functions to be overwritten in classes inheriting another
class. However in task T7675 we decided that this is not really good for
bindings, as most OOP languages do not support this sort of feature.

After this commit eolian realizes class function completly outside of
the vtable, the c-symbol that is the class funciton is now just directly
redirecting to a implementation, without the involvement of the vtable.

This also means a change to the syntax created by eo:

Calling before:
  class_function(CLASS_A);
Calling after:
   class_function();

Implementation before:
   class_function(const Eo *obj, void *pd) { ... }
Implementation after:
   class_function(void) { ... }

This fixes T7675.

Co-authored-by: lauromauro <lauromoura@expertisesolutions.com.br>

Reviewed-by: Daniel Kolesa <daniel@octaforge.org>
Differential Revision: https://phab.enlightenment.org/D7901
2019-02-13 16:59:58 +01:00
..
.gitignore
efl_ui_model.c eolian: drop class function overriding 2019-02-13 16:59:58 +01:00
efl_ui_suite.c test/ui_box: add unittest for Efl.Ui.Box 2019-02-13 09:23:01 -05:00
efl_ui_suite.h test/ui_box: add unittest for Efl.Ui.Box 2019-02-13 09:23:01 -05:00
efl_ui_test_atspi.c tests: add atspi test for efl_ui_suite 2019-01-30 09:44:31 +01:00
efl_ui_test_box.c test/ui_box: add unittest for Efl.Ui.Box 2019-02-13 09:23:01 -05:00
efl_ui_test_focus.c eolian: drop class function overriding 2019-02-13 16:59:58 +01:00
efl_ui_test_focus_common.c tests: move efl_ui focus tests into efl_ui_suite 2019-01-30 13:32:04 +01:00
efl_ui_test_focus_common.h tests: move efl_ui focus tests into efl_ui_suite 2019-01-30 13:32:04 +01:00
efl_ui_test_focus_sub.c tests: move efl_ui focus tests into efl_ui_suite 2019-01-30 13:32:04 +01:00
efl_ui_test_grid.c tests: formatting 2019-01-30 09:44:30 +01:00
efl_ui_test_image.c tests: move efl_ui_image test -> efl_ui_suite 2019-01-30 10:11:41 +01:00
efl_ui_test_image_zoomable.c tests: move image_zoomable into efl_ui_suite 2019-01-30 09:44:32 +01:00
efl_ui_test_layout.c efl_ui : rename model connect and factory connect to bind property and factory. 2019-02-11 11:06:13 -08:00
elm_code_file_test_load.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_code_file_test_memory.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_code_test_basic.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_code_test_indent.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_code_test_line.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_code_test_parse.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_code_test_syntax.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_code_test_text.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_code_test_widget.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_code_test_widget_selection.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_code_test_widget_text.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_code_test_widget_undo.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_cxx_suite.cc
elm_suite.c tests: move efl_ui focus tests into efl_ui_suite 2019-01-30 13:32:04 +01:00
elm_suite.h tests/elm: speed up all main loop timer execution 2019-02-01 14:10:52 -06:00
elm_test_actionslider.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_atspi.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_bg.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_box.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_bubble.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_button.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_calendar.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_check.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_clock.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_colorselector.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_config.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_conformant.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_ctxpopup.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_datetime.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_dayselector.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_diskselector.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_entry.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_fileselector.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_fileselector_button.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_fileselector_entry.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_flip.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_flipselector.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_frame.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_gengrid.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_genlist.c eolian: drop class function overriding 2019-02-13 16:59:58 +01:00
elm_test_glview.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_grid.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_hover.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_hoversel.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_icon.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_image.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_index.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_init.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_inwin.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_label.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_layout.c tests: move efl_ui_layout tests into efl_ui_suite 2019-01-30 10:11:40 +01:00
elm_test_list.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_map.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_mapbuf.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_menu.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_multibuttonentry.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_naviframe.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_notify.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_panel.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_panes.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_photo.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_photocam.c tests: move image_zoomable into efl_ui_suite 2019-01-30 09:44:32 +01:00
elm_test_player.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_plug.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_popup.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_prefs.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_progressbar.c elm_progressbar test: Add test for custom format strings to show when %% is not escaped correctly. 2019-02-11 15:41:04 -08:00
elm_test_radio.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_scroller.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_segmentcontrol.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_separator.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_slider.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_slideshow.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_spinner.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_table.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_thumb.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_toolbar.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_video.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_web.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_widget_focus.c tests: formatting 2019-01-30 09:44:30 +01:00
elm_test_win.c eolian: drop class function overriding 2019-02-13 16:59:58 +01:00
focus_test.eo eolian: implement new syntax for inheritance 2018-11-23 13:57:07 +01:00
focus_test_sub_main.eo elm_interface_scrollable: add support for *jumping* into a scroller 2018-12-04 08:45:49 +01:00
meson.build test/ui_box: add unittest for Efl.Ui.Box 2019-02-13 09:23:01 -05:00
suite_helpers.c eolian: drop class function overriding 2019-02-13 16:59:58 +01:00
suite_helpers.h tests: modify efl_ui_suite to use same test infrastructure as elm_suite 2019-01-30 09:04:57 +01:00
testdiff.diff elementary: merging in elm_code widget. 2016-06-02 17:19:08 -07:00
testfile-windows.txt elementary: merging in elm_code widget. 2016-06-02 17:19:08 -07:00
testfile-withblanks.txt elementary: merging in elm_code widget. 2016-06-02 17:19:08 -07:00
testfile.txt elementary: merging in elm_code widget. 2016-06-02 17:19:08 -07:00