Public Member Functions
elm::widget Struct Reference

Class widget. More...

Public Member Functions

 widget (Eo *eo)
 Eo Constructor. More...
 
 widget (std::nullptr_t)
 nullptr_t Constructor. More...
 
 widget (widget const &other)
 Copy Constructor.
 
::evas::object newest_focus_order_get (unsigned int *newest_focus_order_, bool can_focus_only_) const
 
void cursor_add (Elm_Cursor *cur_) const
 
void focus_next_object_set (::evas::object next_, Elm_Focus_Direction dir_) const
 
::evas::object focus_next_object_get (Elm_Focus_Direction dir_) const
 
void focus_next_item_set (Elm_Object_Item *next_item_, Elm_Focus_Direction dir_) const
 
Elm_Object_Itemfocus_next_item_get (Elm_Focus_Direction dir_) const
 
void focus_custom_chain_prepend (::evas::object child_, ::evas::object relative_child_) const
 
::efl::eina::string_view part_text_translate (::efl::eina::string_view part_, ::efl::eina::string_view text_) const
 
void focus_highlight_geometry_get (Evas_Coord *x_, Evas_Coord *y_, Evas_Coord *w_, Evas_Coord *h_) const
 
bool activate (Elm_Activate act_) const
 
bool sub_object_add (::evas::object sobj_) const
 
bool event (::evas::object source_, Evas_Callback_Type type_, void *event_info_) const
 
void event_callback_add (Elm_Event_Cb func_, const void *data_) const
 
void access (bool acs_) const
 
void cursor_del (Elm_Cursor *cur_) const
 
void * event_callback_del (Elm_Event_Cb func_, const void *data_) const
 
bool on_focus (Elm_Object_Item *item_) const
 
bool on_focus_region (Evas_Coord *x_, Evas_Coord *y_, Evas_Coord *w_, Evas_Coord *h_) const
 
void focus_cycle (Elm_Focus_Direction dir_) const
 
bool focus_direction (::evas::object base_, double degree_, ::evas::object *direction_, Elm_Object_Item **direction_item_, double *weight_) const
 
bool event_propagate (Evas_Callback_Type type_, void *event_info_, Evas_Event_Flags *event_flags_) const
 
template<typename F_func_ >
void signal_callback_add (::efl::eina::string_view emission_, ::efl::eina::string_view source_, F_func_ &&func_) const
 
::evas::object name_find (::efl::eina::string_view name_, int recurse_) const
 
bool focus_list_direction_get (::evas::object base_, ::efl::eina::crange_list< ::eo::base > items_, list_data_get_func_type list_data_get_, double degree_, ::evas::object *direction_, Elm_Object_Item **direction_item_, double *weight_) const
 
bool focus_direction_go (double degree_) const
 
void show_region_set (Evas_Coord x_, Evas_Coord y_, Evas_Coord w_, Evas_Coord h_, bool forceshow_) const
 
void show_region_get (Evas_Coord *x_, Evas_Coord *y_, Evas_Coord *w_, Evas_Coord *h_) const
 
void tooltip_del (Elm_Tooltip *tt_) const
 
bool focus_next_get (Elm_Focus_Direction dir_, ::evas::object *next_, Elm_Object_Item **next_item_) const
 
::efl::eina::string_view translatable_part_text_get (::efl::eina::string_view part_) const
 
void focus_steal (Elm_Object_Item *item_) const
 
bool focus_next (Elm_Focus_Direction dir_, ::evas::object *next_, Elm_Object_Item **next_item_) const
 
bool focus_list_next_get (::efl::eina::crange_list< ::eo::base > items_, list_data_get_func_type list_data_get_, Elm_Focus_Direction dir_, ::evas::object *next_, Elm_Object_Item **next_item_) const
 
bool focus_direction_get (::evas::object base_, double degree_, ::evas::object *direction_, Elm_Object_Item **direction_item_, double *weight_) const
 
void * signal_callback_del (::efl::eina::string_view emission_, ::efl::eina::string_view source_, Edje_Signal_Cb func_) const
 
void signal_emit (::efl::eina::string_view emission_, ::efl::eina::string_view source_) const
 
bool sub_object_del (::evas::object sobj_) const
 
void tooltip_add (Elm_Tooltip *tt_) const
 
