Enlightenment CVS committal

Author  : dj2
Project : e17
Module  : libs/ewl

Dir     : e17/libs/ewl/src/lib


Modified Files:
        ewl_mvc.c 


Log Message:
- cleanup the highlight handling a bit

===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_mvc.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -3 -r1.21 -r1.22
--- ewl_mvc.c   29 Mar 2007 23:16:01 -0000      1.21
+++ ewl_mvc.c   24 Apr 2007 21:03:19 -0000      1.22
@@ -793,7 +793,10 @@
                                smod = EWL_SELECTION(idx)->model;
 
                                if (sel->highlight)
+                               {
                                        ewl_widget_destroy(sel->highlight);
+                                       sel->highlight = NULL;
+                               }
                        }
                        else
                        {
@@ -835,7 +838,6 @@
                                }
 
                        }
-
                        ecore_list_remove(mvc->selected);
 
                        ewl_mvc_selected_range_add(mvc, smod, data, srow, 
scolumn,
@@ -1015,8 +1017,10 @@
        if (sel->type != EWL_SELECTION_TYPE_RANGE)
        {
                if (sel->highlight)
+               {
                        ewl_widget_destroy(sel->highlight);
-               sel->highlight = NULL;
+                       sel->highlight = NULL;
+               }
 
                DRETURN(DLEVEL_STABLE);
        }
@@ -1164,13 +1168,14 @@
        DCHECK_PARAM_PTR("data", data);
 
        sel = data;
-       if ((sel->type == EWL_SELECTION_TYPE_INDEX) && sel->highlight)
-               ewl_widget_destroy(sel->highlight);
-       else
+       if (sel->highlight)
        {
-               if (sel->highlight)
+               if (sel->type == EWL_SELECTION_TYPE_INDEX)
+                       ewl_widget_destroy(sel->highlight);
+               else
                {
                        Ewl_Widget *w;
+
                        while ((w = ecore_list_remove_first(sel->highlight)))
                                ewl_widget_destroy(w);
 
@@ -1178,7 +1183,6 @@
                }
                sel->highlight = NULL;
        }
-
        FREE(data);
 
        DLEAVE_FUNCTION(DLEVEL_STABLE);



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to