summaryrefslogtreecommitdiffstats
path: root/client/inputs_handler.h
diff options
context:
space:
mode:
authorYaniv Kamay <ykamay@redhat.com>2009-11-16 21:15:19 +0200
committerYaniv Kamay <ykamay@redhat.com>2009-11-30 18:08:16 +0200
commit6f4736e08be2dfa7fec33d5bca56e33ae2f7af6f (patch)
tree6e033524cd399dbf8383f2c350ddbb6b016b4d96 /client/inputs_handler.h
parent3b51087b3656b111886c7397d0ddd499a96f9e2d (diff)
downloadspice-6f4736e08be2dfa7fec33d5bca56e33ae2f7af6f.tar.gz
spice-6f4736e08be2dfa7fec33d5bca56e33ae2f7af6f.tar.xz
spice-6f4736e08be2dfa7fec33d5bca56e33ae2f7af6f.zip
client: split inputs handler
Diffstat (limited to 'client/inputs_handler.h')
-rw-r--r--client/inputs_handler.h17
1 files changed, 11 insertions, 6 deletions
diff --git a/client/inputs_handler.h b/client/inputs_handler.h
index bfde48dc..8c868db7 100644
--- a/client/inputs_handler.h
+++ b/client/inputs_handler.h
@@ -18,17 +18,22 @@
#ifndef _H_INPUTS_HANDLER
#define _H_INPUTS_HANDLER
-
-class InputsHandler {
+class KeyHandler {
public:
- virtual ~InputsHandler() {}
- virtual void on_mouse_motion(int dx, int dy, int buttons_state) {}
- virtual void on_mouse_down(int button, int buttons_state) {}
- virtual void on_mouse_up(int button, int buttons_state) {}
+ virtual ~KeyHandler() {}
virtual void on_key_down(uint32_t scan_code) {}
virtual void on_key_up(uint32_t scan_code) {}
virtual void on_focus_in() {}
virtual void on_focus_out() {}
+ virtual bool permit_focus_loss() { return true;}
+};
+
+class MouseHandler {
+public:
+ virtual ~MouseHandler() {}
+ virtual void on_mouse_motion(int dx, int dy, int buttons_state) {}
+ virtual void on_mouse_down(int button, int buttons_state) {}
+ virtual void on_mouse_up(int button, int buttons_state) {}
};
#endif