Enlightenment CVS committal

Author  : rbdpngn
Project : e17
Module  : libs/etox

Dir     : e17/libs/etox/src


Modified Files:
        etox.c 


Log Message:
Strip out \r's that were causing layout issues.

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/etox/src/etox.c,v
retrieving revision 1.69
retrieving revision 1.70
diff -u -3 -r1.69 -r1.70
--- etox.c      17 Feb 2004 21:58:20 -0000      1.69
+++ etox.c      28 Feb 2004 07:14:57 -0000      1.70
@@ -1089,14 +1089,14 @@
                        /*
                         * Make a bit for the preceding text
                         */
-                       bit =
-                           estyle_new(et->evas, text, et->context->style);
+                       bit = estyle_new(et->evas, text, et->context->style);
                        evas_object_smart_member_add(bit, et->smart_obj);
                        evas_object_clip_set(bit, et->clip);
                        evas_object_color_set(bit, et->context->r,
-                                        et->context->g, et->context->b,
-                                        et->context->a);
-                       estyle_set_font(bit, et->context->font, 
et->context->font_size);
+                                             et->context->g, et->context->b,
+                                             et->context->a);
+                       estyle_set_font(bit, et->context->font,
+                                       et->context->font_size);
                        etox_line_append(line, bit);
                        evas_object_show(bit);
 
@@ -1108,14 +1108,14 @@
                         * Make a bit for the tab character
                         */
                        *text = '\0';
-                       bit =
-                           estyle_new(et->evas, walk, et->context->style);
+                       bit = estyle_new(et->evas, walk, et->context->style);
                        evas_object_smart_member_add(bit, et->smart_obj);
                        evas_object_color_set(bit, et->context->r,
-                                        et->context->g, et->context->b,
-                                        et->context->a);
+                                             et->context->g, et->context->b,
+                                             et->context->a);
                        evas_object_clip_set(bit, et->clip);
-                       estyle_set_font(bit, et->context->font, 
et->context->font_size);
+                       estyle_set_font(bit, et->context->font,
+                                       et->context->font_size);
                        etox_line_append(line, bit);
                        evas_object_show(bit);
                        *text = t;
@@ -1128,6 +1128,8 @@
                         * list of lines.
                         */
                case '\n':
+               case '\r':
+                       t = *walk;
                        *walk = '\0';
 
                        /*
@@ -1144,8 +1146,11 @@
                        etox_line_append(line, bit);
                        evas_object_show(bit);
 
-                       *walk = '\n';
-                       text = walk + 1;
+                       *walk = t;
+                       if (*walk == '\r')
+                               text = walk + 2;
+                       else
+                               text = walk + 1;
 
                        /*
                         * Create a new line for the next text
@@ -1157,6 +1162,8 @@
                        line->et = et;
 
                        break;
+               default:
+                       break;
                }
                walk++;
        }




-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to