|| c_name == "efl_access_object_event_handler_add"
|| c_name == "efl_access_object_event_handler_del"
|| c_name == "efl_access_object_event_emit"
+//TIZEN_ONLY: disable focus manager on csharp
+ || c_name == "efl_ui_widget_focus_state_apply"
+//
;
}
|| full_name == "Eina.Promise"
|| full_name == "Eina.Value"
|| full_name == "Eina.Value_Type"
- || full_name == "Eina.Future";
+ || full_name == "Eina.Future"
+//TIZEN_ONLY: disable focus manager on csharp
+ || full_name == "Efl.Ui.Widget_Focus_State"
+//
+ ;
}
template <typename Context>
return is_property_blacklisted(property, context);
}
+//TIZEN_ONLY: disable focus manager on csharp
+inline bool is_class_blacklisted(std::string const& cs_name)
+{
+ return cs_name == "Efl.Ui.Focus.IObject"
+ || cs_name == "Efl.Ui.Focus.IManager"
+ || cs_name == "Efl.Ui.Focus.ManagerCalc"
+ || cs_name == "Efl.Ui.Focus.IManagerSub"
+ || cs_name == "Efl.Ui.Focus.ManagerRootFocus"
+ || cs_name == "Efl.Ui.Focus.ILayer"
+ || cs_name == "Efl.Ui.Focus.IComposition"
+ || cs_name == "Efl.Ui.Focus.Util"
+ || cs_name == "Efl.Ui.Focus.IManagerWindowRoot"
+ || cs_name == "Efl.Ui.IWidgetFocusManager"
+ ;
+}
+//
+
template<typename Context>
inline bool is_class_blacklisted(attributes::klass_def const& cls, Context const& context)
{
auto options = efl::eolian::grammar::context_find_tag<options_context>(context);
+ //return cls.is_beta && !options.want_beta;
+
+//TIZEN_ONLY: disable focus manager on csharp
+ auto name = name_helpers::klass_full_concrete_or_interface_name(cls);
+
+ if (cls.is_beta && !options.want_beta)
+ return true;
- return cls.is_beta && !options.want_beta;
+ return is_class_blacklisted(name);
+//
}
template<typename Context>
inline bool is_class_blacklisted(attributes::klass_name const& cls, Context const& context)
{
auto options = efl::eolian::grammar::context_find_tag<options_context>(context);
+ //return cls.is_beta && !options.want_beta;
+
+//TIZEN_ONLY: disable focus manager on csharp
+ auto name = name_helpers::klass_full_concrete_or_interface_name(cls);
+
+ if (cls.is_beta && !options.want_beta)
+ return true;
- return cls.is_beta && !options.want_beta;
+ return is_class_blacklisted(name);
+//
}
attributes::klass_def c(get_klass(klass, cls.unit), cls.unit);
for(auto&& inherit : c.immediate_inherits)
{
+//TIZEN_ONLY: disable focus manager on csharp
+ if (blacklist::is_class_blacklisted(name_helpers::klass_full_concrete_or_interface_name(inherit)))
+ continue;
+//
switch(inherit.type)
{
case attributes::class_type::mixin:
{
if (inherit.is_beta && !options.want_beta)
continue;
-
+//TIZEN_ONLY: disable focus manager on csharp
+ if (blacklist::is_class_blacklisted(name_helpers::klass_full_concrete_or_interface_name(inherit)))
+ continue;
+//
switch(inherit.type)
{
case attributes::class_type::mixin:
attributes::klass_def c(get_klass(klass, cls.unit), cls.unit);
for (auto&& inherit: c.immediate_inherits)
{
+//TIZEN_ONLY: disable focus manager on csharp
+ if (blacklist::is_class_blacklisted(name_helpers::klass_full_concrete_or_interface_name(inherit)))
+ continue;
+//
switch(inherit.type)
{
case attributes::class_type::mixin:
'elm_general.eot',
'efl_thread.eo',
'efl_threadio.eo',
- 'efl_appthread.eo'
+ 'efl_appthread.eo',
+# TIZEN_ONLY: disable focus manager on csharp
+ 'efl_ui_focus_manager.eo',
+ 'efl_ui_focus_manager_calc.eo',
+ 'efl_ui_focus_manager_sub.eo',
+ 'efl_ui_focus_manager_root_focus.eo',
+ 'efl_ui_focus_object.eo',
+ 'efl_ui_focus_layer.eo',
+ 'efl_ui_focus_composition.eo',
+ 'efl_ui_focus_util.eo',
+ 'efl_ui_focus_manager_window_root.eo',
+ 'efl_ui_widget_focus_manager.eo',
+ 'efl_ui_collection_view_focus_manager.eo',
+#
]
manual_inheritance_files = [