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

Reply via email to