diff --git a/src/bin/eolian_mono/eolian/mono/events.hh b/src/bin/eolian_mono/eolian/mono/events.hh
index abd5368ccd..04789256b8 100644
--- a/src/bin/eolian_mono/eolian/mono/events.hh
+++ b/src/bin/eolian_mono/eolian/mono/events.hh
@@ -508,10 +508,19 @@ struct event_definition_generator
}
}
+ // Close summary
+ if (!as_generator(scope_tab << "/// \n").generate(sink, nullptr, context))
+ return false;
+
+ if (evt.type.is_engaged())
+ {
+ if (!as_generator(scope_tab << "/// Event to raise.\n"
+ ).generate(sink, nullptr, context))
+ return false;
+ }
+
if (!as_generator(
- scope_tab << "/// \n"
- << scope_tab << "/// Event to raise.\n"
- << scope_tab << (is_concrete ? "public" : "protected virtual") << " void On" << event_name << "(" << event_args_type << " e)\n"
+ scope_tab << (is_concrete ? "public" : "protected virtual") << " void On" << event_name << "(" << (!evt.type.is_engaged() ? "" : event_args_type + " e") << ")\n"
<< scope_tab << "{\n"
<< scope_tab << scope_tab << "var key = \"_" << upper_c_name << "\";\n"
<< scope_tab << scope_tab << "IntPtr desc = Efl.EventDescription.GetNative(" << library_name << ", key);\n"