aboutsummaryrefslogtreecommitdiffhomepage
path: root/event.c
diff options
context:
space:
mode:
authorGravatar liljencrantz <liljencrantz@gmail.com>2008-01-15 08:31:24 +1000
committerGravatar liljencrantz <liljencrantz@gmail.com>2008-01-15 08:31:24 +1000
commit537ab32dd99992e12b7edac7ad2be82a6710a39a (patch)
treea483f1239b4d234e077e59d9417f1b59df5d108f /event.c
parenta2660cfb769405c3de270452ec1a70b62d3e271c (diff)
Add support for the Ubuntu 'command-no-found' handler, which suggests a package to install in order to get a command.
darcs-hash:20080114223124-75c98-ab1658d54086394cf13f3a6210543c0b790362c4.gz
Diffstat (limited to 'event.c')
-rw-r--r--event.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/event.c b/event.c
index 03d87c04..38ef9a73 100644
--- a/event.c
+++ b/event.c
@@ -704,9 +704,11 @@ void event_free( event_t *e )
}
-void event_fire_generic(const wchar_t *name)
+void event_fire_generic_internal(const wchar_t *name, ...)
{
event_t ev;
+ va_list va;
+ wchar_t *arg;
CHECK( name, );
@@ -715,6 +717,13 @@ void event_fire_generic(const wchar_t *name)
ev.function_name=0;
al_init( &ev.arguments );
+ va_start( va, name );
+ while( (arg=va_arg(va, wchar_t *) )!= 0 )
+ {
+ al_push( &ev.arguments, arg );
+ }
+ va_end( va );
+
event_fire( &ev );
}