ts->tags = NULL;
}
-static char *
+static const char *
_style_match_replace(Evas_Textblock_Style *ts, const char *s)
{
Evas_Object_Style_Tag *tag;
if ((n0) && (n0->type == NODE_TEXT))
{
plen = eina_strbuf_length_get(n0->text);
- eina_strbuf_append(n0->text, eina_strbuf_string_get(n1->text));
+ eina_strbuf_append_length(n0->text, eina_strbuf_string_get(n1->text),
+ eina_strbuf_length_get(n1->text));
(EINA_INLIST_GET(n0))->next = EINA_INLIST_GET(n2);
if (n2) (EINA_INLIST_GET(n2))->prev = EINA_INLIST_GET(n0);
// fix any cursors in n1
n1 = n2;
n2 = (Evas_Object_Textblock_Node *)(EINA_INLIST_GET(n1))->next;
plen = eina_strbuf_length_get(n0->text);
- eina_strbuf_append(n0->text, eina_strbuf_string_get(n1->text));
+ eina_strbuf_append_length(n0->text, eina_strbuf_string_get(n1->text),
+ eina_strbuf_length_get(n1->text));
(EINA_INLIST_GET(n0))->next = EINA_INLIST_GET(n2);
if (n2) (EINA_INLIST_GET(n2))->prev = EINA_INLIST_GET(n0);
// fix any cursors in n1
{
if ((n->type == NODE_FORMAT) && eina_strbuf_length_get(n->text))
{
- char *tag = _style_match_replace(o->style, eina_strbuf_string_get(n->text));
- eina_strbuf_append(txt, "<");
+ const char *tag = _style_match_replace(o->style, eina_strbuf_string_get(n->text));
+ eina_strbuf_append_char(txt, '<');
if (tag)
{
// FIXME: need to escape
if (*s == '+') push = 1;
if (*s == '-') pop = 1;
while ((*s == ' ') || (*s == '+') || (*s == '-')) s++;
- if (pop) eina_strbuf_append(txt, "/");
+ if (pop) eina_strbuf_append_char(txt, '/');
if (push) eina_strbuf_append(txt, "+ ");
eina_strbuf_append(txt, s);
}
- eina_strbuf_append(txt, ">");
+ eina_strbuf_append_char(txt, '>');
}
else if ((n->type == NODE_TEXT) && eina_strbuf_length_get(n->text))
{
}
else
{
- char str[2];
-
- str[0] = *p;
- str[1] = 0;
- eina_strbuf_append(txt, str);
+ eina_strbuf_append_char(txt, *p);
p++;
}
}
}
else
{
- char str[2];
-
- str[0] = *p;
- str[1] = 0;
- eina_strbuf_append(txt, str);
+ eina_strbuf_append_char(txt, *p);
p++;
}
}
while (*s)
{
if (*s == '\n')
- eina_strbuf_append(txt, "\n");
+ eina_strbuf_append_char(txt, '\n');
else if (*s == '\t')
- eina_strbuf_append(txt, "\t");
+ eina_strbuf_append_char(txt, '\t');
s++;
}
}
else if (format == EVAS_TEXTBLOCK_TEXT_MARKUP)
{
- char *tag = _style_match_replace(o->style, eina_strbuf_string_get(n->text));
- eina_strbuf_append(txt, "<");
+ const char *tag = _style_match_replace(o->style, eina_strbuf_string_get(n->text));
+ eina_strbuf_append_char(txt, '<');
if (tag)
{
// FIXME: need to escape
if (*s == '+') push = 1;
if (*s == '-') pop = 1;
while ((*s == ' ') || (*s == '+') || (*s == '-')) s++;
- if (pop) eina_strbuf_append(txt, "/");
+ if (pop) eina_strbuf_append_char(txt, '/');
if (push) eina_strbuf_append(txt, "+ ");
eina_strbuf_append(txt, s);
}
- eina_strbuf_append(txt, ">");
+ eina_strbuf_append_char(txt, '>');
}
}
if (n == n2) break;