/usr/include/kkeyserver_x11.h is in kdelibs5-dev 4:4.8.4-4+deb7u1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 | /*
Copyright (C) 2001 Ellis Whitehead <ellis@kde.org>
Win32 port:
Copyright (C) 2004 Jarosław Staniek <staniek@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
#ifndef _KKEYSERVER_X11_H
#define _KKEYSERVER_X11_H
#include "kshortcut.h"
#include <X11/Xlib.h>
#include <fixx11h.h>
namespace KKeyServer
{
static const int MODE_SWITCH = 0x2000;
/**
* Initialises the values to return for the mod*() functions below.
* Called automatically by those functions if not already initialized.
*/
KDEUI_EXPORT bool initializeMods();
/**
* Returns true if the current keyboard layout supports the Meta key.
* Specifically, whether the Super or Meta keys are assigned to an X modifier.
* @return true if the keyboard has a Meta key
* @see modXMeta()
*/
KDEUI_EXPORT bool keyboardHasMetaKey();
/**
* Returns the X11 Shift modifier mask/flag.
* @return the X11 Shift modifier mask/flag.
* @see accelModMaskX()
*/
KDEUI_EXPORT uint modXShift();
/**
* Returns the X11 Lock modifier mask/flag.
* @return the X11 Lock modifier mask/flag.
* @see accelModMaskX()
*/
KDEUI_EXPORT uint modXLock();
/**
* Returns the X11 Ctrl modifier mask/flag.
* @return the X11 Ctrl modifier mask/flag.
* @see accelModMaskX()
*/
KDEUI_EXPORT uint modXCtrl();
/**
* Returns the X11 Alt (Mod1) modifier mask/flag.
* @return the X11 Alt (Mod1) modifier mask/flag.
* @see accelModMaskX()
*/
KDEUI_EXPORT uint modXAlt();
/**
* Returns the X11 Win (Mod3) modifier mask/flag.
* @return the X11 Win (Mod3) modifier mask/flag.
* @see keyboardHasWinKey()
* @see accelModMaskX()
*/
KDEUI_EXPORT uint modXMeta();
/**
* Returns the X11 NumLock modifier mask/flag.
* @return the X11 NumLock modifier mask/flag.
* @see accelModMaskX()
*/
KDEUI_EXPORT uint modXNumLock();
/**
* Returns the X11 ScrollLock modifier mask/flag.
* @return the X11 ScrollLock modifier mask/flag.
* @see accelModMaskX()
*/
KDEUI_EXPORT uint modXScrollLock();
/**
* Returns the X11 Mode_switch modifier mask/flag.
* @return the X11 Mode_switch modifier mask/flag.
* @see accelModMaskX()
*/
KDEUI_EXPORT uint modXModeSwitch();
/**
* Returns bitwise OR'ed mask containing Shift, Ctrl, Alt, and
* Win (if available).
* @see modXShift()
* @see modXLock()
* @see modXCtrl()
* @see modXAlt()
* @see modXNumLock()
* @see modXWin()
* @see modXScrollLock()
*/
KDEUI_EXPORT uint accelModMaskX();
/**
* Extracts the symbol from the given Qt key and
* converts it to an X11 symbol + modifiers.
* @param keyQt the qt key code
* @param sym if successful, the symbol will be written here
* @return true if successful, false otherwise
*/
KDEUI_EXPORT bool keyQtToSymX( int keyQt, int* sym );
/**
* Extracts the code from the given Qt key.
* @param keyQt the qt key code
* @param keyCode if successful, the symbol will be written here
* @return true if successful, false otherwise
*/
KDEUI_EXPORT bool keyQtToCodeX( int keyQt, int* keyCode );
/**
* Extracts the modifiers from the given Qt key and
* converts them in a mask of X11 modifiers.
* @param keyQt the qt key code
* @param mod if successful, the modifiers will be written here
* @return true if successful, false otherwise
*/
KDEUI_EXPORT bool keyQtToModX( int keyQt, uint* mod );
/**
* Converts the given symbol to a Qt key code.
* @param sym the symbol
* @param keyQt if successful, the qt key code will be written here
* @return true if successful, false otherwise
*/
KDEUI_EXPORT bool symXToKeyQt( uint sym, int* keyQt );
/**
* Converts the mask of ORed X11 modifiers to
* a mask of ORed Qt key code modifiers.
* @param modX the mask of X11 modifiers
* @param modQt the mask of Qt key code modifiers will be written here
* if successful
* @return true if successful, false otherwise
*/
KDEUI_EXPORT bool modXToQt( uint modX, int* modQt );
/**
* Converts an X keypress event into a Qt key + modifier code
* @param e the X11 keypress event
* @param keyModQt the Qt keycode and mask of Qt key code modifiers will be written here
* if successful
* @return true if successful, false otherwise
*/
KDEUI_EXPORT bool xEventToQt( XEvent* e, int* keyModQt );
}
#endif // !_KKEYSERVER_X11_H
|