mc/lib/Makefile.am
Slava Zanko a5195d285a 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-03-21 11:46:40 +02:00

53 lines
941 B
Makefile

SUBDIRS = event filehighlight mcconfig search skin tty vfs strutil widget
noinst_LTLIBRARIES = libmc.la
SUBLIB_includes = \
event.h \
filehighlight.h \
mcconfig.h \
search.h \
skin.h \
strescape.h \
strutil.h \
widget.h
SRC_mc_utils = \
utilunix.c \
unixcompat.h \
util.c util.h
libmc_la_SOURCES = \
$(SUBLIB_includes) \
$(SRC_mc_utils) \
fileloc.h \
fs.h \
hook.c hook.h \
glibcompat.c glibcompat.h \
global.h \
keybind.c keybind.h \
lock.c lock.h \
timefmt.c timefmt.h
if USE_MAINTAINER_MODE
libmc_la_SOURCES += logging.c logging.h
endif
if CHARSET
libmc_la_SOURCES += charsets.c charsets.h
endif
libmc_la_CFLAGS= $(GLIB_CFLAGS) -I$(top_srcdir) $(PCRE_CFLAGS)
libmc_la_LIBADD = \
event/libmcevent.la \
filehighlight/libmcfilehighlight.la \
mcconfig/libmcconfig.la \
search/libsearch.la \
strutil/libmcstrutil.la \
skin/libmcskin.la \
tty/libmctty.la \
vfs/mc-vfs/libvfs-mc.la \
widget/libmcwidget.la