add the mouse plugin
Dana Jansens danakj@orodu.net
4 files changed,
53 insertions(+),
0 deletions(-)
M
configure.ac
→
configure.ac
@@ -63,6 +63,7 @@ engines/Makefile
engines/openbox/Makefile plugins/Makefile plugins/keyboard/Makefile + plugins/mouse/Makefile doc/Makefile doc/doxygen/Makefile data/Makefile
A
plugins/mouse/Makefile.am
@@ -0,0 +1,17 @@
+plugindir=$(libdir)/openbox/plugins + +CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) @CPPFLAGS@ \ +-DPLUGINDIR=\"$(plugindir)\" \ +-DG_LOG_DOMAIN=\"Plugin-Mouse\" + +plugin_LTLIBRARIES=mouse.la + +mouse_la_LDFLAGS=-module -avoid-version +mouse_la_SOURCES=mouse.c + +noinst_HEADERS= + +MAINTAINERCLEANFILES= Makefile.in + +distclean-local: + $(RM) *\~ *.orig *.rej .\#*
A
plugins/mouse/mouse.c
@@ -0,0 +1,29 @@
+#include "../../kernel/dispatch.h" +#include <glib.h> + +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); +}