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_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 } },
|
||||
|
|
21
libs/arg.c
21
libs/arg.c
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue