0000d5d4 <evas_textblock_style_set>:
* @param text to be documented.
* @return Returns no value.
*/
EAPI void
evas_textblock_style_set(Evas_Textblock_Style *ts, const char *text)
{
d5d4: 3c1c0000 lui gp,0x0
d5d8: 279c0000 addiu gp,gp,0
d5dc: 0399e021 addu gp,gp,t9
d5e0: 27bdffc0 addiu sp,sp,-64
d5e4: afbf003c sw ra,60(sp)
d5e8: afbe0038 sw s8,56(sp)
d5ec: afb70034 sw s7,52(sp)
d5f0: afb60030 sw s6,48(sp)
d5f4: afb5002c sw s5,44(sp)
d5f8: afb40028 sw s4,40(sp)
d5fc: afb30024 sw s3,36(sp)
d600: afb20020 sw s2,32(sp)
d604: afb1001c sw s1,28(sp)
d608: afb00018 sw s0,24(sp)
d60c: afbc0010 sw gp,16(sp)
d610: 0080b821 move s7,a0
Eina_List *l;
Evas_Object *obj;
if (!ts) return;
d614: 108000ff beqz a0,da14 <evas_textblock_style_set+0x440>
d618: 00a09021 move s2,a1
EINA_LIST_FOREACH(ts->objects, l, obj)
d61c: 8c90000c lw s0,12(a0)
}
static inline void *
eina_list_data_get(const Eina_List *list)
{
if (!list) return NULL;
d620: 1000000d b d658 <evas_textblock_style_set+0x84>
d624: 00001021 move v0,zero
{
Evas_Object_Textblock *o;
o = (Evas_Object_Textblock *)(obj->object_data);
d628: 8c5100b8 lw s1,184(v0)
d62c: 00000000 nop
if (o->markup_text)
d630: 8e22002c lw v0,44(s1)
d634: 00000000 nop
d638: 10400005 beqz v0,d650 <evas_textblock_style_set+0x7c>
d63c: 00402021 move a0,v0
{
free(o->markup_text);
d640: 0320f809 jalr t9
d644: 00000000 nop
d648: 8fbc0010 lw gp,16(sp)
o->markup_text = NULL;
d64c: ae20002c sw zero,44(s1)
static inline Eina_List *
eina_list_next(const Eina_List *list)
{
if (!list) return NULL;
return list->next;
d650: 8e100004 lw s0,4(s0)
}
static inline void *
eina_list_data_get(const Eina_List *list)
{
if (!list) return NULL;
d654: 00001021 move v0,zero
d658: 12000002 beqz s0,d664 <evas_textblock_style_set+0x90>
d65c: 00000000 nop
return list->data;
d660: 8e020000 lw v0,0(s0)
Evas_Object_Textblock *o;
o = (Evas_Object_Textblock *)(obj->object_data);
if (o->markup_text)
{
free(o->markup_text);
d664: 8f990000 lw t9,0(gp)
Eina_List *l;
Evas_Object *obj;
if (!ts) return;
EINA_LIST_FOREACH(ts->objects, l, obj)
d668: 1600ffef bnez s0,d628 <evas_textblock_style_set+0x54>
d66c: 00000000 nop
o->markup_text = NULL;
evas_object_textblock_text_markup_get(obj);
}
}
_style_clear(ts);
d670: 8f990000 lw t9,0(gp)
d674: 00000000 nop
d678: 27394578 addiu t9,t9,17784
d67c: 0320f809 jalr t9
d680: 02e02021 move a0,s7
d684: 8fbc0010 lw gp,16(sp)
if (text) ts->style_text = strdup(text);
d688: 12400007 beqz s2,d6a8 <evas_textblock_style_set+0xd4>
d68c: 00000000 nop
d690: 8f990000 lw t9,0(gp)
d694: 00000000 nop
d698: 0320f809 jalr t9
d69c: 02402021 move a0,s2
d6a0: 8fbc0010 lw gp,16(sp)
d6a4: aee20000 sw v0,0(s7)
if (ts->style_text)
d6a8: 8ef60000 lw s6,0(s7)
d6ac: 00000000 nop
d6b0: 12c000af beqz s6,d970 <evas_textblock_style_set+0x39c>
d6b4: 00000000 nop
d6b8: 0000a821 move s5,zero
d6bc: 00008821 move s1,zero
d6c0: 0000a021 move s4,zero
d6c4: 00009021 move s2,zero
if (((*p) == '\'') && (*(p + 1)))
val_start = p + 1;
}
else if (!val_stop)
{
if (((*p) == '\'') && (p > ts->style_text) && (p[-1] != '\\'))
d6c8: 100000a5 b d960 <evas_textblock_style_set+0x38c>
d6cc: 241e0027 li s8,39
key_start = key_stop = val_start = val_stop = NULL;
p = ts->style_text;
while (*p)
{
if (!key_start)
d6d0: 16a0000f bnez s5,d710 <evas_textblock_style_set+0x13c>
d6d4: 00000000 nop
{
if (!isspace(*p))
d6d8: 8f990000 lw t9,0(gp)
d6dc: 00000000 nop
d6e0: 0320f809 jalr t9
d6e4: 00000000 nop
d6e8: 8c420000 lw v0,0(v0)
d6ec: 00101840 sll v1,s0,0x1
d6f0: 00431021 addu v0,v0,v1
d6f4: 94420000 lhu v0,0(v0)
d6f8: 8fbc0010 lw gp,16(sp)
d6fc: 30422000 andi v0,v0,0x2000
d700: 1040002f beqz v0,d7c0 <evas_textblock_style_set+0x1ec>
d704: 00000000 nop
if (tags) free(tags);
if (replaces) free(replaces);
}
key_start = key_stop = val_start = val_stop = NULL;
}
p++;
d708: 10000095 b d960 <evas_textblock_style_set+0x38c>
d70c: 26d60001 addiu s6,s6,1
if (!key_start)
{
if (!isspace(*p))
key_start = p;
}
else if (!key_stop)
d710: 16200011 bnez s1,d758 <evas_textblock_style_set+0x184>
d714: 2402003d li v0,61
{
if ((*p == '=') || (isspace(*p)))
d718: 120200bb beq s0,v0,da08 <evas_textblock_style_set+0x434>
d71c: 02801821 move v1,s4
d720: 8f990000 lw t9,0(gp)
d724: 00000000 nop
d728: 0320f809 jalr t9
d72c: 00000000 nop
d730: 8c420000 lw v0,0(v0)
d734: 00101840 sll v1,s0,0x1
d738: 00431021 addu v0,v0,v1
d73c: 94420000 lhu v0,0(v0)
d740: 8fbc0010 lw gp,16(sp)
d744: 30422000 andi v0,v0,0x2000
d748: 144000af bnez v0,da08 <evas_textblock_style_set+0x434>
d74c: 02801821 move v1,s4
d750: 1000001e b d7cc <evas_textblock_style_set+0x1f8>
d754: 0060a021 move s4,v1
key_stop = p;
}
else if (!val_start)
d758: 16800009 bnez s4,d780 <evas_textblock_style_set+0x1ac>
d75c: 00000000 nop
{
if (((*p) == '\'') && (*(p + 1)))
d760: 161e00aa bne s0,s8,da0c <evas_textblock_style_set+0x438>
d764: 02801821 move v1,s4
d768: 82c20001 lb v0,1(s6)
d76c: 00000000 nop
d770: 144000a6 bnez v0,da0c <evas_textblock_style_set+0x438>
d774: 26c30001 addiu v1,s6,1
}
p++;
}
}
EINA_LIST_FOREACH(ts->objects, l, obj)
d778: 100000a4 b da0c <evas_textblock_style_set+0x438>
d77c: 02801821 move v1,s4
else if (!val_start)
{
if (((*p) == '\'') && (*(p + 1)))
val_start = p + 1;
}
else if (!val_stop)
d780: 164000a2 bnez s2,da0c <evas_textblock_style_set+0x438>
d784: 02801821 move v1,s4
{
if (((*p) == '\'') && (p > ts->style_text) && (p[-1] != '\\'))
d788: 161e00a0 bne s0,s8,da0c <evas_textblock_style_set+0x438>
d78c: 00000000 nop
d790: 8ee20000 lw v0,0(s7)
d794: 00000000 nop
d798: 0056102b sltu v0,v0,s6
d79c: 1040009b beqz v0,da0c <evas_textblock_style_set+0x438>
d7a0: 00000000 nop
d7a4: 82c2ffff lb v0,-1(s6)
d7a8: 2403005c li v1,92
d7ac: 10430094 beq v0,v1,da00 <evas_textblock_style_set+0x42c>
d7b0: 00000000 nop
d7b4: 02801821 move v1,s4
d7b8: 10000094 b da0c <evas_textblock_style_set+0x438>
d7bc: 02c09021 move s2,s6
val_stop = p;
}
if ((key_start) && (key_stop) && (val_start) && (val_stop))
d7c0: 12c00066 beqz s6,d95c <evas_textblock_style_set+0x388>
d7c4: 02c0a821 move s5,s6
d7c8: 02c0a821 move s5,s6
d7cc: 12200063 beqz s1,d95c <evas_textblock_style_set+0x388>