Просмотр исходного кода

Use signed types for mouse coords

Daniele Bartolini 10 лет назад
Родитель
Сommit
571d76aeae
2 измененных файлов с 6 добавлено и 6 удалено
  1. 4 4
      engine/core/os_event_queue.h
  2. 2 2
      engine/input/mouse.h

+ 4 - 4
engine/core/os_event_queue.h

@@ -39,8 +39,8 @@ struct OsMouseEvent
 
 	OsMouseEvent::Enum type;
 	MouseButton::Enum button;
-	uint16_t x;
-	uint16_t y;
+	int16_t x;
+	int16_t y;
 	bool pressed;
 	float wheel;
 };
@@ -131,7 +131,7 @@ struct OsEventQueue
 		push_event(ev);
 	}
 
-	void push_mouse_event(uint16_t x, uint16_t y, MouseButton::Enum b, bool pressed)
+	void push_mouse_event(int16_t x, int16_t y, MouseButton::Enum b, bool pressed)
 	{
 		OsEvent ev;
 		ev.type = OsEvent::MOUSE;
@@ -144,7 +144,7 @@ struct OsEventQueue
 		push_event(ev);
 	}
 
-	void push_mouse_event(uint16_t x, uint16_t y, float wheel)
+	void push_mouse_event(int16_t x, int16_t y, float wheel)
 	{
 		OsEvent ev;
 		ev.type = OsEvent::MOUSE;

+ 2 - 2
engine/input/mouse.h

@@ -160,8 +160,8 @@ public:
 	uint8_t _current_state[MouseButton::COUNT];
 
 	// Position within the window
-	uint16_t _x;
-	uint16_t _y;
+	int16_t _x;
+	int16_t _y;
 
 	// Window size
 	uint16_t _width;