For most event it is actually meaningful to share them with Efl.Ui.Collection_View so let's do it.
Differential Revision: https://phab.enlightenment.org/D9956
# include <efl_ui_item.eo.h>
# include <efl_ui_position_manager_entity.eo.h>
# include <efl_ui_position_manager_data_access_v1.eo.h>
+# include <efl_ui_collection_events.eo.h>
# include <efl_ui_collection.eo.h>
# include <efl_ui_position_manager_list.eo.h>
# include <efl_ui_position_manager_grid.eo.h>
Efl.Ui.Layout_Orientable,
Efl.Ui.Multi_Selectable,
Efl.Ui.Focus.Manager_Sub,
- Efl.Ui.Widget_Focus_Manager
+ Efl.Ui.Widget_Focus_Manager,
+ Efl.Ui.Collection_Events
composites
Efl.Ui.Scrollable,
Efl.Ui.Scrollbar,
Items inside this widget can be selected according to the @Efl.Ui.Multi_Selectable.select_mode
policy, and the selection can be retrieved with @Efl.Ui.Multi_Selectable.selected_items_get.
]]
- event_prefix:efl_ui;
methods {
item_scroll {
[[Brings the passed item into the viewport.]]
Efl.Ui.Multi_Selectable.unselect_range;
Efl.Ui.Single_Selectable.fallback_selection {get; set;}
}
- events {
- item,pressed : Efl.Ui.Item; [[A $press event occurred over an item.]]
- item,unpressed : Efl.Ui.Item; [[An $unpress event occurred over an item.]]
- item,longpressed : Efl.Ui.Item; [[A $longpressed event occurred over an item.]]
- item,clicked : Efl.Ui.Item; [[A $clicked event occurred over an item.]]
- item,clicked,any : Efl.Ui.Item; [[A $clicked,any event occurred over an item.]]
- }
}
--- /dev/null
+interface @beta Efl.Ui.Collection_Events
+{
+ [[Shared sets of events between @Efl.Ui.Collection and @Efl.Ui.Collection_View.]]
+ event_prefix: efl_ui;
+ events {
+ item,pressed : Efl.Ui.Item; [[A $press event occurred over an item.]]
+ item,unpressed : Efl.Ui.Item; [[An $unpress event occurred over an item.]]
+ item,longpressed : Efl.Ui.Item; [[A $longpressed event occurred over an item.]]
+ item,clicked : Efl.Ui.Item; [[A $clicked event occurred over an item.]]
+ item,clicked,any : Efl.Ui.Item; [[A $clicked,any event occurred over an item.]]
+ }
+}
\ No newline at end of file
#include "efl_ui_selectable.eo.c"
#include "efl_ui_multi_selectable.eo.c"
#include "efl_ui_single_selectable.eo.c"
+#include "efl_ui_collection_events.eo.c"
+
'efl_ui_relative_layout.eo',
'efl_ui_action_connector.eo',
'efl_ui_format.eo',
+ 'efl_ui_collection_events.eo',
'efl_ui_collection.eo',
'efl_ui_position_manager_entity.eo',
'efl_ui_position_manager_list.eo',