void focus_custom_chain_append (::evas::object child_, ::evas::object relative_child_) const
 
 widget (::efl::eo::parent_type _p)
 Constructs a new elm::widget object. More...
 

Detailed Description

Class widget.

Constructor & Destructor Documentation

◆ widget() [1/3]

elm::widget::widget ( ::efl::eo::parent_type  _p)
inlineexplicit

Constructs a new elm::widget object.

Constructs a new elm::widget object. If you want this object to be a child of another Eo object, use an efl::eo::parent expression, like the example.

Example:

elm::widget my_widget(efl::eo::parent = parent_object);
See also
widget(Eo* eo)

◆ widget() [2/3]

elm::widget::widget ( Eo *  eo)
inlineexplicit

Eo Constructor.

Constructs the object from an Eo* pointer stealing its ownership.

Parameters
eoThe Eo object pointer.

◆ widget() [3/3]

elm::widget::widget ( std::nullptr_t  )
inlineexplicit

nullptr_t Constructor.

Constructs an empty (null) object.

Member Function Documentation

◆ access()

void elm::widget::access ( bool  acs_) const
Parameters
acs

◆ activate()

bool elm::widget::activate ( Elm_Activate  act_) const
Parameters
act

◆ cursor_add()

void elm::widget::cursor_add ( Elm_Cursor *  cur_) const
Parameters
cur

◆ cursor_del()

void elm::widget::cursor_del ( Elm_Cursor *  cur_) const
Parameters
cur

◆ event()

bool elm::widget::event ( ::evas::object  source_,
Evas_Callback_Type  type_,
void *  event_info_ 
) const
Parameters
source
type
event_info

◆ event_callback_add()

void elm::widget::event_callback_add ( Elm_Event_Cb  func_,
const void *  data_ 
) const
Parameters
func
data

◆ event_callback_del()

void* elm::widget::event_callback_del ( Elm_Event_Cb  func_,
const void *  data_ 
) const
Parameters
func
data

◆ event_propagate()

bool elm::widget::event_propagate ( Evas_Callback_Type  type_,
void *  event_info_,
Evas_Event_Flags *  event_flags_ 
) const
Parameters
type
event_info
event_flags

◆ focus_custom_chain_append()

void elm::widget::focus_custom_chain_append ( ::evas::object  child_,
::evas::object  relative_child_ 
) const
Parameters
child
relative_child

◆ focus_custom_chain_prepend()

void elm::widget::focus_custom_chain_prepend ( ::evas::object  child_,
::evas::object  relative_child_ 
) const
Parameters
child
relative_child

◆ focus_cycle()

void elm::widget::focus_cycle ( Elm_Focus_Direction  dir_) const
Parameters
dir

◆ focus_direction()

bool elm::widget::focus_direction ( ::evas::object  base_,
double  degree_,
::evas::object *  direction_,
Elm_Object_Item **  direction_item_,
double *  weight_ 
) const
Parameters
base
degree
[out]direction
[out]direction_item
[out]weight

◆ focus_direction_get()

bool elm::widget::focus_direction_get ( ::evas::object  base_,
double  degree_,
::evas::object *  direction_,
Elm_Object_Item **  direction_item_,
double *  weight_ 
) const
Parameters
base
degree
[out]direction
[out]direction_item
[out]weight

◆ focus_direction_go()

bool elm::widget::focus_direction_go ( double  degree_) const
Parameters
degree

◆ focus_highlight_geometry_get()

void elm::widget::focus_highlight_geometry_get ( Evas_Coord *  x_,
Evas_Coord *  y_,
Evas_Coord *  w_,
Evas_Coord *  h_ 
) const
Parameters
x
y
w
h

◆ focus_list_direction_get()

bool elm::widget::focus_list_direction_get ( ::evas::object  base_,
::efl::eina::crange_list< ::eo::base >  items_,
list_data_get_func_type  list_data_get_,
double  degree_,
::evas::object *  direction_,
Elm_Object_Item **  direction_item_,
double *  weight_ 
) const
Parameters
base
items
list_data_get
degree
[out]direction
[out]direction_item
[out]weight

◆ focus_list_next_get()

bool elm::widget::focus_list_next_get ( ::efl::eina::crange_list< ::eo::base >  items_,
list_data_get_func_type  list_data_get_,
Elm_Focus_Direction  dir_,
::evas::object *  next_,
Elm_Object_Item **  next_item_ 
) const
Parameters
items
list_data_get
dir
[out]next
[out]next_item

◆ focus_next()

bool elm::widget::focus_next ( Elm_Focus_Direction  dir_,
::evas::object *  next_,
Elm_Object_Item **  next_item_ 
) const
Parameters
dir
[out]next
[out]next_item

◆ focus_next_get()

bool elm::widget::focus_next_get ( Elm_Focus_Direction  dir_,
::evas::object *  next_,
Elm_Object_Item **  next_item_ 
) const
Parameters
dir
[out]next
[out]next_item

◆ focus_next_item_get()

Elm_Object_Item* elm::widget::focus_next_item_get ( Elm_Focus_Direction  dir_) const
Parameters
dir

◆ focus_next_item_set()

void elm::widget::focus_next_item_set ( Elm_Object_Item next_item_,
Elm_Focus_Direction  dir_ 
) const
Parameters
next_item
dir

◆ focus_next_object_get()

::evas::object elm::widget::focus_next_object_get ( Elm_Focus_Direction  dir_) const
Parameters
dir

◆ focus_next_object_set()

void elm::widget::focus_next_object_set ( ::evas::object  next_,
Elm_Focus_Direction  dir_ 
) const
Parameters
next
dir

◆ focus_steal()

void elm::widget::focus_steal ( Elm_Object_Item item_) const
Parameters
item

◆ name_find()

::evas::object elm::widget::name_find ( ::efl::eina::string_view  name_,
int  recurse_ 
) const
Parameters
name
recurse

◆ newest_focus_order_get()

::evas::object elm::widget::newest_focus_order_get ( unsigned int *  newest_focus_order_,
bool  can_focus_only_ 
) const
Parameters
[out]newest_focus_order
can_focus_only

◆ on_focus()

bool elm::widget::on_focus ( Elm_Object_Item item_) const
Parameters
item

◆ on_focus_region()

bool elm::widget::on_focus_region ( Evas_Coord *  x_,
Evas_Coord *  y_,
Evas_Coord *  w_,
Evas_Coord *  h_ 
) const
Parameters
[out]x
[out]y
[out]w
[out]h

◆ part_text_translate()

::efl::eina::string_view elm::widget::part_text_translate ( ::efl::eina::string_view  part_,
::efl::eina::string_view  text_ 
) const
Parameters
part
text

◆ show_region_get()

void elm::widget::show_region_get ( Evas_Coord *  x_,
Evas_Coord *  y_,
Evas_Coord *  w_,
Evas_Coord *  h_ 
) const
Parameters
[out]x
[out]y
[out]w
[out]h

◆ show_region_set()

void elm::widget::show_region_set ( Evas_Coord  x_,
Evas_Coord  y_,
Evas_Coord  w_,
Evas_Coord  h_,
bool  forceshow_ 
) const
Parameters
x
y
w
h
forceshow

◆ signal_callback_add()

template<typename F_func_ >
void elm::widget::signal_callback_add ( ::efl::eina::string_view  emission_,
::efl::eina::string_view  source_,
F_func_ &&  func_ 
) const
Parameters
emission
source
func
data

◆ signal_callback_del()

void* elm::widget::signal_callback_del ( ::efl::eina::string_view  emission_,
::efl::eina::string_view  source_,
Edje_Signal_Cb  func_ 
) const
Parameters
emission
source
func

◆ signal_emit()

void elm::widget::signal_emit ( ::efl::eina::string_view  emission_,
::efl::eina::string_view  source_ 
) const
Parameters
emission
source

◆ sub_object_add()

bool elm::widget::sub_object_add ( ::evas::object  sobj_) const
Parameters
sobj

◆ sub_object_del()

bool elm::widget::sub_object_del ( ::evas::object  sobj_) const
Parameters
sobj

◆ tooltip_add()

void elm::widget::tooltip_add ( Elm_Tooltip *  tt_) const
Parameters
tt

◆ tooltip_del()

void elm::widget::tooltip_del ( Elm_Tooltip *  tt_) const
Parameters
tt

◆ translatable_part_text_get()

::efl::eina::string_view elm::widget::translatable_part_text_get ( ::efl::eina::string_view  part_) const
Parameters
part