summaryrefslogtreecommitdiffstats
path: root/client/red_window.h
diff options
context:
space:
mode:
authorYaniv Kamay <ykamay@redhat.com>2009-11-16 17:50:16 +0200
committerYaniv Kamay <ykamay@redhat.com>2009-11-30 18:03:35 +0200
commit3b51087b3656b111886c7397d0ddd499a96f9e2d (patch)
tree21cdb7b0dc282062bd811f65ee295a7074b58275 /client/red_window.h
parenta70110c4e50aad99de7a844bb78eb868768e7841 (diff)
downloadspice-3b51087b3656b111886c7397d0ddd499a96f9e2d.tar.gz
spice-3b51087b3656b111886c7397d0ddd499a96f9e2d.tar.xz
spice-3b51087b3656b111886c7397d0ddd499a96f9e2d.zip
client: interactive screen layer
Diffstat (limited to 'client/red_window.h')
-rw-r--r--client/red_window.h16
1 files changed, 10 insertions, 6 deletions
diff --git a/client/red_window.h b/client/red_window.h
index 0d3e781a..4b1d2443 100644
--- a/client/red_window.h
+++ b/client/red_window.h
@@ -92,7 +92,7 @@ public:
private:
void on_focus_in();
void on_focus_out();
- void on_pointer_enter();
+ void on_pointer_enter(int x, int y, unsigned int buttons_state);
void on_pointer_leave();
void do_start_key_interception();
@@ -117,15 +117,19 @@ class RedWindow::Listener {
public:
virtual ~Listener() {}
virtual void on_exposed_rect(const Rect& area) = 0;
- virtual void on_mouse_motion(int x, int y, unsigned int buttons_state) = 0;
+
+ virtual void on_pointer_enter(int x, int y, unsigned int buttons_state) = 0;
+ virtual void on_pointer_motion(int x, int y, unsigned int buttons_state) = 0;
+ virtual void on_pointer_leave() = 0;
+ virtual void on_mouse_button_press(RedButton button, unsigned int buttons_state) = 0;
+ virtual void on_mouse_button_release(RedButton button, unsigned int buttons_state) = 0;
+
virtual void on_key_press(RedKey key) = 0;
virtual void on_key_release(RedKey key) = 0;
- virtual void on_button_press(RedButton button, unsigned int buttons_state) = 0;
- virtual void on_button_release(RedButton button, unsigned int buttons_state) = 0;
+
virtual void on_deactivate() = 0;
virtual void on_activate() = 0;
- virtual void on_pointer_enter() = 0;
- virtual void on_pointer_leave() = 0;
+
virtual void on_start_key_interception() = 0;
virtual void on_stop_key_interception() = 0;
virtual void enter_modal_loop() = 0;