+/* This is 8 lists of keycodes that are bound to the given mod mask.
+ If contains more than the one given to us by X cuz XKB is weird apparently.
+ We will look up all keycodes for a given keysym that is bound to the mask,
+ and add them all here.
+
+ With XKB, you can have a keycode bound to a modifier that isn't in the
+ modifier map somehow. So this means that when we try translate from the
+ KeyRelease to a mod mask, we are unable to. So this array stores *all*
+ the KeyCodes for each KeySym for each KeyCode bound to a mod mask.
+ Confused? Haha...
+
+ ModMask -> n KeyCodes -> n*m KeySyms (up to m for each KeyCode) ->
+ n*m*p KeyCodes (up to p for each KeySym)
+*/
+static GArray *modmap[NUM_MASKS];