add image gap keybind

This commit is contained in:
speedie 2023-03-08 20:13:39 +01:00
parent 4e193772a0
commit b798d12c69
3 changed files with 27 additions and 5 deletions

View file

@ -52,8 +52,14 @@ static Key keys[] = {
{ 0, SHIFT, XK_minus, setimgsize, {.i = -100 } },
{ 0, SHIFT, XK_0, defaultimg, {0} },
{ 0, 0, XK_r, rotateimg, {0} },
{ 0, SHIFT, XK_r, setimgpos, {0} },
{ 0, 0, XK_t, toggleimg, {0} },
{ 0, 0, XK_p, setimgpos, {.i = +1 } },
{ 0, CONTROL, XK_1, setimggaps, {.i = -1 } },
{ 0, CONTROL, XK_2, setimggaps, {.i = +1 } },
{ 0, 0, XK_1, setimggaps, {.i = -10 } },
{ 0, 0, XK_2, setimggaps, {.i = +10 } },
{ 0, SHIFT, XK_1, setimggaps, {.i = -100 } },
{ 0, SHIFT, XK_2, setimggaps, {.i = +100 } },
{ 0, SHIFT, XK_t, toggleimg, {0} },
{ 0, 0, XK_h, flipimg, {.i = 1 } },
{ 0, 0, XK_v, flipimg, {.i = 0 } },
{ 0, 0, XK_k, move, {.i = 1 } },

View file

@ -325,15 +325,30 @@ flipimg(const Arg *arg)
void
setimgpos(const Arg *arg)
{
if (imageposition++ > 3) {
imageposition = 0;
if (imageposition < 3) {
imageposition += arg->i;
} else {
imageposition++;
imageposition = 0;
}
drawmenu();
}
void
setimggaps(const Arg *arg)
{
imagegaps += arg->i;
if (imagegaps < 0)
imagegaps = 0;
/* limitation to make sure we have a reasonable gap size */
if (imagegaps > imagewidth / 2)
imagegaps -= arg->i;
drawmenu();
}
void
rotateimg(const Arg *arg)
{

View file

@ -28,3 +28,4 @@ static void defaultimg(const Arg *arg);
static void rotateimg(const Arg *arg);
static void flipimg(const Arg *arg);
static void setimgpos(const Arg *arg);
static void setimggaps(const Arg *arg);