summaryrefslogtreecommitdiffstats
path: root/src/input_common/mouse/mouse_input.h
diff options
context:
space:
mode:
authorgerman <german@thesoftwareartisans.com>2021-02-03 19:34:25 +0100
committergerman <german@thesoftwareartisans.com>2021-02-08 03:31:58 +0100
commit52b79ac00965aaf10db1a181067c2f2d33125171 (patch)
tree52ebd5133ac802db77e03d988dced834c833936e /src/input_common/mouse/mouse_input.h
parentMerge pull request #5885 from MerryMage/ring_buffer-granularity (diff)
downloadyuzu-52b79ac00965aaf10db1a181067c2f2d33125171.tar
yuzu-52b79ac00965aaf10db1a181067c2f2d33125171.tar.gz
yuzu-52b79ac00965aaf10db1a181067c2f2d33125171.tar.bz2
yuzu-52b79ac00965aaf10db1a181067c2f2d33125171.tar.lz
yuzu-52b79ac00965aaf10db1a181067c2f2d33125171.tar.xz
yuzu-52b79ac00965aaf10db1a181067c2f2d33125171.tar.zst
yuzu-52b79ac00965aaf10db1a181067c2f2d33125171.zip
Diffstat (limited to '')
-rw-r--r--src/input_common/mouse/mouse_input.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/input_common/mouse/mouse_input.h b/src/input_common/mouse/mouse_input.h
index 58803c1bf..46aa676c1 100644
--- a/src/input_common/mouse/mouse_input.h
+++ b/src/input_common/mouse/mouse_input.h
@@ -57,8 +57,10 @@ public:
* Signals that mouse has moved.
* @param x the x-coordinate of the cursor
* @param y the y-coordinate of the cursor
+ * @param center_x the x-coordinate of the middle of the screen
+ * @param center_y the y-coordinate of the middle of the screen
*/
- void MouseMove(int x, int y);
+ void MouseMove(int x, int y, int center_x, int center_y);
/**
* Signals that a motion sensor tilt has ended.
@@ -74,11 +76,13 @@ public:
private:
void UpdateThread();
void UpdateYuzuSettings();
+ void StopPanning();
struct MouseInfo {
InputCommon::MotionInput motion{0.0f, 0.0f, 0.0f};
Common::Vec2<int> mouse_origin;
Common::Vec2<int> last_mouse_position;
+ Common::Vec2<float> last_mouse_change;
bool is_tilting = false;
float sensitivity{0.120f};
@@ -94,5 +98,6 @@ private:
Common::SPSCQueue<MouseStatus> mouse_queue;
bool configuring{false};
bool update_thread_running{true};
+ int mouse_panning_timout{};
};
} // namespace MouseInput