1. fix no propagate
2. fix segv in textblock. SVN revision: 36828
This commit is contained in:
parent
c602dde40b
commit
f053582e31
|
@ -143,9 +143,12 @@ evas_object_event_callback_call(Evas_Object *obj, Evas_Callback_Type type, void
|
|||
|
||||
if (!((obj->no_propagate) && (l_mod) && (*l_mod)))
|
||||
{
|
||||
if ((obj->smart.parent) && (type != EVAS_CALLBACK_FREE) &&
|
||||
(type <= EVAS_CALLBACK_KEY_UP))
|
||||
evas_object_event_callback_call(obj->smart.parent, type, event_info);
|
||||
if (!obj->no_propagate)
|
||||
{
|
||||
if ((obj->smart.parent) && (type != EVAS_CALLBACK_FREE) &&
|
||||
(type <= EVAS_CALLBACK_KEY_UP))
|
||||
evas_object_event_callback_call(obj->smart.parent, type, event_info);
|
||||
}
|
||||
}
|
||||
_evas_unwalk(e);
|
||||
}
|
||||
|
|
|
@ -2493,7 +2493,16 @@ evas_textblock_style_set(Evas_Textblock_Style *ts, const char *text)
|
|||
obj = l->data;
|
||||
o = (Evas_Object_Textblock *)(obj->object_data);
|
||||
if (o->markup_text)
|
||||
evas_object_textblock_text_markup_set(obj, o->markup_text);
|
||||
{
|
||||
char *m;
|
||||
|
||||
m = strdup(o->markup_text);
|
||||
if (m)
|
||||
{
|
||||
evas_object_textblock_text_markup_set(obj, m);
|
||||
free(m);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue