Enlightenment CVS committal Author : andrunko Project : e17 Module : libs/etk
Dir : e17/libs/etk/src/lib Modified Files: etk_tree_model.c Log Message: Fixed vertical text alignment on tree view. =================================================================== RCS file: /cvs/e/e17/libs/etk/src/lib/etk_tree_model.c,v retrieving revision 1.23 retrieving revision 1.24 diff -u -3 -r1.23 -r1.24 --- etk_tree_model.c 19 Sep 2007 20:16:26 -0000 1.23 +++ etk_tree_model.c 11 Oct 2007 21:47:47 -0000 1.24 @@ -379,13 +379,15 @@ static Etk_Bool _text_render(Etk_Tree_Model *model, Etk_Tree_Row *row, Etk_Geometry geometry, void *cell_data, Evas_Object *cell_objects[ETK_TREE_MAX_OBJECTS_PER_MODEL], Evas *evas) { char **text_data; + int th; if (!(text_data = cell_data) || !cell_objects[0]) return ETK_FALSE; edje_object_part_text_set(cell_objects[0], "etk.text.label", *text_data); - evas_object_resize(cell_objects[0], geometry.w, geometry.h - (geometry.y / 2)); - evas_object_move(cell_objects[0], geometry.x, geometry.y + (geometry.h / 2)); + edje_object_size_min_calc(cell_objects[0], NULL, &th); + evas_object_move(cell_objects[0], geometry.x, geometry.y + ((geometry.h - th) / 2)); + evas_object_resize(cell_objects[0], geometry.w, geometry.h); evas_object_show(cell_objects[0]); return ETK_FALSE; @@ -436,13 +438,16 @@ { int *int_data; char string[256]; + int th; if (!(int_data = cell_data) || !cell_objects[0]) return ETK_FALSE; snprintf(string, 255, "%d", *int_data); edje_object_part_text_set(cell_objects[0], "etk.text.label", string); - evas_object_move(cell_objects[0], geometry.x, geometry.y + (geometry.h / 2)); + edje_object_size_min_calc(cell_objects[0], NULL, &th); + evas_object_move(cell_objects[0], geometry.x, geometry.y + ((geometry.h - th) / 2)); + evas_object_resize(cell_objects[0], geometry.w, geometry.h); evas_object_show(cell_objects[0]); return ETK_FALSE; @@ -481,13 +486,16 @@ { double *double_data; char string[256]; + int th; if (!(double_data = cell_data) || !model || !cell_objects[0]) return ETK_FALSE; snprintf(string, 255, "%.2f", *double_data); edje_object_part_text_set(cell_objects[0], "etk.text.label", string); - evas_object_move(cell_objects[0], geometry.x, geometry.y + (geometry.h / 2)); + edje_object_size_min_calc(cell_objects[0], NULL, &th); + evas_object_move(cell_objects[0], geometry.x, geometry.y + ((geometry.h - th) / 2)); + evas_object_resize(cell_objects[0], geometry.w, geometry.h); evas_object_show(cell_objects[0]); return ETK_FALSE; ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs