From: Daniel Kolesa Date: Thu, 22 Sep 2016 14:59:28 +0000 (+0200) Subject: eolian gen2: add event generation X-Git-Tag: upstream/1.20.0~4120^2~34 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=56cd773836278bbb78708fd526c1f0fda7e801c8;p=platform%2Fupstream%2Fefl.git eolian gen2: add event generation --- diff --git a/src/bin/eolian2/sources.c b/src/bin/eolian2/sources.c index f50db7b..abfd6a5 100644 --- a/src/bin/eolian2/sources.c +++ b/src/bin/eolian2/sources.c @@ -6,4 +6,24 @@ eo_gen_source_gen(const Eolian_Class *cl, Eina_Strbuf *buf) { if (!cl) return; + + /* event section, they come first */ + { + Eina_Iterator *itr = eolian_class_events_get(cl); + Eolian_Event *ev; + EINA_ITERATOR_FOREACH(itr, ev) + { + Eina_Stringshare *evn = eolian_event_c_name_get(ev); + eina_strbuf_append(buf, "EOAPI const Efl_Event_Description _"); + eina_strbuf_append(buf, evn); + eina_strbuf_append(buf, " =\n EFL_EVENT_DESCRIPTION"); + if (eolian_event_is_hot(ev)) + eina_strbuf_append(buf, "_HOT"); + if (eolian_event_is_restart(ev)) + eina_strbuf_append(buf, "_RESTART"); + eina_strbuf_append_printf(buf, "(\"%s\");\n", eolian_event_name_get(ev)); + eina_stringshare_del(evn); + } + eina_iterator_free(itr); + } }