This example shows the simplest possible way to register a handler for an ecore event, this way we can focus on the important aspects.
The example will start the main loop and quit it when it receives the ECORE_EVENT_SIGNAL_EXIT event. This event is triggered by a SIGTERM(pressing ctrl+c).
So let's start with the function we want called when we receive the event, instead of just stopping the main loop we'll also print a message, that's just so it's clear that it got called:
We then have our main function and the obligatory initialization of ecore:
We then get to the one line of our example that makes everything work, the registering of the callback:
NULL
there is because there is no need to pass data to the callback.And the all that is left to do is start the main loop:
Full source code for this example: ecore_event_example_01.c.