core: Add experimental scrollon() and scrolloff() actions

master
Raheman Vaiya 1 year ago
parent 47196f1201
commit ba836bfc90
  1. 2
      src/config.c
  2. 2
      src/config.h
  3. 8
      src/keyboard.c

@ -69,6 +69,8 @@ static struct {
{ "setlayout", NULL, OP_LAYOUT, { ARG_LAYOUT } },
/* Experimental */
{ "scrollon", NULL, OP_SCROLL_TOGGLE_ON, {ARG_SENSITIVITY} },
{ "scrolloff", NULL, OP_SCROLL_TOGGLE_OFF, {} },
{ "scrollt", NULL, OP_SCROLL_TOGGLE, {ARG_SENSITIVITY} },
{ "scroll", NULL, OP_SCROLL, {ARG_SENSITIVITY} },

@ -49,6 +49,8 @@ enum op {
OP_TIMEOUT,
/* Experimental */
OP_SCROLL_TOGGLE_ON,
OP_SCROLL_TOGGLE_OFF,
OP_SCROLL_TOGGLE,
OP_SCROLL,
};

@ -547,6 +547,14 @@ static long process_descriptor(struct keyboard *kbd, uint8_t code,
else
kbd->scroll.active = 0;
break;
case OP_SCROLL_TOGGLE_ON:
kbd->scroll.sensitivity = d->args[0].sensitivity;
kbd->scroll.active = 1;
break;
case OP_SCROLL_TOGGLE_OFF:
if (pressed)
kbd->scroll.active = 0;
break;
case OP_SCROLL_TOGGLE:
kbd->scroll.sensitivity = d->args[0].sensitivity;
if (pressed)

Loading…
Cancel
Save