diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-03-18 03:11:55 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-03-18 03:11:55 +0000 |
| commit | 4ed3fb89150d05e6fa134798315269c62de1bed9 (patch) | |
| tree | 570776addac5f3c3fc16371f2298e6862e70a606 /openbox/openbox.c | |
| parent | cb73f209c9c635866bd79f4eb2b8aa9b4fbcfa6c (diff) | |
plugins work.
start a focus plugin.
Diffstat (limited to 'openbox/openbox.c')
| -rw-r--r-- | openbox/openbox.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/openbox/openbox.c b/openbox/openbox.c index e6ee8860..b1065929 100644 --- a/openbox/openbox.c +++ b/openbox/openbox.c @@ -10,6 +10,7 @@ #include "gettext.h" #include "engine.h" #include "themerc.h" +#include "plugin.h" #include "timer.h" #include "../render/render.h" #include "../render/font.h" @@ -47,7 +48,7 @@ gboolean ob_remote = FALSE; gboolean ob_sync = TRUE; Cursors ob_cursors; -void signal_handler(const ObEvent *e); +void signal_handler(const ObEvent *e, void *data); int main(int argc, char **argv) { @@ -65,7 +66,7 @@ int main(int argc, char **argv) /* start our event dispatcher and register for signals */ dispatch_startup(); - dispatch_register(signal_handler, Event_Signal); + dispatch_register(Event_Signal, signal_handler, NULL); /* set up signal handler */ sigemptyset(&sigset); @@ -136,8 +137,10 @@ int main(int argc, char **argv) screen_startup(); focus_startup(); client_startup(); + plugin_startup(); - dispatch_ob(Event_Ob_Startup); + /* XXX load all plugins!! */ + plugin_open("foo"); /* get all the existing windows */ client_manage_all(); @@ -150,8 +153,7 @@ int main(int argc, char **argv) client_unmanage_all(); - dispatch_ob(Event_Ob_Shutdown); - + plugin_shutdown(); client_shutdown(); screen_shutdown(); event_shutdown(); @@ -170,7 +172,7 @@ int main(int argc, char **argv) return 0; } -void signal_handler(const ObEvent *e) +void signal_handler(const ObEvent *e, void *data) { switch (e->data.signal) { case SIGUSR1: |
