_Elm_Widget_Smart_Data Struct Reference

Base widget smart data. More...

#include <elm_widget.h>

Data Fields

Evas_Objectparent_obj
 parent object of a widget in the elementary tree
Eina_Arraychildren
Evas_Objectresize_obj
 an unique object for each widget that shows the look of a widget.
Evas_Objecthover_obj
Evas_Objectbg
Evas_Objectwindow
Eina_Listtooltips
Eina_Listcursors
Eina_Rect show_region
int scroll_hold
int scroll_freeze
double scale
Elm_Themetheme
const char * klass
 1st identifier of an edje object group which is used in theme_set.
const char * group
 2nd identifier of an edje object group which is used in theme_set.
const char * style
const char * access_info
const char * accessible_name
int child_drag_x_locked
int child_drag_y_locked
int disabled
int tree_unfocusable
Eina_Inlisttranslate_strings
Eina_Listevent_cb
void * on_show_region_data
Elm_Widget_On_Show_Region_Cb on_show_region
Eina_Free_Cb on_show_region_data_free
Elm_Focus_Move_Policy focus_move_policy
Elm_Focus_Region_Show_Mode focus_region_show_mode
Efl_Ui_Widget_Focus_State focus
struct { 
   int   child_count 
   Efl_Ui_Focus_Object *   parent 
logical
struct { 
   Efl_Ui_Focus_Manager *   manager 
   Efl_Ui_Focus_Object *   provider 
manager
struct { 
   Eina_Bool   listen_to_manager 
   Eina_List *   custom_chain 
   Evas_Object *   prev 
   Evas_Object *   next 
   Evas_Object *   up 
   Evas_Object *   down 
   Evas_Object *   right 
   Evas_Object *   left 
   Elm_Object_Item *   item_prev 
   Elm_Object_Item *   item_next 
   Elm_Object_Item *   item_up 
   Elm_Object_Item *   item_down 
   Elm_Object_Item *   item_right 
   Elm_Object_Item *   item_left 
legacy_focus
struct { 
   Efl_Model *   model 
   Efl_Model_Provider *   provider 
   Eina_Hash *   model_lookup 
   Eina_Hash *   view_lookup 
   Eina_Bool   registered: 1 
   Eina_Bool   callback_to_provider: 1 
properties
void * shared_win_data
Eina_Bool scroll_x_locked: 1
Eina_Bool scroll_y_locked: 1
Eina_Bool can_focus: 1
Eina_Bool focused: 1
Eina_Bool top_win_focused: 1
Eina_Bool focus_move_policy_auto_mode: 1
Eina_Bool highlight_ignore: 1
Eina_Bool highlight_in_theme: 1
Eina_Bool access_highlight_in_theme: 1
Eina_Bool is_mirrored: 1
Eina_Bool mirrored_auto_mode: 1
Eina_Bool still_in: 1
Eina_Bool highlighted: 1
Eina_Bool highlight_root: 1
Eina_Bool on_translate: 1
 This is true when any types of elm translate function is being called.
Eina_Bool on_create: 1
 This is true when the widget is on creation(general widget constructor).
Eina_Bool on_destroy: 1
 This is true when the widget is on destruction(general widget destructor).
Eina_Bool provider_lookup: 1
 This is true when efl_provider_find is currently walking the tree.
Eina_Bool has_shadow: 1
Eina_Bool internal: 1

Detailed Description

Base widget smart data.

This is data bound to an Elementary object instance, so its particular to that specific object and not shared between all objects in its class. It is here, though, that we got a pointer to the object's class, the first field – 'api'.

Field Documentation

◆ resize_obj

Evas_Object* _Elm_Widget_Smart_Data::resize_obj

an unique object for each widget that shows the look of a widget.

Resize object's geometry is same as the widget. This resize object is different from that of window's resize object.

Referenced by elm_layout_edje_get(), elm_layout_signal_callback_add(), and elm_layout_signal_callback_del().

◆ klass

const char* _Elm_Widget_Smart_Data::klass

1st identifier of an edje object group which is used in theme_set.

klass and group are used together.

◆ group

const char* _Elm_Widget_Smart_Data::group

2nd identifier of an edje object group which is used in theme_set.

klass and group are used together.