#include "focus.h"
#include "extensions.h"
#include "gettext.h"
+#include "grab.h"
#include "engine.h"
#include "themerc.h"
#include "plugin.h"
screen_startup();
focus_startup();
client_startup();
+ grab_startup();
plugin_startup();
/* XXX load all plugins!! */
- plugin_open("foo");
+ plugin_open("focus");
+ plugin_open("keyboard");
+ plugin_open("mouse");
/* get all the existing windows */
client_manage_all();
client_unmanage_all();
- plugin_shutdown();
+ plugin_shutdown(); /* calls all the plugins' shutdown functions */
+ grab_shutdown();
client_shutdown();
screen_shutdown();
event_shutdown();
void signal_handler(const ObEvent *e, void *data)
{
- switch (e->data.signal) {
+ int s;
+
+ s = e->data.s.signal;
+ switch (s) {
case SIGUSR1:
g_message("Caught SIGUSR1 signal. Restarting.");
ob_shutdown = ob_restart = TRUE;
case SIGINT:
case SIGTERM:
case SIGPIPE:
- g_message("Caught signal %d. Exiting.", e->data.signal);
+ g_message("Caught signal %d. Exiting.", s);
ob_shutdown = TRUE;
break;
case SIGFPE:
case SIGSEGV:
- g_error("Caught signal %d. Aborting and dumping core.",e->data.signal);
+ g_error("Caught signal %d. Aborting and dumping core.", s);
}
}