size of each edge is configurable

Signed-off-by: Maarten van Gompel <proycon@anaproy.nl>
master
Maarten van Gompel 4 years ago
parent 827d4c8f2c
commit ef4b18459a
  1. 6
      config.def.h
  2. 20
      lisgd.c

@ -15,8 +15,10 @@ unsigned int degreesleniency = 15;
unsigned int timeoutms = 800; unsigned int timeoutms = 800;
unsigned int orientation = 0; unsigned int orientation = 0;
unsigned int verbose = 0; unsigned int verbose = 0;
double edgesizex = 50.0; double edgesizeleft = 50.0;
double edgesizey = 50.0; double edgesizetop = 50.0;
double edgesizeright = 50.0;
double edgesizebottom = 50.0;
char *device = "/dev/input/event1"; char *device = "/dev/input/event1";
Gesture gestures[] = { Gesture gestures[] = {

@ -167,22 +167,22 @@ Edge
gesturecalculateedge(double x0, double y0, double x1, double y1) { gesturecalculateedge(double x0, double y0, double x1, double y1) {
Edge horizontal = EdgeNone; Edge horizontal = EdgeNone;
Edge vertical = EdgeNone; Edge vertical = EdgeNone;
if (x0 <= edgesizex) { if (x0 <= edgesizeleft) {
horizontal = EdgeLeft; horizontal = EdgeLeft;
} else if (x0 >= screenwidth - edgesizex) { } else if (x0 >= screenwidth - edgesizeright) {
horizontal = EdgeRight; horizontal = EdgeRight;
} else if (x1 <= edgesizex) { } else if (x1 <= edgesizeleft) {
horizontal = EdgeLeft; horizontal = EdgeLeft;
} else if (x1 >= screenwidth - edgesizex) { } else if (x1 >= screenwidth - edgesizeright) {
horizontal = EdgeRight; horizontal = EdgeRight;
} }
if (y0 <= edgesizey) { if (y0 <= edgesizetop) {
vertical = EdgeTop; vertical = EdgeTop;
} else if (y0 >= screenheight - edgesizey) { } else if (y0 >= screenheight - edgesizebottom) {
vertical = EdgeBottom; vertical = EdgeBottom;
} else if (y1 <= edgesizey) { } else if (y1 <= edgesizetop) {
vertical = EdgeTop; vertical = EdgeTop;
} else if (y1 >= screenheight - edgesizey) { } else if (y1 >= screenheight - edgesizebottom) {
vertical = EdgeBottom; vertical = EdgeBottom;
} }
if (horizontal == EdgeLeft && vertical == EdgeTop) { if (horizontal == EdgeLeft && vertical == EdgeTop) {
@ -348,7 +348,7 @@ touchup(struct libinput_event *e)
if (pendingswipe == swipe) nfpendingswipe++; if (pendingswipe == swipe) nfpendingswipe++;
resetslot(slot); resetslot(slot);
// All fingers up - check if within milisecond limit, exec, & reset // All fingers up - check if within millisecond limit, exec, & reset
if (nfdown == 0) { if (nfdown == 0) {
if ( if (
timeoutms > timeoutms >
@ -482,7 +482,7 @@ main(int argc, char *argv[])
} }
} }
} else { } else {
fprintf(stderr, "lisgd [-v] [-d /dev/input/0] [-o 0] [-t 200] [-r 20] [-m 400] [-g '1,LR,L,notify-send swiped left to right from left edge']\n"); fprintf(stderr, "lisgd [-v] [-d /dev/input/0] [-o 0] [-t 200] [-r 20] [-m 400] [-g '1,LR,L,*,notify-send swiped left to right from left edge']\n");
exit(1); exit(1);
} }
} }

Loading…
Cancel
Save