f4ebbed7a8
- Consolidate a modifier's "left" and "right" variants to just one modifier referred to by its name or mask. E.g. Control_L and Control_R are resolved by detecting the mask and are both associated with the name "Ctrl". - Store string representations of the modified key values as the keys to the key entry map (exactly how they appear in the config file). E.g. the string "Ctrl-m" would be the key to the map entry for a custom Ctrl-m binding (whereas before the key would've only been "m", a source of ambiguity and conflict). - During init, pass through key mapping entry logic twice: once for inputting the defaults, and a second time for adding any custom mappings as defined by the config file. This allows defaults to stay in place unless a user chooses to blow them away. E.g. mapping Ctrl-p to key_up shouldn't blow away key_up's default mapping to up arrow, and this fixes that use case. These changes resolve several bugs due to key mapping resolution ambiguity and conflicts, and generally make key mapping more intuitive. However, a new quirk is that keys that are obtained using Shift (like "J", aka "capital j") now require the use of Shift modifier when configuring that binding. |
||
---|---|---|
.. | ||
wofi-api.3 | ||
wofi-config.3 | ||
wofi-keys.7 | ||
wofi-map.3 | ||
wofi-utils.3 | ||
wofi-widget-builder.3 | ||
wofi.1 | ||
wofi.3 | ||
wofi.5 | ||
wofi.7 |