input: add qemu_input_handler_deactivate
authorGerd Hoffmann <kraxel@redhat.com>
Sat, 15 Mar 2014 23:38:45 +0000 (00:38 +0100)
committerGerd Hoffmann <kraxel@redhat.com>
Fri, 16 May 2014 06:30:12 +0000 (08:30 +0200)
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
include/ui/input.h
ui/input.c

index 010c903e802bd0fa6b1cee78f6ce3311f01bda14..3d3d487f18751f8e61affef6c322d4b870cc3b70 100644 (file)
@@ -27,6 +27,7 @@ struct QemuInputHandler {
 QemuInputHandlerState *qemu_input_handler_register(DeviceState *dev,
                                                    QemuInputHandler *handler);
 void qemu_input_handler_activate(QemuInputHandlerState *s);
+void qemu_input_handler_deactivate(QemuInputHandlerState *s);
 void qemu_input_handler_unregister(QemuInputHandlerState *s);
 void qemu_input_event_send(QemuConsole *src, InputEvent *evt);
 void qemu_input_event_sync(void);
index 1ed0e783b1d676495c44d4d956929ca22cac9a67..fc91fba83c2980740a3c78fb4752f9b4bd92aa9b 100644 (file)
@@ -39,6 +39,13 @@ void qemu_input_handler_activate(QemuInputHandlerState *s)
     qemu_input_check_mode_change();
 }
 
+void qemu_input_handler_deactivate(QemuInputHandlerState *s)
+{
+    QTAILQ_REMOVE(&handlers, s, node);
+    QTAILQ_INSERT_TAIL(&handlers, s, node);
+    qemu_input_check_mode_change();
+}
+
 void qemu_input_handler_unregister(QemuInputHandlerState *s)
 {
     QTAILQ_REMOVE(&handlers, s, node);