Data Fields
_Elm_Layout_Smart_Data Struct Reference

Base widget smart data extended with layout instance data. More...

Data Fields

Evas_Objectobj
 The object itself.
 
Eina_Listsubs
 List of Elm_Layout_Sub_Object_Data structs, to hold the actual sub objects such as text, content and the children of box and table. More...
 
Eina_Listedje_signals
 The list of edje signal callbacks. More...
 
Eina_Listparts_cursors
 The list of cursor names of layout parts. More...
 
struct {
   Eina_Hash *   properties
 The list of properties connected to layout parts. More...
 
   Eina_Hash *   signals
 The list of signals connected. More...
 
   Eina_Hash *   factories
 The hash with parts connected to factories. More...
 
   Efl_Model *   model
 The model.
 
   Eina_Bool   updating: 1
 
connect
 
int frozen
 Layout freeze counter.
 
Eina_Bool needs_size_calc: 1
 This flas is set true when the layout sizing eval is already requested. More...
 
Eina_Bool restricted_calc_w: 1
 This is a flag to support edje restricted_calc in w axis. More...
 
Eina_Bool restricted_calc_h: 1
 This is a flag to support edje restricted_calc in y axis. More...
 
Eina_Bool can_access: 1
 This is true when all text(including textblock) parts can be accessible by accessibility. More...
 
Eina_Bool destructed_is: 1
 This flag indicates if Efl.Ui.Layout destructor was called. More...
 
Eina_Bool file_set: 1
 This flag indicates if Efl.Ui.Layout source is set from a file.
 

Detailed Description

Base widget smart data extended with layout instance data.

Field Documentation

◆ subs

Eina_List* _Elm_Layout_Smart_Data::subs

List of Elm_Layout_Sub_Object_Data structs, to hold the actual sub objects such as text, content and the children of box and table.

Referenced by elm_layout_content_swallow_list_get().

◆ edje_signals

Eina_List* _Elm_Layout_Smart_Data::edje_signals

The list of edje signal callbacks.

Referenced by elm_layout_signal_callback_add(), and elm_layout_signal_callback_del().

◆ parts_cursors

Eina_List* _Elm_Layout_Smart_Data::parts_cursors

The list of cursor names of layout parts.

This is a list of Elm_Layout_Sub_Object_Cursor struct.

◆ properties

Eina_Hash* _Elm_Layout_Smart_Data::properties

The list of properties connected to layout parts.

◆ signals

Eina_Hash* _Elm_Layout_Smart_Data::signals

The list of signals connected.

◆ factories

Eina_Hash* _Elm_Layout_Smart_Data::factories

The hash with parts connected to factories.

◆ needs_size_calc

Eina_Bool _Elm_Layout_Smart_Data::needs_size_calc

This flas is set true when the layout sizing eval is already requested.

This defers sizing evaluation until smart calculation to avoid unnecessary calculation.

◆ restricted_calc_w

Eina_Bool _Elm_Layout_Smart_Data::restricted_calc_w

This is a flag to support edje restricted_calc in w axis.

Referenced by elm_layout_sizing_restricted_eval().

◆ restricted_calc_h

Eina_Bool _Elm_Layout_Smart_Data::restricted_calc_h

This is a flag to support edje restricted_calc in y axis.

Referenced by elm_layout_sizing_restricted_eval().

◆ can_access

Eina_Bool _Elm_Layout_Smart_Data::can_access

This is true when all text(including textblock) parts can be accessible by accessibility.

◆ destructed_is

Eina_Bool _Elm_Layout_Smart_Data::destructed_is

This flag indicates if Efl.Ui.Layout destructor was called.

This is needed to avoid unnecessary calculation of subobject deletion during layout object's deletion.