diff options
author | Arthur Williams <taaparthur@gmail.com> | 2021-09-18 12:27:12 -0700 |
---|---|---|
committer | N-R-K <79544946+N-R-K@users.noreply.github.com> | 2021-10-13 06:05:00 +0600 |
commit | 12efa0e3b429675047cb2900d49e1f38afeb650b (patch) | |
tree | 31a5e934aeac55b14f26a89b3333921bb985e318 /icon/48x48.png | |
parent | 5c6947c1c6df76ab8438ac27377559da79ab1eab (diff) |
Add ability to bind arbitrary functions.
Before all the predated commands where kept in an array and their
indexes were used in bindings. This meant that users couldn't add their
own functions from the config file. Now key/mouse bindings have been
changed to to store the function ptr (wrapped in a cmd_t struct to also
store the mode) directly instead.
General cleanup done in this commit:
Defined `MODE_ALL` instead of using magic number.
For example, suppose one had bindings like:
{ 0, XK_q, g_quit, None },
{ ShitMask, XK_q, {quit_err}, None }
{ ControlMask, XK_q, {quit_err, .mode=MODE_IMAGE}, None }
The existing binding `q` has been left unchanged and is defined the same
way. However, the new hypothetical binding `Shift-q` can be used to call
the custom function quit_err in any mode (default). `Ctrl-q` on the
other hand will be called only on image mode.
Closes #50
Diffstat (limited to 'icon/48x48.png')
0 files changed, 0 insertions, 0 deletions