summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'plugins')
-rw-r--r--plugins/Makefile.am2
-rw-r--r--plugins/keyboard/Makefile.am17
-rw-r--r--plugins/keyboard/keyboard.c18
3 files changed, 37 insertions, 0 deletions
diff --git a/plugins/Makefile.am b/plugins/Makefile.am
index 78ff2ccf..42d005b3 100644
--- a/plugins/Makefile.am
+++ b/plugins/Makefile.am
@@ -1,5 +1,7 @@
plugindir=$(libdir)/openbox/plugins
+SUBDIRS = keyboard
+
CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) @CPPFLAGS@ \
-DPLUGINDIR=\"$(plugindir)\" \
-DG_LOG_DOMAIN=\"Openbox-Plugin\"
diff --git a/plugins/keyboard/Makefile.am b/plugins/keyboard/Makefile.am
new file mode 100644
index 00000000..78ff2ccf
--- /dev/null
+++ b/plugins/keyboard/Makefile.am
@@ -0,0 +1,17 @@
+plugindir=$(libdir)/openbox/plugins
+
+CPPFLAGS=$(XFT_CFLAGS) $(GLIB_CFLAGS) @CPPFLAGS@ \
+-DPLUGINDIR=\"$(plugindir)\" \
+-DG_LOG_DOMAIN=\"Openbox-Plugin\"
+
+plugin_LTLIBRARIES=focus.la
+
+focus_la_LDFLAGS=-module -avoid-version
+focus_la_SOURCES=focus.c
+
+noinst_HEADERS=
+
+MAINTAINERCLEANFILES= Makefile.in
+
+distclean-local:
+ $(RM) *\~ *.orig *.rej .\#*
diff --git a/plugins/keyboard/keyboard.c b/plugins/keyboard/keyboard.c
new file mode 100644
index 00000000..3e621849
--- /dev/null
+++ b/plugins/keyboard/keyboard.c
@@ -0,0 +1,18 @@
+#include "../../kernel/dispatch.h"
+
+static void press(ObEvent *e, void *foo)
+{
+}
+
+void plugin_startup()
+{
+ dispatch_register(Event_X_KeyPress, (EventHandler)press, NULL);
+
+ /* XXX parse config file! */
+}
+
+void plugin_shutdown()
+{
+ dispatch_register(0, (EventHandler)press, NULL);
+}
+