void CL_DisplayWindow_OpenGL::setup_xinput() { if (!xinput_is_present()) { CL_Log::log("debug", "XInput extentsion not found"); } else { XDeviceInfo *info; int loop; int num_devices; info = XListInputDevices(disp, &num_devices); for(loop=0; loop<num_devices; loop++) { // FIXME: Xinput isn't necesarrily a mouse, could be anything if (info[loop].use == IsXExtensionDevice) { get_ic()->add_mouse(CL_InputDevice(new CL_InputDevice_XInput(this, info + loop))); } } } }
void XInputDriver::setup_xinput() { if (!xinput_is_present()) { std::cout << "debug: XInput extentsion not found" << std::endl; } else { int num_devices; XDeviceInfo* info = XListInputDevices(sys.info.x11.display, &num_devices); for(int i = 0; i < num_devices; ++i) { pout(PINGUS_DEBUG_INPUT) << "XInputDriver: Device name='" << info[i].name << "'" << std::endl; // FIXME: Xinput isn't necesarrily a mouse, could be anything //if (info[i].use == IsXExtensionDevice) // { devices.push_back(new XInputDevice(this, &info[i])); // } } XFreeDeviceList(info); } }