add image gap keybind
This commit is contained in:
parent
4e193772a0
commit
b798d12c69
10
keybinds.h
10
keybinds.h
|
@ -52,8 +52,14 @@ static Key keys[] = {
|
||||||
{ 0, SHIFT, XK_minus, setimgsize, {.i = -100 } },
|
{ 0, SHIFT, XK_minus, setimgsize, {.i = -100 } },
|
||||||
{ 0, SHIFT, XK_0, defaultimg, {0} },
|
{ 0, SHIFT, XK_0, defaultimg, {0} },
|
||||||
{ 0, 0, XK_r, rotateimg, {0} },
|
{ 0, 0, XK_r, rotateimg, {0} },
|
||||||
{ 0, SHIFT, XK_r, setimgpos, {0} },
|
{ 0, 0, XK_p, setimgpos, {.i = +1 } },
|
||||||
{ 0, 0, XK_t, toggleimg, {0} },
|
{ 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_h, flipimg, {.i = 1 } },
|
||||||
{ 0, 0, XK_v, flipimg, {.i = 0 } },
|
{ 0, 0, XK_v, flipimg, {.i = 0 } },
|
||||||
{ 0, 0, XK_k, move, {.i = 1 } },
|
{ 0, 0, XK_k, move, {.i = 1 } },
|
||||||
|
|
21
libs/arg.c
21
libs/arg.c
|
@ -325,15 +325,30 @@ flipimg(const Arg *arg)
|
||||||
void
|
void
|
||||||
setimgpos(const Arg *arg)
|
setimgpos(const Arg *arg)
|
||||||
{
|
{
|
||||||
if (imageposition++ > 3) {
|
if (imageposition < 3) {
|
||||||
imageposition = 0;
|
imageposition += arg->i;
|
||||||
} else {
|
} else {
|
||||||
imageposition++;
|
imageposition = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
drawmenu();
|
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
|
void
|
||||||
rotateimg(const Arg *arg)
|
rotateimg(const Arg *arg)
|
||||||
{
|
{
|
||||||
|
|
|
@ -28,3 +28,4 @@ static void defaultimg(const Arg *arg);
|
||||||
static void rotateimg(const Arg *arg);
|
static void rotateimg(const Arg *arg);
|
||||||
static void flipimg(const Arg *arg);
|
static void flipimg(const Arg *arg);
|
||||||
static void setimgpos(const Arg *arg);
|
static void setimgpos(const Arg *arg);
|
||||||
|
static void setimggaps(const Arg *arg);
|
||||||
|
|
Loading…
Reference in a new issue