bu5hm4n pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=3139371932303b2b21439d3abb51b3293c7ee02d
commit 3139371932303b2b21439d3abb51b3293c7ee02d Author: Mike Blumenkrantz <[email protected]> Date: Mon Sep 16 15:22:33 2019 -0400 build: firmly split legacy and unified API into Efl_Ui.h and Elementary.h these headers should be usable independently without having one secretly pull in the other fix T7667 Reviewed-by: Stefan Schmidt <[email protected]> Differential Revision: https://phab.enlightenment.org/D9981 --- src/lib/elementary/Efl_Ui.h | 72 +++++++++++++++++++++++++--------- src/lib/elementary/Elementary.h | 85 +---------------------------------------- 2 files changed, 55 insertions(+), 102 deletions(-) diff --git a/src/lib/elementary/Efl_Ui.h b/src/lib/elementary/Efl_Ui.h index 93d05571bd..f9b3dee410 100644 --- a/src/lib/elementary/Efl_Ui.h +++ b/src/lib/elementary/Efl_Ui.h @@ -140,6 +140,7 @@ extern EAPI double _efl_startup_time; // EO types. Defined for legacy-only builds as legacy uses typedef of EO types. #include "efl_ui.eot.h" #include "efl_ui_selection_types.eot.h" +#include "efl_ui_dnd_types.eot.h" //define focus manager earlier since focus object and manager is circular typedef Eo Efl_Ui_Focus_Manager; @@ -175,9 +176,12 @@ EAPI void efl_ui_focus_relation_free(Efl_Ui_Focus_Relations *rel); # include <efl_ui_widget_scrollable_content.eo.h> # include <efl_ui_widget_common.h> # include <efl_ui_widget_part.eo.h> +# include <efl_ui_widget_part_bg.eo.h> +# include <efl_ui_widget_part_shadow.eo.h> # include <efl_ui_layout_base.eo.h> # include <efl_ui_layout.eo.h> # include <efl_ui_layout_part.eo.h> +# include <efl_ui_layout_part_bg.eo.h> # include <efl_ui_layout_part_box.eo.h> # include <efl_ui_layout_part_content.eo.h> # include <efl_ui_layout_part_text.eo.h> @@ -193,6 +197,7 @@ EAPI void efl_ui_focus_relation_free(Efl_Ui_Focus_Relations *rel); # include <efl_ui_table.eo.h> # include <efl_ui_table_static.eo.h> # include <efl_ui_image.eo.h> +# include <efl_ui_image_zoomable.eo.h> # include <efl_ui_win.eo.h> /* FIXME: what the actual fuck. */ #ifdef EFL_BETA_API_SUPPORT @@ -238,36 +243,39 @@ EAPI Eina_Bool efl_ui_win_autodel_get(const Efl_Ui_Win *obj); # include <efl_ui_relative_layout.eo.h> /* FIXME: Efl.Ui.Text must not use elm_general.h */ -// no. -//# warning Efl.Ui.Text is not available yet without Elementary.h -# if 0 -# include <efl_ui_text_interactive.eo.h> +# include <elm_general.h> +# include <efl_text_interactive.eo.h> # include <efl_ui_text.eo.h> # include <efl_ui_text_editable.eo.h> # include <efl_ui_text_async.eo.h> -# endif # include <efl_ui_animation_view.eo.h> # include <efl_ui_clock.h> -# include <efl_ui_image_factory.eo.h> # include <efl_ui_video.h> -# include <efl_ui_calendar.h> -# include <efl_ui_button_eo.h> -# include "efl_ui_caching_factory.eo.h" -# include "efl_ui_widget_factory.eo.h" +# include <efl_ui_widget_factory.eo.h> +# include <efl_ui_image_factory.eo.h> +# include <efl_ui_layout_factory.eo.h> +# include <efl_ui_caching_factory.eo.h> +# include <efl_ui_text_factory_fallback.eo.h> +# include <efl_ui_text_factory_images.eo.h> +# include <efl_ui_text_factory_emoticons.eo.h> /* FIXME: Multibuttonentry must not use elm_widget_item */ # include <efl_ui_tags.eo.h> - -# include <efl_ui_flip_eo.h> -# include <efl_ui_frame_eo.h> -# include <efl_ui_check_eo.h> -# include <efl_ui_image_zoomable_eo.h> -# include <efl_ui_progressbar_eo.h> -# include <efl_ui_radio_eo.h> -# include <efl_ui_panes_eo.h> +# include <efl_ui_button.eo.h> +# include <efl_ui_check.eo.h> +# include <efl_ui_radio.eo.h> +# include <efl_ui_radio_group.eo.h> +# include <efl_ui_radio_group_impl.eo.h> +# include <efl_ui_radio_box.eo.h> +# include <efl_ui_progressbar.eo.h> + +# include <efl_ui_flip.eo.h> +# include <efl_ui_frame.eo.h> +# include <efl_ui_panel.eo.h> +# include <efl_ui_panes.eo.h> # include <efl_ui_panes_part.eo.h> #define _EFL_UI_SPOTLIGHT_MANAGEREO_EO_CLASS_TYPE @@ -292,6 +300,7 @@ typedef Eo Efl_Ui_Spotlight_Indicator; # include <efl_ui_spin.eo.h> # include <efl_ui_spin_button.eo.h> # include <efl_ui_slider.eo.h> +# include <efl_ui_slider_interval.eo.h> # include <efl_ui_item.eo.h> # include <efl_ui_position_manager_entity.eo.h> # include <efl_ui_position_manager_data_access_v1.eo.h> @@ -314,7 +323,34 @@ typedef Eo Efl_Ui_Spotlight_Indicator; # include <efl_ui_tab_page.eo.h> # include <efl_ui_tab_pager.eo.h> # include <efl_ui_select_model.eo.h> + +# include "efl_ui_list_view_types.eot.h" +# include <efl_ui_list_view.eo.h> +# include <efl_ui_list_view_model.eo.h> +# include <efl_ui_list_view_precise_layouter.eo.h> +# include <efl_ui_list_view_relayout.eo.h> +# include <efl_ui_list_view_pan.eo.h> # include <efl_ui_view_model.eo.h> +# include <efl_ui_size_model.eo.h> +# include <efl_ui_homogeneous_model.eo.h> +# include <efl_ui_exact_model.eo.h> +# include <efl_ui_average_model.eo.h> + +# include <efl_ui_scroller.eo.h> +# include <efl_ui_pan.eo.h> +# include <efl_ui_scroll_manager.eo.h> + +# include <efl_ui_focus_parent_provider.eo.h> +# include <efl_ui_widget_focus_manager.eo.h> +# include <efl_ui_focus_parent_provider_standard.eo.h> +# include <efl_ui_selection.eo.h> +# include <efl_ui_dnd.eo.h> +# include <efl_ui_dnd_container.eo.h> +# include <efl_ui_selection_manager.eo.h> + +# include <efl_datetime_manager.eo.h> +# include <efl_ui_timepicker.eo.h> +# include <efl_ui_datepicker.eo.h> # include <efl_ui_calendar.eo.h> /** diff --git a/src/lib/elementary/Elementary.h b/src/lib/elementary/Elementary.h index 578f163d14..cf5875255a 100644 --- a/src/lib/elementary/Elementary.h +++ b/src/lib/elementary/Elementary.h @@ -149,22 +149,6 @@ EAPI extern Elm_Version *elm_version; #include <elm_focus.h> #include <Efl.h> -# include <efl_ui.eot.h> -//define focus manager earlier since focus object and manager is circular -typedef Eo Efl_Ui_Focus_Manager; -#define _EFL_UI_FOCUS_MANAGER_EO_CLASS_TYPE - - -# include <efl_ui_focus_object.eo.h> -# include <efl_ui_focus_manager.eo.h> -# include <efl_ui_focus_manager_window_root.eo.h> -# include <efl_ui_focus_manager_calc.eo.h> -# include <efl_ui_focus_manager_sub.eo.h> -# include <efl_ui_focus_manager_root_focus.eo.h> -# include <efl_ui_focus_util.eo.h> -# include <efl_ui_l10n.eo.h> -# include <efl_ui_focus_composition.eo.h> -# include <efl_ui_focus_layer.eo.h> #ifdef EFL_BETA_API_SUPPORT # include <elm_interface_scrollable.h> @@ -276,80 +260,13 @@ typedef Eo Efl_Ui_Focus_Manager; #include <elm_thumb.h> #include <elm_toolbar.h> #include <elm_transit.h> +/* this is actually elm_video */ #include <efl_ui_video.h> #include <elm_view_list.h> #include <elm_view_form.h> #include <elm_web.h> #include <elm_win.h> -# include <efl_ui_selection_types.eot.h> -# include <efl_ui_theme.eo.h> -# include <efl_config_global.eo.h> -# include <efl_ui_widget.eo.h> -# include <efl_ui_widget_part.eo.h> -# include <efl_ui_widget_part_bg.eo.h> -# include <efl_ui_widget_part_shadow.eo.h> -# include <efl_ui_layout.eo.h> -# include <efl_ui_layout_part.eo.h> -# include <efl_ui_layout_part_box.eo.h> -# include <efl_ui_layout_part_content.eo.h> -# include <efl_ui_layout_part_bg.eo.h> -# include <efl_ui_layout_part_text.eo.h> -# include <efl_ui_layout_part_table.eo.h> -# include <efl_ui_win_part.eo.h> -# include <efl_ui_bg.eo.h> -# include <efl_ui_box.eo.h> -# include <efl_ui_box_flow.eo.h> -# include <efl_ui_box_stack.eo.h> -# include <efl_ui_table.eo.h> -# include <efl_ui_table_static.eo.h> -# include <efl_ui_image.eo.h> -# include <efl_ui_win.eo.h> -# include <efl_ui_win_inlined.eo.h> -# include <efl_ui_win_socket.eo.h> -# include <efl_text_interactive.eo.h> -# include <efl_ui_text.eo.h> -# include <efl_ui_popup.eo.h> -# include <efl_ui_alert_popup.eo.h> -# include <efl_ui_popup_part_backwall.eo.h> -# include <efl_ui_text_factory_images.eo.h> -# include <efl_ui_text_factory_emoticons.eo.h> -# include <efl_ui_text_factory_fallback.eo.h> -# include <efl_ui_text_editable.eo.h> -# include <efl_ui_text_async.eo.h> -# include <efl_ui_clock.eo.h> -# include <efl_ui_spin.eo.h> -# include <efl_ui_spin_button.eo.h> -# include <efl_ui_datepicker.eo.h> -# include <efl_ui_timepicker.eo.h> -# include <efl_ui_tags.eo.h> -# include <efl_ui_panel.eo.h> -# include <efl_ui_image_factory.eo.h> -# include <efl_ui_slider.eo.h> -# include <efl_ui_slider_interval.eo.h> -# include <efl_ui_layout_factory.eo.h> -# include <efl_ui_item.eo.h> -# include <efl_ui_list_default_item.eo.h> -# include <efl_ui_list_placeholder_item.eo.h> -# include <efl_ui_list.eo.h> -# include <efl_ui_grid_default_item.eo.h> -# include <efl_ui_grid.eo.h> -# include <efl_ui_list_view_types.eot.h> -# include <efl_ui_list_view_model.eo.h> -# include <efl_ui_list_view.eo.h> -# include <efl_ui_list_view_pan.eo.h> -# include <efl_ui_widget_factory.eo.h> -# include <efl_ui_caching_factory.eo.h> -# include <efl_ui_pan.eo.h> -# include <efl_ui_scroll_manager.eo.h> -# include <efl_ui_scroller.eo.h> -# include <efl_ui_dnd_types.eot.h> -# include <efl_ui_selection.eo.h> -# include <efl_ui_dnd.eo.h> -# include <efl_ui_dnd_container.eo.h> -# include <efl_ui_relative_layout.eo.h> -# include <efl_ui_animation_view.eo.h> - /* include deprecated calls last of all */ #include <elm_deprecated.h> --
