now user can set custom key bindings in config.h
[xmenu] / config.h
index aec217e..ae7e59a 100644 (file)
--- a/config.h
+++ b/config.h
@@ -32,3 +32,28 @@ static struct Config config = {
        /* area around the icon, the triangle and the separator */
        .horzpadding = 8,
 };
        /* area around the icon, the triangle and the separator */
        .horzpadding = 8,
 };
+
+/*
+ * KEYBINDINGS
+ *
+ * Look at your /usr/include/X11/keysymdef.h  (or the equivalent file
+ * in your system) for a list of key symbol constants, and change the
+ * macros below accordingly.  Note there IS NO equal sign (=) between
+ * the macros and their values.   All key symbol constants begin with
+ * the prefix XK_
+ *
+ * For example, to use vim-like key bindings, set KEYSYMLEFT to XK_h,
+ * KEYSYMDOWN to XK_j, KEYSYMUP to XK_k, etc.
+ *
+ * Note that the regular keys like ArrowUp, ArrowDown, Tab, Home, etc
+ * will ALWAYS work, so you do not need to set them.
+ *
+ * If you do not want to set a key binding, keep it with the value of
+ * XK_VoidSymbol
+ */
+#define KSYMFIRST   XK_VoidSymbol       /* select first item */
+#define KSYMLAST    XK_VoidSymbol       /* select last item */
+#define KSYMUP      XK_VoidSymbol       /* select previous item */
+#define KSYMDOWN    XK_VoidSymbol       /* select next item */
+#define KSYMLEFT    XK_VoidSymbol       /* close current menu */
+#define KSYMRIGHT   XK_VoidSymbol       /* enter selected item */