Make imgcursor a config variable.

Previously, the value of imgcursor was determined by where a pointer
binding was set to a ci_cursor_navigate. If it was then the pointer
would change to left/right arrows depending on the position relative to
the window. Now the user has full control of over it which also allows
them to preserve the behavior in case they wrap the function.
This commit is contained in:
Arthur Williams 2021-10-03 13:38:06 -07:00 committed by N-R-K
parent cd710f583f
commit 5c6947c1c6
2 changed files with 5 additions and 12 deletions

View file

@ -164,4 +164,9 @@ static const button_t buttons[] = {
{ 0, 5, g_zoom, -1 }, { 0, 5, g_zoom, -1 },
}; };
/* mouse cursor on left, middle and right part of the window */
static const cursor_t imgcursor[3] = {
CURSOR_LEFT, CURSOR_ARROW, CURSOR_RIGHT
};
#endif #endif

12
main.c
View file

@ -92,10 +92,6 @@ timeout_t timeouts[] = {
{ { 0, 0 }, false, clear_resize }, { { 0, 0 }, false, clear_resize },
}; };
cursor_t imgcursor[3] = {
CURSOR_ARROW, CURSOR_ARROW, CURSOR_ARROW
};
/************************** /**************************
function implementations function implementations
**************************/ **************************/
@ -917,14 +913,6 @@ int main(int argc, char *argv[])
filecnt = fileidx; filecnt = fileidx;
fileidx = options->startnum < filecnt ? options->startnum : 0; fileidx = options->startnum < filecnt ? options->startnum : 0;
for (i = 0; i < ARRLEN(buttons); i++) {
if (buttons[i].cmd == i_cursor_navigate) {
imgcursor[0] = CURSOR_LEFT;
imgcursor[2] = CURSOR_RIGHT;
break;
}
}
win_init(&win); win_init(&win);
img_init(&img, &win); img_init(&img, &win);
arl_init(&arl); arl_init(&arl);