From 950aec850cfe104802437298b0e9ac1e7bd4f516 Mon Sep 17 00:00:00 2001 From: Baptiste Daroussin Date: Wed, 31 Oct 2012 00:28:29 +0100 Subject: [PATCH] Add a PKG_PLUGIN_HOOK_EVENT to receive all the event through a plugin --- libpkg/pkg.h | 1 + libpkg/pkg_event.c | 1 + 2 files changed, 2 insertions(+) diff --git a/libpkg/pkg.h b/libpkg/pkg.h index 4e40ccf272..93dbde7e02 100644 --- a/libpkg/pkg.h +++ b/libpkg/pkg.h @@ -312,6 +312,7 @@ typedef enum _pkg_plugin_hook_t { PKG_PLUGIN_HOOK_POST_DEINSTALL, PKG_PLUGIN_HOOK_PRE_FETCH, PKG_PLUGIN_HOOK_POST_FETCH, + PKG_PLUGIN_HOOK_EVENT, } pkg_plugin_hook_t; /** diff --git a/libpkg/pkg_event.c b/libpkg/pkg_event.c index 91286125f3..d93e6061f9 100644 --- a/libpkg/pkg_event.c +++ b/libpkg/pkg_event.c @@ -43,6 +43,7 @@ pkg_event_register(pkg_event_cb cb, void *data) static void pkg_emit_event(struct pkg_event *ev) { + pkg_plugins_hook_run(PKG_PLUGIN_HOOK_EVENT, ev, NULL); if (_cb != NULL) _cb(_data, ev); }