X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fopenbox;a=blobdiff_plain;f=obt%2Fkeyboard.h;fp=openbox%2Fmodkeys.h;h=4fb60186fb2491f2542ca31b8ca4916d81a04c00;hp=8e795f78a0978841dcfcbe1e1b05f3285f2a8809;hb=50d662681160c309ea86268c0d05794b87b75593;hpb=8ada991d829671ab5e6dd4c5526b6a0238ba6a16 diff --git a/openbox/modkeys.h b/obt/keyboard.h similarity index 51% rename from openbox/modkeys.h rename to obt/keyboard.h index 8e795f78..4fb60186 100644 --- a/openbox/modkeys.h +++ b/obt/keyboard.h @@ -1,6 +1,6 @@ /* -*- indent-tabs-mode: nil; tab-width: 4; c-basic-offset: 4; -*- - masks.h for the Openbox window manager + obt/keyboard.h for the Openbox window manager Copyright (c) 2007 Dana Jansens This program is free software; you can redistribute it and/or modify @@ -16,44 +16,54 @@ See the COPYING file for a copy of the GNU General Public License. */ -#ifndef ob__modkeys_h -#define ob__modkeys_h +#ifndef __obt_keyboard_h +#define __obt_keyboard_h #include #include +G_BEGIN_DECLS + /*! These keys are bound to the modifier masks in any fashion, except for CapsLock, Shift, and Control. */ typedef enum { - OB_MODKEY_KEY_CAPSLOCK, - OB_MODKEY_KEY_NUMLOCK, - OB_MODKEY_KEY_SCROLLLOCK, - OB_MODKEY_KEY_SHIFT, - OB_MODKEY_KEY_CONTROL, - OB_MODKEY_KEY_SUPER, - OB_MODKEY_KEY_HYPER, - OB_MODKEY_KEY_META, - OB_MODKEY_KEY_ALT, - - OB_MODKEY_NUM_KEYS -} ObModkeysKey; - -void modkeys_startup(gboolean reconfigure); -void modkeys_shutdown(gboolean reconfigure); - -/*! Get the modifier masks for a keycode. (eg. a keycode bound to Alt_L could + OBT_KEYBOARD_MODKEY_CAPSLOCK, + OBT_KEYBOARD_MODKEY_NUMLOCK, + OBT_KEYBOARD_MODKEY_SCROLLLOCK, + OBT_KEYBOARD_MODKEY_SHIFT, + OBT_KEYBOARD_MODKEY_CONTROL, + OBT_KEYBOARD_MODKEY_SUPER, + OBT_KEYBOARD_MODKEY_HYPER, + OBT_KEYBOARD_MODKEY_META, + OBT_KEYBOARD_MODKEY_ALT, + + OBT_KEYBOARD_NUM_MODKEYS +} ObtModkeysKey; + +void obt_keyboard_reload(void); + +/*! Get the modifier mask(s) for a KeyCode. (eg. a keycode bound to Alt_L could return a mask of (Mod1Mask | Mask3Mask)) */ -guint modkeys_keycode_to_mask(guint keycode); +guint obt_keyboard_keycode_to_modmask(guint keycode); /*! Strip off all modifiers except for the modifier keys. This strips stuff - like Button1Mask, and also LockMask, NumLockMask, and ScrollLockMask */ -guint modkeys_only_modifier_masks(guint mask); + like Button1Mask, and also LockMask, NumlockMask, and ScrolllockMask */ +guint obt_keyboard_only_modmasks(guint mask); /*! Get the modifier masks for a modifier key. This includes both the left and right keys when there are both. */ -guint modkeys_key_to_mask(ObModkeysKey key); +guint obt_keyboard_modkey_to_modmask(ObtModkeysKey key); /*! Convert a KeySym to all the KeyCodes which generate it. */ -KeyCode* modkeys_sym_to_code(KeySym sym); +KeyCode* obt_keyboard_keysym_to_keycode(KeySym sym); + +/*! Give the string form of a KeyCode */ +gchar *obt_keyboard_keycode_to_string(guint keycode); + +/*! Translate a KeyCode to the unicode character it represents */ +gunichar obt_keyboard_keycode_to_unichar(guint keycode); + + +G_END_DECLS -#endif +#endif /* __obt_keyboard_h */