all repos — openbox @ fa405398a1431564bc16be08e185dc77d0d80e6a

openbox fork - make it a bit more like ryudo

add the mouse plugin
Dana Jansens danakj@orodu.net
commit

fa405398a1431564bc16be08e185dc77d0d80e6a

parent

6dd06740e9934b118f83e4430a5d78adebecc1da

4 files changed, 53 insertions(+), 0 deletions(-)

jump to
M configure.acconfigure.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/.cvsignore

@@ -0,0 +1,6 @@

+mouse.lo +mouse.la +Makefile +Makefile.in +.libs +.deps
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); +}