- Add window-edge resistance for interactive moves/resizes and support negative
strengths to indicate attractive snapping. Written-by: @ahesford
+```xml
<resistance>
<screenEdgeStrength>-20</screenEdgeStrength>
<windowEdgeStrength>-20</windowEdgeStrength>
</resistance>
+```
- Set keyboard layout on reconfigure. Issue #1407
- Reset keyboard-layout group (index) for each window on reconfigure if
Optionally, make this only apply to specific named devices.
Written-by: @jp7677
+```xml
<touch mapToOutput=""/>
<touch deviceName="" mapToOutput=""/>
+```
- Add tablet support including:
- Mapping of tablet to output (display)
- Configuration of area and rotation
Written-by: @jp7677 @Consolatis
+```xml
<tablet mapToOutput="HDMI-A-1" rotate="90">
<area top="0.0" left="0.0" width="0.0" height="0.0" />
<map button="Tip" to="Left" />
<map button="Stylus" to="Right" />
<map button="Stylus2" to="Middle" />
</tablet>
+```
- Add tearing support. #1390. Written-by: @Ph42oN @ahesford
- Add configuration support for mouse buttons `Side`, `Extra`, `Forward`,
windows already on screen and is similar to Openbox's smart window placement.
Written-by: @ahesford #1312
+```xml
<placement>
<policy>center|automatic|cursor</policy>
</placement>
+```
### Fixed
- The new windowEdgeStrength setting makes windows resist interactive moves and
resizes across the edges of other windows. This can be disabled with:
+```xml
<resistance>
<windowEdgeStrength>0</windowEdgeStrength>
</resistance>
+```
- Run menu actions on button release intead of press.
- Constrain window size to that of usable area when an application is started.
- Add If and ForEach actions. Written-by: @consus
- Allow referencing the current workspace in actions, for example:
+```xml
<action name="SendToDesktop" to="current"/>
+```
### Fixed
- Use `identifier` for window-switcher field rather than `app_id` to be
consistent with window rules.
+```xml
<windowSwitcher>
<fields>
<field content="identifier" width="25%"/>
</fields>
</windowSwithcer>
+```
- Do not expand environment variables in `Exec` action `<command>`
argument (but still resolve tilde).
Any actions in labwc-actions(5) can be used. Only 'serverDecoration'
has been added as a property so far. Example config:
+```xml
<windowRules>
<windowRule identifier="some-application">
<action name="Maximize"/>
</windowRule>
<windowRule identifier="foo*" serverDecoration="yes|no"/>
</windowRules>
+```
- Support configuration of window switcher field definitions.
Issues #852 #855 #879
+```xml
<windowSwitcher show="yes" preview="yes" outlines="yes">
<fields>
<field content="type" width="25%" />
<field content="title" width="50%" />
</fields>
</windowSwitcher>
+```
- Add actions:
- 'Lower' Written-by: @jech
For example the following could be used to allow using A-Left/Right with
Firefox.
+```xml
<keyboard>
<default/>
<keybind key="A-Left"><action name="None" /></keybind>
<keybind key="A-Right"><action name="None" /></keybind>
</keyboard>
+```
### Fixed
Use `<core><windowSwitcher show="yes" preview="no" outlines="yes" />`
instead of:
+```xml
<core>
<cycleViewOSD>yes</cycleViewOSD>
<cycleViewOutlines>yes</cycleViewOutlines>
<cycleViewPreview>yes</cycleViewPreview>
</core>
+```
## [0.6.1] - 2023-01-29