summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--proto-mouse/ftnoir_protocol_mouse.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/proto-mouse/ftnoir_protocol_mouse.cpp b/proto-mouse/ftnoir_protocol_mouse.cpp
index 2bf91a84..3afee411 100644
--- a/proto-mouse/ftnoir_protocol_mouse.cpp
+++ b/proto-mouse/ftnoir_protocol_mouse.cpp
@@ -17,9 +17,8 @@
# define MOUSEEVENTF_MOVE_NOCOALESCE 0x2000
#endif
-static const double invert[] =
-{
- 1., 1., 1.,
+static const double invert[] = {
+ 1., 1., 1.,
1., -1., 1.
};
@@ -52,10 +51,12 @@ void mouse::pose(const double* headpose)
INPUT input;
input.type = INPUT_MOUSE;
input.mi = mi;
- (void) SendInput(1, &input, sizeof(INPUT));
-
- last_x = mouse_x;
- last_y = mouse_y;
+ if (mi.dx || mi.dy)
+ {
+ (void) SendInput(1, &input, sizeof(INPUT));
+ last_x = mouse_x;
+ last_y = mouse_y;
+ }
}
QString mouse::game_name()