|
发表于 2009-10-13 15:30:46
|
显示全部楼层
- devices = XListInputDevices(display_x11->xdisplay, &num_devices);
-
- for(loop=0; loop<num_devices; loop++)
- {
- GdkDevicePrivate *gdkdev = gdk_input_device_new(display,
- &devices[loop],
- include_core);
- if (gdkdev)
- display_x11->input_devices = g_list_append(display_x11->input_devices, gdkdev);
- }
- XFreeDeviceList(devices);
复制代码 从上面gtk的source code可以看出,这个时候因为Xserver没有键盘设备,所以gdkdevice也没有键盘,这个时候你发送GdkKeyEvent则成了无本之木。
而接了usb键盘之后,则有了这个gdkdevice设备,那么有了湖了,则水可以流过去了。 |
|