Skip to content

Commit 3224396

Browse files
committed
button consts
1 parent f355a18 commit 3224396

File tree

3 files changed

+12
-39
lines changed

3 files changed

+12
-39
lines changed

XInputSimulator/main.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,6 @@
1818
#include <iostream>
1919
#include "xinputsimulator.h"
2020

21-
//#include <chrono>
22-
//#include <thread>
23-
2421
#include <unistd.h>
2522

2623
using namespace std;
@@ -37,11 +34,11 @@ int main()
3734
waitABit();
3835
sim.mouseMoveRelative(400, -100);
3936
waitABit();
40-
sim.mouseDown(1);
37+
sim.mouseDown(XInputSimulator::LEFT_MOUSE_BUTTON);
4138
waitABit();
4239
sim.mouseMoveRelative(0, 300);
4340
waitABit();
44-
sim.mouseUp(1);
41+
sim.mouseUp(XInputSimulator::LEFT_MOUSE_BUTTON);
4542
waitABit();
4643
//scroll down and up
4744
sim.mouseScrollY(10);

XInputSimulator/xinputsimulator.h

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
#define XINPUTSIMULATOR_H
2020

2121
#include <memory>
22-
//#include <mutex>
2322
#include <iostream>
2423
#include "xinputsimulatorimpl.h"
2524
#include "notimplementedexception.h"
@@ -35,8 +34,6 @@
3534
class XInputSimulator
3635
{
3736
private:
38-
//XInputSimulator XInputSimulator instance;
39-
//std::unique_ptr<XInputSimulatorImpl> implementation;
4037
XInputSimulatorImpl *implementation;
4138

4239
XInputSimulator(){}
@@ -46,19 +43,14 @@ class XInputSimulator
4643
void operator=(XInputSimulator&) = delete;
4744

4845
~XInputSimulator() {
49-
std::cout << "Singleton::~Singleton" << std::endl;
5046
delete implementation;
5147
}
52-
//TODO add impl choose
48+
5349
static XInputSimulator & getInstance()
5450
{
5551
static XInputSimulator instance;
5652

57-
std::cout << "ThreadSafeSingleton::create_singleton_() "<< std::endl;
58-
5953
#ifdef __linux__
60-
// get linux impl
61-
//instance.implementation = std::move(std::unique_ptr<XInputSimulatorImpl>(new XInputSimulatorImplLinux));
6254
instance.implementation = new XInputSimulatorImplLinux;
6355
#elif __APPLE__
6456
instance.implementation = new XInputSimulatorImplMacOs;
@@ -68,7 +60,11 @@ class XInputSimulator
6860
return instance;
6961
}
7062

71-
void mouseMoveTo(int x, int y);//{ implementation->mouseMoveTo(x, y); }
63+
static const int LEFT_MOUSE_BUTTON = 1;
64+
static const int RIGHT_MOUSE_BUTTON = 2;
65+
static const int MIDDLE_MOUSE_BUTTON = 3;
66+
67+
void mouseMoveTo(int x, int y);
7268
void mouseMoveRelative(int x, int y);
7369
void mouseDown(int button);
7470
void mouseUp(int button);

XInputSimulator/xinputsimulatorimpllinux.cpp

Lines changed: 4 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,6 @@
2525
#include <stdio.h>
2626
#include <cstring>
2727

28-
//sleep
29-
//#include <chrono>
30-
//#include <thread>
31-
3228
XInputSimulatorImplLinux::XInputSimulatorImplLinux()
3329
{
3430
if((display = XOpenDisplay(NULL)) == NULL) {
@@ -57,8 +53,6 @@ void XInputSimulatorImplLinux::initMouseEvent(int button)
5753

5854
void XInputSimulatorImplLinux::mouseMoveTo(int x, int y)
5955
{
60-
std::cout << "move the mouse!\n";
61-
6256
if(!display){
6357
return;
6458
}
@@ -73,8 +67,6 @@ void XInputSimulatorImplLinux::mouseMoveTo(int x, int y)
7367

7468
void XInputSimulatorImplLinux::mouseMoveRelative(int x, int y)
7569
{
76-
//throw NotImplementedException();
77-
7870
if(!display){
7971
return;
8072
}
@@ -85,8 +77,6 @@ void XInputSimulatorImplLinux::mouseMoveRelative(int x, int y)
8577

8678
void XInputSimulatorImplLinux::mouseDown(int button)
8779
{
88-
//throw NotImplementedException();
89-
9080
this->initMouseEvent(button);
9181

9282
event.type = ButtonPress;
@@ -97,8 +87,6 @@ void XInputSimulatorImplLinux::mouseDown(int button)
9787

9888
void XInputSimulatorImplLinux::mouseUp(int button)
9989
{
100-
//throw NotImplementedException();
101-
10290
this->initMouseEvent(button);
10391

10492
event.type = ButtonRelease;
@@ -109,21 +97,17 @@ void XInputSimulatorImplLinux::mouseUp(int button)
10997

11098
void XInputSimulatorImplLinux::mouseClick(int button)
11199
{
112-
//throw NotImplementedException();
113100
this->mouseDown(button);
114-
//std::this_thread::sleep_for(std::chrono::milliseconds(1000));
115101
this->mouseUp(button);
116102
}
117103
//kajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjfkajsdölfkjasdölfkjasldökfjaölsdkjfalsdkjfalskdjfaldskjf
118104
void XInputSimulatorImplLinux::mouseScrollX(int length)
119105
{
120-
//throw NotImplementedException();
121-
122106
int button;
123107
if(length < 0){
124-
button = 6;
108+
button = 6; //scroll left button
125109
}else{
126-
button = 7;
110+
button = 7; //scroll right button
127111
}
128112

129113
if(length < 0){
@@ -132,20 +116,17 @@ void XInputSimulatorImplLinux::mouseScrollX(int length)
132116

133117
for(int cnt = 0; cnt < length; cnt++){
134118
this->mouseDown(button);
135-
//std::this_thread::sleep_for(std::chrono::milliseconds(200));
136119
this->mouseUp(button);
137120
}
138121
}
139122

140123
void XInputSimulatorImplLinux::mouseScrollY(int length)
141124
{
142-
//throw NotImplementedException();
143-
144125
int button;
145126
if(length < 0){
146-
button = 4;
127+
button = 4; //scroll up button
147128
}else{
148-
button = 5;
129+
button = 5; //scroll down button
149130
}
150131

151132
if(length < 0){
@@ -154,7 +135,6 @@ void XInputSimulatorImplLinux::mouseScrollY(int length)
154135

155136
for(int cnt = 0; cnt < length; cnt++){
156137
this->mouseDown(button);
157-
//std::this_thread::sleep_for(std::chrono::milliseconds(200));
158138
this->mouseUp(button);
159139
}
160140
}

0 commit comments

Comments
 (0)