Data Fields
_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. More...
 
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. More...
 
const char * group
 2nd identifier of an edje object group which is used in theme_set. More...
 
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.