なぜこのエラーが発生するのか考えてみてください。
error: ‘BadDevice’ was not declared in this scope
私は含めました:
#include <X11/Xlib.h>
と
#include <X11/extensions/XInput2.h>
私のクラスヘッダーファイルにあります。
私はそれを次のように使用しています:
int ret = XIGrabDevice(display_, 2, LinuxInputManager::getWindow(),
CurrentTime, None, GrabModeAsync,
GrabModeAsync, False, &eventMask_);
if (ret == BadValue)
std::cout << "bad value" << std::endl;
else if (ret == BadDevice)
std::cout << "BadDevice" << std::endl;
if (ret == BadMatch)
std::cout << "BadMatch" << std::endl;
if (ret == BadWindow)
std::cout << "BadWindow" << std::endl;
if (ret) {
std::cout << "not available 3" << std::endl;
}
乾杯
ジャレット