diff options
author | Yaniv Kamay <ykamay@redhat.com> | 2009-11-16 21:15:19 +0200 |
---|---|---|
committer | Yaniv Kamay <ykamay@redhat.com> | 2009-11-30 18:08:16 +0200 |
commit | 6f4736e08be2dfa7fec33d5bca56e33ae2f7af6f (patch) | |
tree | 6e033524cd399dbf8383f2c350ddbb6b016b4d96 /client/inputs_handler.h | |
parent | 3b51087b3656b111886c7397d0ddd499a96f9e2d (diff) | |
download | spice-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.h | 17 |
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 |