Enlightenment CVS committal Author : rbdpngn Project : e17 Module : libs/ewl
Dir : e17/libs/ewl/src/lib Modified Files: ewl_tree2.h Added Files: ewl_tree2.c Log Message: Add the basic get/set functions for tree2 related model and view. =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_tree2.h,v retrieving revision 1.10 retrieving revision 1.11 diff -u -3 -r1.10 -r1.11 --- ewl_tree2.h 17 Nov 2005 02:53:47 -0000 1.10 +++ ewl_tree2.h 2 Dec 2005 21:00:17 -0000 1.11 @@ -1,5 +1,5 @@ -#ifndef _EWL_TREE_H -#define _EWL_TREE_H +#ifndef _EWL_TREE2_H +#define _EWL_TREE2_H /** * @file ewl_tree.h @@ -56,15 +56,15 @@ * @themekey /tree/group */ -typedef void *(*get)(void *data, int row, int column) Ewl_Model_Fetch; +typedef void *(*Ewl_Model_Fetch)(void *data, int row, int column); #define EWL_MODEL_DATA_GET(f) ((Ewl_Model_Fetch *)f) -typedef int (*sort)(void *data, int column) Ewl_Model_Sort; +typedef int (*Ewl_Model_Sort)(void *data, int column); #define EWL_MODEL_DATA_SORT(f) ((Ewl_Model_Sort *)f) -typedef int (*count)(void *data) Ewl_Model_Count; +typedef int (*Ewl_Model_Count)(void *data); #define EWL_MODEL_DATA_COUNT(f) ((Ewl_Model_Count *)f) @@ -84,6 +84,14 @@ Ewl_Model_Count count; /**< Count of data items */ }; +typedef int (*Ewl_View_Constructor)(void *data); + +#define EWL_VIEW_CONSTRUCTOR(f) ((Ewl_View_Constructor *)f) + +typedef int (*Ewl_View_Assign)(Ewl_Widget *w, void *data); + +#define EWL_VIEW_ASSIGN(f) ((Ewl_View_Assign *)f) + /** * @def EWL_VIEW(view) * Typecasts a pointer to an Ewl_View pointer. @@ -94,7 +102,7 @@ struct Ewl_View { - Ewl_View_Constructor constructor; /**< Create a widget for display */ + Ewl_View_Constructor construct; /**< Create a widget for display */ Ewl_View_Assign assign; /**< Assign data to a widget */ }; @@ -142,8 +150,8 @@ Ecore_List *ewl_tree2_selected_get(Ewl_Tree2 *tree); void ewl_tree2_selected_clear(Ewl_Tree2 *tree); -Ewl_Tree2_Mode ewl_tree2_mode_get(Ewl_Tree2 *tree); -void ewl_tree2_mode_set(Ewl_Tree2 *tree, Ewl_Tree2_Mode mode); +Ewl_Tree_Mode ewl_tree2_mode_get(Ewl_Tree2 *tree); +void ewl_tree2_mode_set(Ewl_Tree2 *tree, Ewl_Tree_Mode mode); void ewl_tree2_fixed_rows_set(Ewl_Tree2 *tree, int fixed); int ewl_tree2_fixed_rows_get(Ewl_Tree2 *tree); @@ -152,7 +160,7 @@ * View manipulation */ Ewl_View *ewl_view_new(void); -int *ewl_view_init(Ewl_View *view); +int ewl_view_init(Ewl_View *view); void ewl_view_constructor_set(Ewl_View *view, Ewl_View_Constructor construct); Ewl_View_Constructor ewl_view_constructor_get(Ewl_View *view); @@ -163,8 +171,8 @@ /* * Model manipulation. */ -Ewl_Model *ewl_model_new(void); -int *ewl_model_init(Ewl_Model *model); +Ewl_Model *ewl_model_new(void); +int ewl_model_init(Ewl_Model *model); void ewl_model_fetch_set(Ewl_Model *m, Ewl_Model_Fetch get); Ewl_Model_Fetch ewl_model_fetch_get(Ewl_Model *m); ------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Do you grep through log files for problems? Stop! Download the new AJAX search engine that makes searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs