keypressrelease

Description

This patch lets you specify whether a key binding should be executed at the KeyPress or KeyRelease event. Executing on KeyRelease fixes bugs such as scrot -s failing to execute from a key binding due to keys not being released in time.

Note that the new parameter must be added to all non-standard key bindings manually after patching.

Usage

A working scrot -s key binding:

{ KeyRelease, 0,                XK_Print,  spawn,          SHCMD("scrot -s") },

Or to only display the bar while the toggle key is held down (requires that it is hidden to start with), add:

 { KeyRelease, MODKEY,           XK_b,      togglebar,      {0} },

Alternatives

An alternative is to put a tiny sleep right before executing scrot.

 { ControlMask,                  XK_Print,  spawn,          SHCMD("sleep 0.2; scrot -s") },

Download

Author