Enlightenment CVS committal

Author  : pfritz
Project : e17
Module  : libs/ewl

Dir     : e17/libs/ewl/src/lib


Modified Files:
        ewl_text.c 


Log Message:
obscure selected text also in the clipboard, thanks to Sachiel

===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_text.c,v
retrieving revision 1.207
retrieving revision 1.208
diff -u -3 -r1.207 -r1.208
--- ewl_text.c  5 Aug 2008 21:04:14 -0000       1.207
+++ ewl_text.c  8 Aug 2008 00:37:34 -0000       1.208
@@ -3673,6 +3673,7 @@
 static void
 ewl_text_selection_select_to(Ewl_Text_Trigger *s, unsigned int char_idx)
 {
+        Ewl_Text *t;
         unsigned int start_pos;
         unsigned int base;
         char *txt;
@@ -3681,6 +3682,7 @@
         DCHECK_PARAM_PTR(s);
         DCHECK_TYPE(s, EWL_TEXT_TRIGGER_TYPE);
 
+        t = EWL_TEXT(s->text_parent);
         base = ewl_text_trigger_base_get(s);
         start_pos = ewl_text_trigger_start_pos_get(s);
 
@@ -3695,13 +3697,30 @@
                 ewl_text_trigger_length_set(s, char_idx - base);
         }
 
+        if (t->obscure)
+        {
+                char *ptr;
+                unsigned int obs_len, len, i;
+
+                len = ewl_text_trigger_length_get(s);
+                obs_len = strlen(t->obscure);
+                txt = ptr = malloc((obs_len * len) + 1);
+                for(i = 0; i < len; i++)
+                {
+                        memcpy(ptr, t->obscure, obs_len);
+                        ptr += obs_len;
+                }
+                *ptr = '\0';
+        }
+        else
+                txt = ewl_text_selection_text_get(t);
+
         /* set the clipboard text */
-        txt = ewl_text_selection_text_get(EWL_TEXT(s->text_parent));
         if (txt)
         {
                 Ewl_Embed *emb;
 
-                emb = ewl_embed_widget_find(EWL_WIDGET(s->text_parent));
+                emb = ewl_embed_widget_find(EWL_WIDGET(t));
                 ewl_embed_selection_text_set(emb, txt);
                 FREE(txt);
         }



-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to