mirror of
https://github.com/qTox/qTox.git
synced 2024-03-22 14:00:36 +08:00
d4ac13dbf4
Revert needed, since otherwise there is no way to do automatic sorting of includes. Also reverted change to the docs, as leaving it would make incorrect docs. In case of conflicts, includes were sorted according to the coding standards from #3839. This reverts commitb4a9f04f92
. This reverts commit5921122960
.
45 lines
1.3 KiB
C++
45 lines
1.3 KiB
C++
/*
|
|
Copyright © 2016 by The qTox Project Contributors
|
|
|
|
This file is part of qTox, a Qt-based graphical interface for Tox.
|
|
|
|
qTox is libre software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
qTox 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 General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with qTox. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#include <QtCore/qsystemdetection.h>
|
|
#if defined(Q_OS_UNIX) && !defined(__APPLE__) && !defined(__MACH__)
|
|
#include <X11/XKBlib.h>
|
|
#include "src/platform/capslock.h"
|
|
#undef KeyPress
|
|
#undef KeyRelease
|
|
#undef FocusIn
|
|
#undef FocusOut
|
|
|
|
bool Platform::capsLockEnabled()
|
|
{
|
|
Display * d = XOpenDisplay((char*)0);
|
|
bool caps_state = false;
|
|
if (d)
|
|
{
|
|
unsigned n;
|
|
XkbGetIndicatorState(d, XkbUseCoreKbd, &n);
|
|
caps_state = (n & 0x01) == 1;
|
|
XCloseDisplay(d);
|
|
}
|
|
return caps_state;
|
|
}
|
|
|
|
|
|
#endif // defined(Q_OS_UNIX) && !defined(__APPLE__) && !defined(__MACH__)
|