summaryrefslogtreecommitdiff
path: root/platform/haiku/haiku_direct_window.h
diff options
context:
space:
mode:
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