static int __is_hidden_widget(Evas_Object *obj);
+static void __vc_elm_core_free_default_actions();
/**
* @brief Function that returns the name of the widget
g_allowed_text_part_list = NULL;
}
+ __vc_elm_core_free_default_actions();
+
eina_hash_free(g_widget_info_hash);
g_widget_info_hash = NULL;
return info;
}
+static void __vc_elm_core_free_action(const char* widget_name)
+{
+ struct vc_elm_core_widget_info *info = NULL;
+ info = eina_hash_find(g_widget_info_hash, widget_name);
+
+ if (!info) {
+ VC_ELM_LOG_ERR("Widget was not registered: %s", widget_name);
+ } else {
+ free(info->actions);
+ info->actions = NULL;
+ VC_ELM_LOG_ERR("Widget action is freed: %s", widget_name);
+ }
+}
+
+static void __vc_elm_core_free_default_actions()
+{
+ __vc_elm_core_free_action("Elm_Genlist");
+ __vc_elm_core_free_action("Elm_Radio");
+ __vc_elm_core_free_action("Elm_Bubble");
+ __vc_elm_core_free_action("Elm_Check");
+ __vc_elm_core_free_action("Elm_List");
+ __vc_elm_core_free_action("Elm_Slider");
+ __vc_elm_core_free_action("Elm_Colorselector");
+ __vc_elm_core_free_action("simple_hue_colorbar_activator");
+ __vc_elm_core_free_action("simple_saturation_colorbar_activator");
+ __vc_elm_core_free_action("simple_value_colorbar_activator");
+ __vc_elm_core_free_action("Elm_Spinner");
+ __vc_elm_core_free_action("Elm_Panes");
+ __vc_elm_core_free_action("Elm_Toolbar");
+ __vc_elm_core_free_action("Elm_Entry");
+ __vc_elm_core_free_action("Elm_Multibuttonentry");
+ __vc_elm_core_free_action("elm_item");
+ __vc_elm_core_free_action("Elm_Gengrid");
+ __vc_elm_core_free_action("Elm_Button");
+ __vc_elm_core_free_action("Elm_Scroller");
+ __vc_elm_core_free_action("Elm_Hoversel");
+ __vc_elm_core_free_action("Elm_Label");
+}
+
void _vc_elm_core_register_action(struct vc_elm_core_widget_info *info, const char *action_name, void *data, vc_elm_action_activator_cb action_activator_func)
{
unsigned int idx = 0;