#include "../../kernel/dispatch.h" #include void my_powerful_function() {} static void event(ObEvent *e, void *foo) { switch (e->type) { case Event_X_ButtonPress: break; case Event_X_ButtonRelease: break; case Event_X_MotionNotify: break; default: g_assert_not_reached(); } } void plugin_startup() { dispatch_register(Event_X_ButtonPress | Event_X_ButtonRelease | Event_X_MotionNotify, (EventHandler)event, NULL); } void plugin_shutdown() { dispatch_register(0, (EventHandler)event, NULL); }