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);
}
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);
+ }
+ }
}
}