_Elm_Widget_Smart_Class Struct Reference

Base widget smart class. More...

Data Fields

Evas_Smart_Class base
 Base smart class struct, needed for all smart objects.
int version
 Version of this smart class definition.
void(* parent_set )(Evas_Object *obj, Evas_Object *parent)
 'Virtual' function handling parent widget attachment to new object
Eina_Bool(* on_focus )(Evas_Object *obj)
 'Virtual' function handling focus in/out events on the widget
Eina_Bool(* disable )(Evas_Object *obj)
 'Virtual' function on the widget being disabled
Eina_Bool(* theme )(Evas_Object *obj)
 'Virtual' function on the widget being re-themed
Eina_Bool(* translate )(Evas_Object *obj)
 'Virtual' function handling language changes on Elementary
Eina_Bool(* event )(Evas_Object *obj, Evas_Object *source, Evas_Callback_Type type, void *event_info)
 'Virtual' function handling input events on the widget
Eina_Bool(* focus_next )(const Evas_Object *obj, Elm_Focus_Direction dir, Evas_Object **next)
 'Virtual' function handling passing focus to sub-objects
Eina_Bool(* focus_direction )(const Evas_Object *obj, const Evas_Object *base, double degree, Evas_Object **target, double *weight)
 'Virtual' function handling passing focus to sub-objects given a direction, in degrees
Eina_Bool(* sub_object_add )(Evas_Object *obj, Evas_Object *sobj)
 'Virtual' function handling sub objects being added
Eina_Bool(* sub_object_del )(Evas_Object *obj, Evas_Object *sobj)
 'Virtual' function handling sub objects being removed
void(* access )(Evas_Object *obj, Eina_Bool is_access)
 'Virtual' function on the widget being set access

Detailed Description

Base widget smart class.

It has the 'virtual' functions for all general, common actions on Elementary widgets.