summaryrefslogtreecommitdiffstats
path: root/platform/haiku/haiku_direct_window.h
diff options
context:
space:
mode:
authorKostadin Damyanov <maxmight@gmail.com>2015-06-18 22:41:33 +0300
committerKostadin Damyanov <maxmight@gmail.com>2015-06-18 22:41:33 +0300
commitf10eb8ffa1a7f6bee9b5228ea1204fd93844e4cc (patch)
tree954e99f563c8af191ff17849d1bcd0cbf4ab5dfe /platform/haiku/haiku_direct_window.h
parent2102d35e9c18a0cede87e7e45d375153702b3ea5 (diff)
downloadredot-engine-f10eb8ffa1a7f6bee9b5228ea1204fd93844e4cc.tar.gz
Haiku: implement get_mouse_pos() and get_mouse_button_state()
Diffstat (limited to 'platform/haiku/haiku_direct_window.h')
-rw-r--r--platform/haiku/haiku_direct_window.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/platform/haiku/haiku_direct_window.h b/platform/haiku/haiku_direct_window.h
index bb0ef43da0..be4dcd9e94 100644
--- a/platform/haiku/haiku_direct_window.h
+++ b/platform/haiku/haiku_direct_window.h
@@ -13,9 +13,10 @@ class HaikuDirectWindow : public BDirectWindow
{
private:
unsigned int event_id;
- Point2i last_mouse_pos;
+ Point2i last_mouse_position;
bool last_mouse_pos_valid;
uint32 last_buttons_state;
+ int last_button_mask;
InputDefault* input;
HaikuGLView* view;
@@ -24,7 +25,7 @@ private:
void DispatchMouseButton(BMessage* message);
void DispatchMouseMoved(BMessage* message);
inline InputModifierState GetKeyModifierState(uint32 p_state);
- inline unsigned int GetMouseButtonState(uint32 p_state);
+ inline int GetMouseButtonState(uint32 p_state);
public:
HaikuDirectWindow(BRect p_frame);
@@ -38,6 +39,9 @@ public:
virtual void DirectConnected(direct_buffer_info* info);
virtual void MessageReceived(BMessage* message);
virtual void DispatchMessage(BMessage* message, BHandler* handler);
+
+ inline Point2i GetLastMousePosition() { return last_mouse_position; };
+ inline int GetLastButtonMask() { return last_button_mask; };
};
#endif