edje: document part of edje_container.h done before seeing all of edje_container.c is #if 0’d.

This commit is contained in:
Chidambar Zinnoury 2014-10-17 17:14:19 +02:00 committed by Cedric BAIL
parent d7600d6b55
commit b5e417edc4
1 changed files with 48 additions and 30 deletions

View File

@ -32,36 +32,48 @@ typedef struct _Smart_Data_Colinfo Smart_Data_Colinfo;
struct _Smart_Data struct _Smart_Data
{ {
Evas_Coord x, y, w, h; Evas_Coord x; /**< horizontal coordinate */
Eina_List *children; Evas_Coord y; /**< vertical coordinate */
Evas_Object *smart_obj; Evas_Coord w; /**< width */
int cols, rows; Evas_Coord h; /**< height */
Eina_List *children; /**< list of children */
Evas_Object *smart_obj; /**< actual smart object */
int cols; /**< columns count */
int rows; /**< rows count */
Evas_Coord contents_w, contents_h; Evas_Coord contents_w; /**< contents width */
Evas_Coord min_row_h, max_row_h; Evas_Coord contents_h; /**< contents height */
Evas_Coord min_w, max_w, min_h, max_h; Evas_Coord min_row_h; /**< minimum row height */
Evas_Coord max_row_h; /**< maximum row height */
Evas_Coord min_w; /**< minimum width */
Evas_Coord max_w; /**< maximum width */
Evas_Coord min_h; /**< minimum height */
Evas_Coord max_h; /**< maximum height */
Smart_Data_Colinfo *colinfo; Smart_Data_Colinfo *colinfo;
int freeze; int freeze;
double scroll_x, scroll_y; double scroll_x; /**< horizontal scroll */
double align_x, align_y; double scroll_y; /**< vertical scroll */
double align_x; /**< horizontal alignment */
double align_y; /**< vertical alignment */
unsigned char changed : 1; unsigned char changed : 1; /**< some property changed */
unsigned char change_child : 1; unsigned char change_child : 1; /**< a child changed */
unsigned char change_child_list : 1; unsigned char change_child_list : 1; /**< child list changed */
unsigned char change_cols : 1; unsigned char change_cols : 1; /**< columns changed */
unsigned char change_scroll : 1; unsigned char change_scroll : 1; /**< scroll changed */
unsigned char need_layout : 1; unsigned char need_layout : 1; /**< layout computation needed */
unsigned char homogenous : 1; unsigned char homogenous : 1; /**< homogeneous layout */
}; };
struct _Smart_Data_Colinfo struct _Smart_Data_Colinfo
{ {
Evas_Coord minw, maxw; Evas_Coord minw; /**< minimum width */
Evas_Coord maxw; /**< maximum width */
}; };
/* All items are virtual constructs that provide Evas_Objects at some point. /* All items are virtual constructs that provide Evas_Objects at some point.
@ -90,36 +102,42 @@ struct _Edje_Item_Class
/* private */ /* private */
struct _Edje_Item struct _Edje_Item
{ {
Edje_Item_Class *class; Edje_Item_Class *class; /**< item class */
void *class_data; void *class_data;
void *sd; void *sd; /**< smart data */
void *data; void *data;
Evas_Object *object; Evas_Object *object; /**< actual object */
Evas_Object *overlay_object; Evas_Object *overlay_object; /**< overlay object */
int freeze; int freeze;
Evas_Coord y, h; Evas_Coord y; /**< vertical position */
Evas_Coord h; /**< height */
Evas_Coord minh, maxh; Evas_Coord minh; /**< minimum height */
Evas_Coord maxh; /**< maximum height */
int cells_num; int cells_num; /**< cells count */
Edje_Item_Cell *cells; Edje_Item_Cell *cells;
unsigned char accessible : 1; unsigned char accessible : 1;
unsigned char recalc : 1; unsigned char recalc : 1;
unsigned char selected : 1; unsigned char selected : 1; /**< selected item */
unsigned char disabled : 1; unsigned char disabled : 1; /**< disabled item */
unsigned char focused : 1; unsigned char focused : 1; /**< focused item */
}; };
struct _Edje_Item_Cell struct _Edje_Item_Cell
{ {
Evas_Object *obj; Evas_Object *obj; /**< actual cell object */
Evas_Coord x, w; Evas_Coord x; /**< horizontal position */
Evas_Coord minw, minh, maxw, maxh; Evas_Coord w; /**< width */
Evas_Coord minw; /**< minimum width */
Evas_Coord minh; /**< minimum height */
Evas_Coord maxw; /**< maximum width */
Evas_Coord maxh; /**< maximum height */
}; };
/* here is an item for a vertical list - with 1 or more columns. this has 3 */ /* here is an item for a vertical list - with 1 or more columns. this has 3 */