Enlightenment CVS committal

Author  : dj2
Project : e17
Module  : libs/ewl

Dir     : e17/libs/ewl/src/lib


Modified Files:
        ewl_text.c 


Log Message:
- if we set the text to "" then textblock returns a width of 0. EWL dosen't
  like that.
- a couple more ewl_text_display calls moved to ewl_widget_configure calls
- convert some spaces to tabs

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ewl/src/lib/ewl_text.c,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -3 -r1.60 -r1.61
--- ewl_text.c  22 Nov 2005 06:56:59 -0000      1.60
+++ ewl_text.c  22 Nov 2005 16:09:59 -0000      1.61
@@ -448,14 +448,10 @@
                t->cursor_position = idx + len;
        }
 
-       if (text)
-               ewl_text_triggers_shift(t, idx, strlen(text));
-       else
-               ewl_text_triggers_remove(t);
-
-       if (REALIZED(t))
-               ewl_text_display(t);
+       if (text) ewl_text_triggers_shift(t, idx, strlen(text));
+       else ewl_text_triggers_remove(t);
 
+       ewl_widget_configure(EWL_WIDGET(t));
        ewl_callback_call(EWL_WIDGET(t), EWL_CALLBACK_VALUE_CHANGED);
 
        DLEAVE_FUNCTION(DLEVEL_STABLE);
@@ -516,8 +512,7 @@
        if (t->cursor_position > t->length)
                t->cursor_position = t->length;
 
-       if (REALIZED(t))
-               ewl_text_display(t);
+       ewl_widget_configure(EWL_WIDGET(t));
 
        ewl_callback_call(EWL_WIDGET(t), EWL_CALLBACK_VALUE_CHANGED);
 
@@ -2678,7 +2673,7 @@
 
        /* printf("Revealing text %p\n", w); */
        if (t->textblock) {
-               ewl_print_warning();
+               DWARNING("We have a textblock when we shoudn't");
                DRETURN(DLEVEL_STABLE);
        }
 
@@ -2843,7 +2838,7 @@
                                ewl_text_cb_mouse_move, NULL);
 
        idx = ewl_text_coord_index_map(EWL_TEXT(w), event->x, event->y);
-      
+         
        modifiers = ewl_ev_modifiers_get();
        if (modifiers & EWL_KEY_MODIFIER_SHIFT)
                ewl_text_selection_select_to(t->selection, idx);
@@ -2852,13 +2847,13 @@
                ewl_text_trigger_start_pos_set(t->selection, idx);
                ewl_text_trigger_base_set(t->selection, idx);
                ewl_text_trigger_length_set(t->selection, 0);
-       }              
+       }                  
        t->in_select = TRUE;
 
        ewl_text_selection_cb_configure(EWL_WIDGET(t->selection), NULL, NULL);
                
        DLEAVE_FUNCTION(DLEVEL_STABLE);
-}       
+}         
 
 void
 ewl_text_cb_mouse_up(Ewl_Widget *w, void *ev, void *data __UNUSED__)
@@ -3971,12 +3966,12 @@
 
        /* Fallback, just in case we hit a corner case */
        if (!h) h = 1;
+       if (!w) w = 1;
 
        ewl_object_preferred_inner_size_set(EWL_OBJECT(t), (int)w, (int)h);
 
        /* re-configure the selection to make sure it resizes if needed */
        ewl_text_selection_cb_configure(EWL_WIDGET(t->selection), NULL, NULL);
-       /* ewl_widget_configure(EWL_WIDGET(t)); */
 
        DLEAVE_FUNCTION(DLEVEL_STABLE);
 }
@@ -4167,12 +4162,12 @@
                        ewl_text_trigger_start_pos_set(s, idx);
                        ewl_text_trigger_length_set(s, base - idx);
                }
-               else    
+               else    
                {
                        ewl_text_trigger_start_pos_set(s, base);
                        ewl_text_trigger_length_set(s, idx - base);
                }
-       }       
+       }          
        else
        {
                ewl_text_trigger_start_pos_set(s, base);




-------------------------------------------------------
This SF.Net email is sponsored by the JBoss Inc.  Get Certified Today
Register for a JBoss Training Course.  Free Certification Exam
for All Training Attendees Through End of 2005. For more info visit:
http://ads.osdn.com/?ad_id=7628&alloc_id=16845&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to