[Type] BugFix
[Module]
[Priority]
[CQ#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]
void qemu_add_ps2kbd_event_handler(QEMUPutKBDEvent *func, void *opaque)
{
- qemu_add_kbd_event_handler(func,opaque); // temporary code for compatibility with Xserver
qemu_put_ps2kbd_event_opaque = opaque;
qemu_put_ps2kbd_event = func;
}
struct mloop_evpack pack = { htons(MLOOP_EVTYPE_USB_DEL), htons(13), "keyboard" };\r
mloop_evsock_send(&mloop, &pack);\r
}\r
+\r
+int mloop_evcmd_get_usbkbd_status(void)\r
+{\r
+ return (usbkbd ? 1 : 0);\r
+}\r
void mloop_evcmd_usbkbd_on(void);\r
void mloop_evcmd_usbkbd_off(void);\r
\r
+int mloop_evcmd_get_usbkbd_status(void);\r
+\r
+\r
#ifdef __cplusplus\r
}\r
#endif\r
void do_key_event( int event_type, int keycode ) {
TRACE( "key_event event_type:%d, keycode:%d\n", event_type, keycode );
+ if (!mloop_evcmd_get_usbkbd_status()) {
+ return;
+ }
+
int scancode = javakeycode_to_scancode(keycode);
if (scancode == -1) {
INFO("cannot find scancode\n");