/*
  distancethreshold: Minimum cutoff for a gestures to take effect
  degreesleniency: Offset degrees within which gesture is recognized (max=45)
  timeoutms: Maximum duration for a gesture to take place in miliseconds
  orientation: Number of 90 degree turns to shift gestures by
  verbose: 1=enabled, 0=disabled; helpful for debugging
  device: Path to the /dev/ filesystem device events should be read from
  gestures: Array of gestures; binds num of fingers / gesturetypes to commands
            Supported gestures: SwipeLR, SwipeRL, SwipeDU, SwipeUD,
                                SwipeDLUR, SwipeURDL, SwipeDRUL, SwipeULDR
*/

unsigned int distancethreshold = 125;
unsigned int distancethreshold_pressed = 60;
unsigned int degreesleniency = 15;
unsigned int timeoutms = 800;
unsigned int orientation = 0;
unsigned int verbose = 1;
double edgesizeleft = 50.0;
double edgesizetop = 50.0;
double edgesizeright = 50.0;
double edgesizebottom = 50.0;
double edgessizecaling = 2.0;
char *device = "/dev/touchscreen";

// Gestures can also be specified interactively from the command line using -g
Gesture gestures[] = {
    {1, SwipeRL, EdgeRight, DistanceAny, ActModeReleased,
     "niri msg action focus-column-right"},
    {1, SwipeLR, EdgeLeft, DistanceAny, ActModeReleased,
     "niri msg action focus-column-left"},
    {1, SwipeDU, CornerBottomRight, DistanceMedium, ActModeReleased,
     "niri msg action focus-workspace-down"},
    {1, SwipeUD, CornerTopRight, DistanceMedium, ActModeReleased,
     "niri msg action focus-workspace-up"},
    {1, SwipeDU, CornerBottomLeft, DistanceShort, ActModeReleased,
     "niri msg action switch-preset-column-width"},
    //{1, SwipeUD, EdgeTop, DistanceAny, ActModeReleased, "nwggrid -o 0.98"},
    //"pkill -SIGRTMIN -f wvkbd"},
    //{2, SwipeUD, EdgeAny, DistanceAny, ActModeReleased,
    //"sway-interactive-screenshot -s focused-output"},
    //{3, SwipeLR, EdgeAny, DistanceAny, ActModeReleased,
    //"swaymsg layout tabbed"},
    //{3, SwipeRL, EdgeAny, DistanceAny, ActModeReleased,
    //"swaymsg layout toggle split"},
    {2, SwipeUD, EdgeLeft, DistanceShort, ActModePressed,
     "niri msg action fullscreen-window"},
    {2, SwipeUD, EdgeRight, DistanceMedium, ActModeReleased,
     "niri msg action close-window"},
    {2, SwipeDU, EdgeBottom, DistanceAny, ActModeReleased,
     "pkill -34 -f wvkbd"},
    //{3, SwipeUD, EdgeTop, DistanceLong, ActModeReleased,
    // "systemctl --user restart desktop-shell.service"},
    {2, SwipeUD, EdgeTop, DistanceLong, ActModeReleased,
     "grim -g \"$(slurp -w 0)\" -t ppm - | satty --early-exit --copy-command 'wl-copy' --filename='-' -o '~/Pictures/Screenshots/Screenshot-%Y-%m-%d_%H:%M:%S.png' --initial-tool brush"},
    //{2, SwipeUD, EdgeBottom, DistanceAny, ActModeReleased,
    //"pkill -9 -f wvkbd-mobintl"},
    {3, SwipeDU, EdgeAny, DistanceAny, ActModeReleased,
     "niri msg action toggle-overview"},
};
