elm_widget.eo should be cleaned up. API that we don't want to expose should be made internal and it should finally be possible to develop new widget outside of elementary tree.
Taken from Woohyun's comment:
- Properties
- Not Implemented By Other EO classes
- (Efl UI Widget)
- Elm.Widget.mirrored : efl_ui_base
- Elm.Widget.disabled : efl_ui_widget
- Elm.Widget.mirrored_automatic : if config will be supported only for efl_ui_xxx then, efl_ui_widget
- Elm.Widget.scale : efl_ui_base
- Elm.Widget.widget_parent : efl_ui_widget (protected api)
- Elm.Widget.parent_widget : efl_ui_widget (I think either parent or parent_widget needs to be removed)
- Elm.Widget.top : efl_ui_widget -> widget_top
- Elm.Widget.hover_object : This is only for elm_hover. If elm_hover can handle it by itself, then we can remove
- Elm.Widget.resize_object : efl_ui_widget --> fine as it is (sub_obj arg was removed)
- (Accessiblity) : I will talk about this with Cinoo
- Elm.Widget.highlight removed: internal for access (unstable)
- Elm.Widget.parent_highlight removed: internal for access (unstable)
- Elm.Widget.access_info efl_ui_widget
- (Window)
- Elm.Widget.parent2 : only for inlined image Window. moved out of widget class
- (Focus) : Needs to be handled by bu5hm4n
- Elm.Widget.highlight_ignore
- Elm.Widget.focus_highlight_style
- Elm.Widget.tree_unfocusable
- Elm.Widget.focus_custom_chain
- Elm.Widget.can_focus -> done
- Elm.Widget.focus_region_show_mode
- Elm.Widget.child_can_focus
- Elm.Widget.focus_region
- Elm.Widget.focus_order
- Elm.Widget.can_focus_child_list
- Elm.Widget.focused_object
- Elm.Widget.focus_move_policy
- Elm.Widget.focus_move_policy_automatic
- (Layout Related) : efl_ui_layout (?)
- Elm.Widget.style efl_ui_widget / set is protected and before finalize only
- Elm.Widget.theme beta
- Elm.Widget.highlight_in_theme internal - may need to be re-exposed as protected
- Elm.Widget.access_highlight_in_theme internal - may need to be re-exposed as protected
- Elm.Widget.theme_object - beta
- Elm.Widget.orientation : It sends signal with orient_mode number -> on_orientation_update
- Elm.Widget.orientation_mode_disabled : It just disables to emit orientation signal. OK
- (show region function registering) : Not a property
- Elm.Widget.on_show_region_hook (clean api w. function pointer)
- (Translate) : efl_canvas_text ? efl_ui_text ? anyway Text related class needs to care
- Elm.Widget.domain_part_text_translatable -> intf
- Elm.Widget.domain_translatable_part_text -> intf
- (Efl UI Widget)
- Implemented By Other EO classes
- Elm.Widget.item_loop_enabled : No reason to be a property. following winsets need to implement this. -> moved
- Elm.Widget.focused_item : If there will be no item in ui world ?? --> marked as beta for now
- Elm.Widget.part_text : Following cases are that resize object is not the main edje object. I think, applying efl_part could be an answer for this.
- Not Implemented By Other EO classes
- Methods
- Not Implemented By Other EO classes
- (Efl UI Widget)
- Elm.Widget.cursor_add internal
- Elm.Widget.cursor_del internal
- Elm.Widget.event == Elm.Widget.widget_event
- Elm.Widget.widget_event (clean api, uses Efl.Event, protected)
- Elm.Widget.show_region -- see also T5319
- Elm.Widget.show_region_get -- see also T5319
- Elm.Widget.tooltip_add
- Elm.Widget.tooltip_del
- (Focus) : Needs to be handled by bu5hm4n
- Elm.Widget.newest_focus_order_get
- Elm.Widget.focus_next_object
- Elm.Widget.focus_next_object_get
- Elm.Widget.focus_next_item
- Elm.Widget.focus_next_item_get
- Elm.Widget.focus_tree_unfocusable_handle
- Elm.Widget.focus_custom_chain_prepend
- Elm.Widget.focus_cycle
- Elm.Widget.focus_list_direction_get
- Elm.Widget.focused_object_clear
- Elm.Widget.focus_next_get
- Elm.Widget.focus_restore
- Elm.Widget.focus_direction_go
- Elm.Widget.focus_custom_chain_unset
- Elm.Widget.focus_steal
- Elm.Widget.focus_hide_handle
- Elm.Widget.focus_list_next_get
- Elm.Widget.focus_mouse_up_handle
- Elm.Widget.focus_direction_get
- Elm.Widget.focus_region_show
- Elm.Widget.focus_disabled_handle
- Elm.Widget.focus_custom_chain_append
- Elm.Widget.focus_reconfigure
- (Layout Related) : efl_ui_layout (?)
- Elm.Widget.part_text_translate
- Elm.Widget.translatable_part_text_get
- Elm.Widget.signal_callback_add --> only for Layout
- Elm.Widget.signal_callback_del --> only for Layout
- Elm.Widget.signal_emit --> only for Layout
- (ETC)
- Elm.Widget.name_find : this is used only for elm_access. can be removed
- (Efl UI Widget)
- Implemented By Other EO classes
- (ETC)
- Elm.Widget.theme_apply - this is useful even for non layout widgets
- Elm.Widget.disable - disabled property is already supported. Remove !!
- Elm.Widget.sub_object_add - efl_ui_widget - fine as is
- Elm.Widget.sub_object_del - efl-ui-widget - fine as is
- Elm.Widget.focus_highlight_geometry_get - needs to be handled by bu5hm4n
- Elm.Widget.focus_direction_manager_is - needs to be handled by bu5hm4n
- Elm.Widget.on_focus - needs to be handled by bu5hm4n
- Elm.Widget.on_focus_region - needs to be handled by bu5hm4n
- Elm.Widget.focus_direction - needs to be handled by bu5hm4n
- Elm.Widget.focus_next_manager_is - needs to be handled by bu5hm4n
- Elm.Widget.focus_next - needs to be handled by bu5hm4n
- Elm.Widget.focus_register - needs to be handled by bu5hm4n
- Elm.Widget.translate : efl_canvas_text ? efl_ui_text ? anyway Text related class needs to care
- Elm.Widget.activate - Cinoo - removed. access is unstable
- Elm.Widget.access - Cinoo - removed. access is unstable
- (ETC)
- Not Implemented By Other EO classes
- Scrolling: T5319
- @eunue, @eagleeye and @akanad are making proper scroll interface for "Scrollable Winsets"
- Properties
- Elm.Widget.drag_lock_y - removed
- Elm.Widget.drag_lock_x - removed
- Elm.Widget.drag_child_locked_y - internal
- Elm.Widget.drag_child_locked_x - internal
- Elm.Widget.scrollable_children - internal, moved out of widget
- Elm.Widget.scroll_hold - removed (get is not useful api)
- Elm.Widget.scroll_freeze - removed (get is not useful api)
- Elm.Widget.parents_bounce (internal, specific to scroller)
- Methods
- Elm.Widget.scroll_hold_push
- Elm.Widget.scroll_hold_pop
- Elm.Widget.scroll_freeze_push
- Elm.Widget.scroll_freeze_pop
- Properties
- @eunue, @eagleeye and @akanad are making proper scroll interface for "Scrollable Winsets"
- Others:
- Rename to Efl.Ui:
- Elm.Widget.Focus.State
- Cleanup API?
- Elm.Theme
- Rename to Efl.Ui: