summaryrefslogtreecommitdiff
path: root/c/kbind.h
diff options
context:
space:
mode:
Diffstat (limited to 'c/kbind.h')
-rw-r--r--c/kbind.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/c/kbind.h b/c/kbind.h
new file mode 100644
index 00000000..3a584b79
--- /dev/null
+++ b/c/kbind.h
@@ -0,0 +1,23 @@
+#ifndef __kbind_h
+#define __kbind_h
+
+#include <glib.h>
+
+void kbind_startup();
+void kbind_shutdown();
+
+/*! Adds a new key binding
+ A binding will fail to be added if the binding already exists (as part of
+ a chain or not), or if any of the strings in the keylist are invalid.
+ @return TRUE if the binding could be added; FALSE if it could not.
+*/
+gboolean kbind_add(GList *keylist);
+void kbind_clearall();
+
+guint kbind_translate_modifier(char *str);
+
+void kbind_fire(guint state, guint key, gboolean press);
+
+gboolean kbind_grab_keyboard(gboolean grab);
+
+#endif