Added new engine for universal event system.
Example:
gboolean mkdir_callback(const gchar *event_group, const gchar *event_name, gpointer init_data, gpointer event_data)
{
... /* some action for handle event */
return TRUE; /* got chance to run other callbacks for this event or */
return FALSE; /* break execution for other callbacks */
}
mc_event_add ("filesystem", "mkdir", mkdir_callback, "some init data", NULL);
mc_event_add ("filesystem", "mkdir", mkdir_log_callback, "some init data", NULL);
mc_event_add ("filesystem", "mkdir", third_callback, NULL, NULL);
/*
Last add - first run. In this case execution order is
* third_callback
* mkdir_log_callback
* mkdir_callback
if third_callback fuctions will return FALSE, then other callbacks
(mkdir_log_callback and mkdir_callback) never run!
*/
... /* some code */
/* for example, after pressing F7 */
mc_event_raise("filesystem", "mkdir", "some event_data... path to directory");
Signed-off-by: Slava Zanko <slavazanko@gmail.com>
2011-01-17 01:01:38 +03:00
|
|
|
|
|
|
|
noinst_LTLIBRARIES = libmcevent.la
|
|
|
|
|
|
|
|
libmcevent_la_SOURCES = \
|
|
|
|
event.c \
|
|
|
|
internal.h \
|
|
|
|
manage.c \
|
|
|
|
raise.c
|
|
|
|
|
2016-01-08 17:05:40 +03:00
|
|
|
AM_CPPFLAGS = -I$(top_srcdir) $(GLIB_CFLAGS)
|