aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortissoire2012-05-15 08:50:50 +0000
committertissoire2012-05-15 08:50:50 +0000
commit54131b174b5d490024e39b464b0e0769d322ce7f (patch)
tree78cd6bd4115169378a4d502ff222e176d14b14e1 /src
parentfd5262cd2b446fb2e6bac25552fcf4fbbf8e8a51 (diff)
downloadivypointer-54131b174b5d490024e39b464b0e0769d322ce7f.zip
ivypointer-54131b174b5d490024e39b464b0e0769d322ce7f.tar.gz
ivypointer-54131b174b5d490024e39b464b0e0769d322ce7f.tar.bz2
ivypointer-54131b174b5d490024e39b464b0e0769d322ce7f.tar.xz
change 4 spaces to tabs and remove empty lines full of blanks
Diffstat (limited to 'src')
-rw-r--r--src/ivypointer.c368
1 files changed, 184 insertions, 184 deletions
diff --git a/src/ivypointer.c b/src/ivypointer.c
index 0eb55c8..ec5919b 100644
--- a/src/ivypointer.c
+++ b/src/ivypointer.c
@@ -141,18 +141,18 @@ openDisplay(const char* displayName)
printf("XOpenDisplay(\"%s\")\n", displayName);
display = XOpenDisplay(displayName);
if (display == NULL) {
- printf("EE : can't open display \"%s\"\n", displayName);
- return NULL;
+ printf("EE : can't open display \"%s\"\n", displayName);
+ return NULL;
// throw XScreenUnavailable(60.0);
}
// verify the availability of the XTest extension
- int majorOpcode, firstEvent, firstError;
+ int majorOpcode, firstEvent, firstError;
if (!XQueryExtension(display, XTestExtensionName,
&majorOpcode, &firstEvent, &firstError)) {
printf("XTEST extension not available");
XCloseDisplay(display);
- return NULL;
+ return NULL;
}
XTestGrabControl(display, True);
#if HAVE_XKB_EXTENSION
@@ -214,10 +214,10 @@ fakeMouseMove(int x, int y)
{
// printf("x = %d,y = %d;\n ",x,y);
#ifndef _MPX_
- XTestFakeMotionEvent(display, DefaultScreen(display), x, y, CurrentTime);
+ XTestFakeMotionEvent(display, DefaultScreen(display), x, y, CurrentTime);
#else
- int axes[2] = {x,y};
- XTestFakeDeviceMotionEvent(display, dev, False, 0, axes, 2, CurrentTime);
+ int axes[2] = {x,y};
+ XTestFakeDeviceMotionEvent(display, dev, False, 0, axes, 2, CurrentTime);
#endif
//XWarpPointer(display, None, RootWindow(display, 0), 0, 0, 0, 0, x, y);
XFlush(display);
@@ -227,10 +227,10 @@ static void
fakeMouseRelativeMove(int dx, int dy)
{
#ifndef _MPX_
- XTestFakeRelativeMotionEvent(display, dx, dy, CurrentTime);
+ XTestFakeRelativeMotionEvent(display, dx, dy, CurrentTime);
#else
- int axes[2] = {dx,dy};
- XTestFakeDeviceMotionEvent(display, dev, True, 0, axes, 2, CurrentTime);
+ int axes[2] = {dx,dy};
+ XTestFakeDeviceMotionEvent(display, dev, True, 0, axes, 2, CurrentTime);
#endif
//XWarpPointer(display, None, None, 0, 0, 0, 0, dx, dy);
XFlush(display);
@@ -241,22 +241,22 @@ fakeMouseRelativeMove(int dx, int dy)
// --------------------------------------------------------------------------
static void CallbackScreen(IvyClientPtr app, void *user_data, int argc, char *argv[]) {
-// char *id = argv[0];
- float x0 = atof(argv[1-device_input_id_given]);
- float y0 = atof(argv[2-device_input_id_given]);
- float x1 = atof(argv[3-device_input_id_given]);
- float y1 = atof(argv[4-device_input_id_given]);
- if (x1 > x0 && y1 > y0 ){
- offsetx = x0;
- offsety = y0;
- width = x1-x0;
- height = y1-y0;
+// char *id = argv[0];
+ float x0 = atof(argv[1-device_input_id_given]);
+ float y0 = atof(argv[2-device_input_id_given]);
+ float x1 = atof(argv[3-device_input_id_given]);
+ float y1 = atof(argv[4-device_input_id_given]);
+ if (x1 > x0 && y1 > y0 ){
+ offsetx = x0;
+ offsety = y0;
+ width = x1-x0;
+ height = y1-y0;
horiz_ratio = width / width_input;
vert_ratio = height / height_input;
- printf("screen : %f+%f x %f+%f\n",offsetx,width,offsety,height);
- } else {
- printf("bad coords received : %.2f,%.2f %.2f,%.2f\n",x0,y0,x1,y1);
- }
+ printf("screen : %f+%f x %f+%f\n",offsetx,width,offsety,height);
+ } else {
+ printf("bad coords received : %.2f,%.2f %.2f,%.2f\n",x0,y0,x1,y1);
+ }
}
// --------------------------------------------------------------------------
@@ -264,7 +264,7 @@ static void CallbackScreen(IvyClientPtr app, void *user_data, int argc, char *ar
// --------------------------------------------------------------------------
static void CallbackLockUnlock(IvyClientPtr app, void *user_data, int argc, char *argv[]) {
- locked = strcmp(argv[1-device_input_id_given],"unlock");
+ locked = strcmp(argv[1-device_input_id_given],"unlock");
}
// --------------------------------------------------------------------------
@@ -272,18 +272,18 @@ static void CallbackLockUnlock(IvyClientPtr app, void *user_data, int argc, char
// --------------------------------------------------------------------------
static void CallbackMove (IvyClientPtr app, void *user_data, int argc, char *argv[]) {
-// printf ("%s sent (size : %d)",IvyGetApplicationName(app),argc);
-// for (i = 0; i < argc; i++)
+// printf ("%s sent (size : %d)",IvyGetApplicationName(app),argc);
+// for (i = 0; i < argc; i++)
// printf(" '%s'",argv[i]);
- float x = atof(argv[champX]);
- float y = atof(argv[champY]);
- if (!valid(x,y)){
+ float x = atof(argv[champX]);
+ float y = atof(argv[champY]);
+ if (!valid(x,y)){
// ignore outside events
return;
}
- x = offsetx + x * horiz_ratio;
- y = offsety + y * vert_ratio;
-// printf("x = %f,y = %f\n",x,y);
+ x = offsetx + x * horiz_ratio;
+ y = offsety + y * vert_ratio;
+// printf("x = %f,y = %f\n",x,y);
old_x = x;
old_y = y;
fakeMouseMove((int)x,(int)y);
@@ -295,16 +295,16 @@ static void CallbackMove (IvyClientPtr app, void *user_data, int argc, char *arg
static void CallbackDrag (IvyClientPtr app, void *user_data, int argc, char *argv[]) {
-// char *id = argv[0];
- float x = atof(argv[champX]);
- float y = atof(argv[champY]);
+// char *id = argv[0];
+ float x = atof(argv[champX]);
+ float y = atof(argv[champY]);
if (!valid(x,y)){
// ignore outside events
return;
}
- x = offsetx + x * horiz_ratio;
- y = offsety + y * vert_ratio;
-// printf("x = %f,y = %f\n",x,y);
+ x = offsetx + x * horiz_ratio;
+ y = offsety + y * vert_ratio;
+// printf("x = %f,y = %f\n",x,y);
old_x = x;
old_y = y;
fakeMouseMove((int)x,(int)y);
@@ -315,21 +315,21 @@ static void CallbackDrag (IvyClientPtr app, void *user_data, int argc, char *arg
}
static void CallbackRelMove (IvyClientPtr app, void *user_data, int argc, char *argv[]) {
-// char *id = argv[0];
- float dx = atof(argv[1-device_input_id_given]);
- float dy = atof(argv[2-device_input_id_given]);
- fakeMouseRelativeMove((int)dx,(int)dy);
+// char *id = argv[0];
+ float dx = atof(argv[1-device_input_id_given]);
+ float dy = atof(argv[2-device_input_id_given]);
+ fakeMouseRelativeMove((int)dx,(int)dy);
}
static void CallbackButton (IvyClientPtr app, void *user_data, int argc, char *argv[]) {
-// char *id = argv[0];
- int b = atoi(argv[1-device_input_id_given]);
- int press = atoi(argv[2-device_input_id_given]);
+// char *id = argv[0];
+ int b = atoi(argv[1-device_input_id_given]);
+ int press = atoi(argv[2-device_input_id_given]);
if (!valid(old_x,old_y)){
// ignore outside events
return;
}
- fakeMouseButton(b,press,0,0);
+ fakeMouseButton(b,press,0,0);
}
// --------------------------------------------------------------------------
@@ -337,7 +337,7 @@ static void CallbackButton (IvyClientPtr app, void *user_data, int argc, char *a
// --------------------------------------------------------------------------
static void CallbackPointer (IvyClientPtr app, void *user_data, int argc, char *argv[]) {
- // char *id = argv[0];
+ // char *id = argv[0];
float x = atof(argv[champX]); // predicted position
float y = atof(argv[champY]); // predicted position
int time = atoi(argv[11-device_input_id_given]);
@@ -355,7 +355,7 @@ static void CallbackPointer (IvyClientPtr app, void *user_data, int argc, char *
x = offsetx + x * horiz_ratio;
y = offsety + y * vert_ratio;
}
-
+
if (!relative) {
//absolute mode
fakeMouseMove((int)x,(int)y);
@@ -364,14 +364,14 @@ static void CallbackPointer (IvyClientPtr app, void *user_data, int argc, char *
int dx = (int)(x-old_x);
int dy = (int)(y-old_y);
int dt = time-old_time;
-// if (old_time)
-// printf("time=%d, old_time=%d, dt=%d\n",time, old_time, dt);
+// if (old_time)
+// printf("time=%d, old_time=%d, dt=%d\n",time, old_time, dt);
if (presure > 0) {
if (!should_click){
old_time = time;
dt = 0;
should_click = 1;
-// printf("armement du timeout\n");
+// printf("armement du timeout\n");
} else {
if (should_click ==1 && dt > TIME_CLICK){
should_click = 2;
@@ -420,46 +420,46 @@ static void CallbackPad (IvyClientPtr app, void *user_data, int argc, char *argv
// ignore outside events
return;
}
- int b = atoi(argv[1-device_input_id_given]);
- int press = 0;
-// if (!b)
-// return
- if (strcmp(argv[2-device_input_id_given],"up")){
- press = 1;
- }
-// printf("Pad button=%d pressed%d event received\n",b, press);
- if (switch_mode && (b==11 || b==15 || (press && (b==12 || b==16)))){
- //inversion du mode
- relative = !relative;
- } else {
- fakeMouseButton(b,press,0,0);
- }
+ int b = atoi(argv[1-device_input_id_given]);
+ int press = 0;
+// if (!b)
+// return
+ if (strcmp(argv[2-device_input_id_given],"up")){
+ press = 1;
+ }
+// printf("Pad button=%d pressed%d event received\n",b, press);
+ if (switch_mode && (b==11 || b==15 || (press && (b==12 || b==16)))){
+ //inversion du mode
+ relative = !relative;
+ } else {
+ fakeMouseButton(b,press,0,0);
+ }
}
static void CallbackSlider (IvyClientPtr app, void *user_data, int argc, char *argv[]) {
- //TODO
-// char *id = argv[0];
-// int b = atoi(argv[1]);
-// int press = atoi(argv[2]);
-// if (!b)
-// return
-// fakeMouseButton(b,press);
+ //TODO
+// char *id = argv[0];
+// int b = atoi(argv[1]);
+// int press = atoi(argv[2]);
+// if (!b)
+// return
+// fakeMouseButton(b,press);
}
static void CallbackButtonWacom (IvyClientPtr app, void *user_data, int argc, char *argv[]) {
-// char *id = argv[0];
- int b = atoi(argv[1-device_input_id_given]);
- if (b == 1 && relative) // gestion propre du bouton 1
- return;
- int press = strcmp(argv[2-device_input_id_given],"up");
+// char *id = argv[0];
+ int b = atoi(argv[1-device_input_id_given]);
+ if (b == 1 && relative) // gestion propre du bouton 1
+ return;
+ int press = strcmp(argv[2-device_input_id_given],"up");
float x = atof(argv[champXButton]);
float y = atof(argv[champYButton]);
if (!valid(x,y)){
// ignore outside events
return;
}
-
- fakeMouseButton(b,press,0,0);
+
+ fakeMouseButton(b,press,0,0);
}
static int extractValues(char optarg[], float* output, const char name[]){
@@ -482,16 +482,16 @@ static int extractValues(char optarg[], float* output, const char name[]){
coupures[j] = i;
j = 0;
last = 0;
- for (i=0; i< 4; i++){
- int length = coupures[i]-last;
- char buf [1024] = "";
- int k;
- for (k = 0; k < length; k++) {
- buf[k] = optarg[last+k];
- }
- output[i] = atof(buf);
- last = coupures[i]+1;
- }
+ for (i=0; i< 4; i++){
+ int length = coupures[i]-last;
+ char buf [1024] = "";
+ int k;
+ for (k = 0; k < length; k++) {
+ buf[k] = optarg[last+k];
+ }
+ output[i] = atof(buf);
+ last = coupures[i]+1;
+ }
return 1;
}
@@ -505,7 +505,7 @@ static void printHelpMsg(const char *name){
"\t-s\tenable the ability to dynamically switch between relative and absolute\n"
"\t-p\tuse predictive mode (disable geometry)\n"
"\t-v\t\tprints the ivy relase number\n\n"
- ;
+ ;
printf("usage: %s %s",name,helpmsg);
}
@@ -516,11 +516,11 @@ static void printHelpMsg(const char *name){
int main(int argc, char *argv[]) {
const char* bus = 0;
char busbuf [1024] = "";
- char device_input_id [1024] = "(.*)";
- char ivyName [1024] = "IvyPointer";
- int wacom = 1;
- float user_coordsO = 0;
- float coordsO[4] = {0,0,0,0};
+ char device_input_id [1024] = "(.*)";
+ char ivyName [1024] = "IvyPointer";
+ int wacom = 1;
+ float user_coordsO = 0;
+ float coordsO[4] = {0,0,0,0};
int c;
int id = -1;
while ((c = getopt(argc, argv, "vb:td:C:rpi:sc:")) != EOF)
@@ -536,8 +536,8 @@ int main(int argc, char *argv[]) {
relative = 1;
break;
case 'd':
- strcpy (device_input_id, optarg);
- device_input_id_given = 1;
+ strcpy (device_input_id, optarg);
+ device_input_id_given = 1;
break;
case 't':
wacom = 0;
@@ -562,42 +562,42 @@ int main(int argc, char *argv[]) {
printHelpMsg(argv[0]);
exit(1);
}
- Display* d = openDisplay(NULL);
- if (!d){
- return 1;
- }
+ Display* d = openDisplay(NULL);
+ if (!d){
+ return 1;
+ }
#ifdef _MPX_
- if (id >=0){
- printf("opening device id=%d\n",id);
- dev = openDevice(d,id);
+ if (id >=0){
+ printf("opening device id=%d\n",id);
+ dev = openDevice(d,id);
if (!dev) {
printf("unable to open device id=%d\n",id);
}
- }
+ }
#endif
-
- if (!predictive_mode && user_coordsO){
- offsetx = coordsO[0];
- offsety = coordsO[1];
- width = coordsO[2]-coordsO[0];
- height = coordsO[3]-coordsO[1];
- } else {
- offsetx = 0;
- offsety = 0;
- width = DisplayWidth(d, DefaultScreen(d));
- height = DisplayHeight(d, DefaultScreen(d));
- }
-
- printf("screen : %.2f+%.2f x %.2f+%.2f\n",offsetx,width,offsety,height);
-
- // verifications
- if (width < 2 || height < 2 ){
- printf("screen geometry : %.2f %.2f\n",width,height);
- printHelpMsg(argv[0]);
- exit(1);
- }
-
- if (wacom) {
+
+ if (!predictive_mode && user_coordsO){
+ offsetx = coordsO[0];
+ offsety = coordsO[1];
+ width = coordsO[2]-coordsO[0];
+ height = coordsO[3]-coordsO[1];
+ } else {
+ offsetx = 0;
+ offsety = 0;
+ width = DisplayWidth(d, DefaultScreen(d));
+ height = DisplayHeight(d, DefaultScreen(d));
+ }
+
+ printf("screen : %.2f+%.2f x %.2f+%.2f\n",offsetx,width,offsety,height);
+
+ // verifications
+ if (width < 2 || height < 2 ){
+ printf("screen geometry : %.2f %.2f\n",width,height);
+ printHelpMsg(argv[0]);
+ exit(1);
+ }
+
+ if (wacom) {
if (predictive_mode){
coords_input[2] = width;
coords_input[3] = height;
@@ -605,7 +605,7 @@ int main(int argc, char *argv[]) {
coords_input[2] = 1.0;
coords_input[3] = 1.0;
}
- //~ print_coords_input();
+ //~ print_coords_input();
if (!predictive_mode) {
champX = CHAMP_X_WACOM;
champY = CHAMP_Y_WACOM;
@@ -617,66 +617,66 @@ int main(int argc, char *argv[]) {
champXButton = CHAMP_X_WACOM_PREDICTIVE_BUTTON;
champYButton = CHAMP_Y_WACOM_PREDICTIVE_BUTTON;
}
- } else {
+ } else {
champX = CHAMP_X_TELEPOINTEUR;
champY = CHAMP_Y_TELEPOINTEUR;
}
-
+
champX -= device_input_id_given;
champY -= device_input_id_given;
champXButton -= device_input_id_given;
champYButton -= device_input_id_given;
-
- width_input = coords_input[2]-coords_input[0];
- height_input = coords_input[3]-coords_input[1];
+
+ width_input = coords_input[2]-coords_input[0];
+ height_input = coords_input[3]-coords_input[1];
horiz_ratio = width / width_input;
vert_ratio = height / height_input;
-
- MsgRcvPtr ptrMove,ptrRelMove,ptrButton,ptrGeometry,ptrLockUnlock;
-
- if (device_input_id_given) {
- sprintf(ivyName, "IvyPointer:%s", device_input_id);
- }
-
- IvyInit(ivyName,"IvyPointer Ready",NULL,NULL,NULL,NULL);
-
- char regexp[2048] = "";
- if (!wacom) {
- // telepointer callbacks
-
- sprintf(regexp, REGEXP_MOVE, device_input_id);
- ptrMove=IvyBindMsg(CallbackMove,&ptrMove,REGEXP_MOVE, device_input_id);
- printf("bound to %s\n",regexp);
-
- sprintf(regexp, REGEXP_DRAG, device_input_id);
- ptrMove=IvyBindMsg(CallbackDrag,&ptrMove, REGEXP_DRAG, device_input_id);
- printf("bound to %s\n",regexp);
-
- sprintf(regexp, REGEXP_REL_MOVE, device_input_id);
- ptrMove=IvyBindMsg(CallbackRelMove,&ptrRelMove, REGEXP_REL_MOVE, device_input_id);
- printf("bound to %s\n",regexp);
-
- sprintf(regexp, REGEXP_BUTTON, device_input_id);
- ptrMove=IvyBindMsg(CallbackButton,&ptrButton, REGEXP_BUTTON, device_input_id);
- printf("bound to %s\n",regexp);
- } else {
- //wacom callbacks
- sprintf(regexp, REGEXP_POINTER, device_input_id);
- ptrMove=IvyBindMsg(CallbackPointer,&ptrMove, REGEXP_POINTER, device_input_id);
- printf("bound to %s\n",regexp);
-
-// ptrMove=IvyBindMsg(CallbackSlider,&ptrMove,REGEXP_SLIDER);
-// printf("bound to %s\n",REGEXP_SLIDER);
-
- sprintf(regexp, REGEXP_PAD, device_input_id);
- ptrMove=IvyBindMsg(CallbackPad,&ptrButton, REGEXP_PAD, device_input_id);
- printf("bound to %s\n",regexp);
-
- sprintf(regexp, REGEXP_BUTTON_WACOM, device_input_id);
- ptrMove=IvyBindMsg(CallbackButtonWacom,&ptrButton, REGEXP_BUTTON_WACOM, device_input_id);
- printf("bound to %s\n",regexp);
- }
+
+ MsgRcvPtr ptrMove,ptrRelMove,ptrButton,ptrGeometry,ptrLockUnlock;
+
+ if (device_input_id_given) {
+ sprintf(ivyName, "IvyPointer:%s", device_input_id);
+ }
+
+ IvyInit(ivyName,"IvyPointer Ready",NULL,NULL,NULL,NULL);
+
+ char regexp[2048] = "";
+ if (!wacom) {
+ // telepointer callbacks
+
+ sprintf(regexp, REGEXP_MOVE, device_input_id);
+ ptrMove=IvyBindMsg(CallbackMove,&ptrMove,REGEXP_MOVE, device_input_id);
+ printf("bound to %s\n",regexp);
+
+ sprintf(regexp, REGEXP_DRAG, device_input_id);
+ ptrMove=IvyBindMsg(CallbackDrag,&ptrMove, REGEXP_DRAG, device_input_id);
+ printf("bound to %s\n",regexp);
+
+ sprintf(regexp, REGEXP_REL_MOVE, device_input_id);
+ ptrMove=IvyBindMsg(CallbackRelMove,&ptrRelMove, REGEXP_REL_MOVE, device_input_id);
+ printf("bound to %s\n",regexp);
+
+ sprintf(regexp, REGEXP_BUTTON, device_input_id);
+ ptrMove=IvyBindMsg(CallbackButton,&ptrButton, REGEXP_BUTTON, device_input_id);
+ printf("bound to %s\n",regexp);
+ } else {
+ //wacom callbacks
+ sprintf(regexp, REGEXP_POINTER, device_input_id);
+ ptrMove=IvyBindMsg(CallbackPointer,&ptrMove, REGEXP_POINTER, device_input_id);
+ printf("bound to %s\n",regexp);
+
+// ptrMove=IvyBindMsg(CallbackSlider,&ptrMove,REGEXP_SLIDER);
+// printf("bound to %s\n",REGEXP_SLIDER);
+
+ sprintf(regexp, REGEXP_PAD, device_input_id);
+ ptrMove=IvyBindMsg(CallbackPad,&ptrButton, REGEXP_PAD, device_input_id);
+ printf("bound to %s\n",regexp);
+
+ sprintf(regexp, REGEXP_BUTTON_WACOM, device_input_id);
+ ptrMove=IvyBindMsg(CallbackButtonWacom,&ptrButton, REGEXP_BUTTON_WACOM, device_input_id);
+ printf("bound to %s\n",regexp);
+ }
if (!predictive_mode) {
sprintf(regexp, REGEXP_CHANGE_GEOMETRY_SCREEN, device_input_id);
@@ -687,12 +687,12 @@ int main(int argc, char *argv[]) {
sprintf(regexp, REGEXP_LOCK_UNLOCK, device_input_id);
ptrLockUnlock=IvyBindMsg(CallbackLockUnlock,&ptrLockUnlock, REGEXP_LOCK_UNLOCK, device_input_id);
printf("bound to %s\n",regexp);
-
- IvyStart(bus);
+
+ IvyStart(bus);
#if (IVYMAJOR_VERSION == 3) && (IVYMINOR_VERSION < 9)
- IvyMainLoop(NULL, NULL);
+ IvyMainLoop(NULL, NULL);
#else
- IvyMainLoop();
+ IvyMainLoop();
#endif
return 0;
}