diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-03-18 20:09:07 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-03-18 20:09:07 +0000 |
| commit | fa405398a1431564bc16be08e185dc77d0d80e6a (patch) | |
| tree | 08a2dac9cac68d16c0715e7aeaff087f9d814a4b /plugins | |
| parent | 6dd06740e9934b118f83e4430a5d78adebecc1da (diff) | |
add the mouse plugin
Diffstat (limited to 'plugins')
| -rw-r--r-- | plugins/mouse/.cvsignore | 6 | ||||
| -rw-r--r-- | plugins/mouse/Makefile.am | 17 | ||||
| -rw-r--r-- | plugins/mouse/mouse.c | 29 |
3 files changed, 52 insertions, 0 deletions
diff --git a/plugins/mouse/.cvsignore b/plugins/mouse/.cvsignore new file mode 100644 index 00000000..e76ce200 --- /dev/null +++ b/plugins/mouse/.cvsignore @@ -0,0 +1,6 @@ +mouse.lo +mouse.la +Makefile +Makefile.in +.libs +.deps diff --git a/plugins/mouse/Makefile.am b/plugins/mouse/Makefile.am new file mode 100644 index 00000000..d2ead23c --- /dev/null +++ b/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 .\#* diff --git a/plugins/mouse/mouse.c b/plugins/mouse/mouse.c new file mode 100644 index 00000000..7b129c89 --- /dev/null +++ b/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); +} |
