config/input: implement mouse bindings

* New config section, "mouse-bindings", where bindings are defined on
  the form "action=BTN_<name>
* pointer_button() handler now scans the bindings list instead of
  hardcoding primary-paste to BTN_MIDDLE.
* The implementation handles single- double- and triple clicks in the
  bindings, but there is currently no way to define anything but a
  single-click binding in the configuration.
This commit is contained in:
Daniel Eklöf 2020-03-12 10:20:05 +01:00
parent 9fae38a4b2
commit 45384839f0
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
6 changed files with 94 additions and 20 deletions

View file

@ -203,6 +203,18 @@ Note that _Alt_ is usually called *Mod1*.
*fullscreen*
Toggles the fullscreen state. Default: _not bound_.
# SECTION: mouse-bindings
This section lets you override the default mouse bindings.
The general format is *action*=*BTN\_<name>*, where *BTN\_<name>* is
the name of the event code (e.g. *BTN\_LEFT*, *BTN\_RIGHT*). You can
find the event names using *libinput debug-events*.
*primary-paste*
Pastes from the _primary selection_. Default: _BTN_MIDDLE_.
# FONT FORMAT
The font is specified in FontConfig syntax. That is, a colon-separated