| db04760 |
Expose visible window regions through swmctl |
Alexis Sellier |
|
| cce3636 |
Publish active titles through events |
Alexis Sellier |
|
| b56dddf |
Expose active window title through swmctl events |
Alexis Sellier |
|
| abb6120 |
Use nearest filtering at integer output scales |
Alexis Sellier |
|
| 348a25f |
Preserve proportional window centers between monitors |
Alexis Sellier |
|
| 78eecfb |
Limit resize frame blocking to visible clients |
Alexis Sellier |
|
| a30c2cb |
Add per-device keyboard configuration |
Alexis Sellier |
|
| c191052 |
Update docs |
Alexis Sellier |
|
| 287190b |
Update default configuration to work everywhere |
Alexis Sellier |
|
| 6082850 |
Identify virtual keyboard groups by their source |
Alexis Sellier |
|
| 2f656d6 |
Share window geometry translation across output changes |
Alexis Sellier |
|
| 94b3378 |
Keep popup drag coordinates relative to the grabbed surface |
Alexis Sellier |
|
| f986577 |
Restrict pointer input to lock surfaces during session lock |
Alexis Sellier |
|
| ca81fdc |
Translate saved max-layout geometry between monitors |
Alexis Sellier |
|
| d83cb3f |
Preserve floating window size when saving max-layout state |
Alexis Sellier |
|
| eece8b0 |
Use PyWayland-generated protocol modules directly |
Alexis Sellier |
|
| 915709c |
Stop shortcut repeat when modifiers change |
Alexis Sellier |
|
| 10145e8 |
Keep floating window geometry with output changes |
Alexis Sellier |
|
| 20eaf8c |
Route keyboard input through input-method grabs |
Alexis Sellier |
|
| 8f3a9fa |
Defer fullscreen placement until an output is available |
Alexis Sellier |
|
| be31541 |
Add explicit Wayland socket selection |
Alexis Sellier |
|
| 059c81b |
Improve multi-output support |
Alexis Sellier |
|
| 517b92d |
Handle fullscreen requests before map |
Alexis Sellier |
|
| 634b994 |
Add xdg toplevel icon protocol support |
Alexis Sellier |
|
| 5a67845 |
Keep monitor selection while pointer crosses gaps |
Alexis Sellier |
|
| 6fed400 |
Resize every fullscreen client after output changes |
Alexis Sellier |
|
| 4c9a1f1 |
Keep truncated status fields valid UTF-8 |
Alexis Sellier |
|
| 183d43a |
Strip terminal controls from status fields |
Alexis Sellier |
|
| 0a5f86f |
Keep shortcut repeat through unrelated releases |
Alexis Sellier |
|
| 1ebc975 |
Arm repeat for repeatable shortcuts |
Alexis Sellier |
|
| ed6e245 |
Escape terminal controls in window listings |
Alexis Sellier |
|
| 886699c |
Avoid refocusing destroyed lock surfaces |
Alexis Sellier |
|
| d85b756 |
Preserve floating positions across directed output moves |
Alexis Sellier |
|
| 6987955 |
Handle zero-time virtual pointer motion |
Alexis Sellier |
|
| b6e528e |
Release focus when panels drop exclusivity |
Alexis Sellier |
|
| 1e7a40e |
Clear stale X11 urgency indicators |
Alexis Sellier |
|
| fa20417 |
Preserve floating geometry across fullscreen exit |
Alexis Sellier |
|
| ba77c16 |
Update panel and lock surface scales |
Alexis Sellier |
|
| 9b10a62 |
Keep overlay popups above top-layer surfaces |
Alexis Sellier |
|
| 48e7446 |
Notify clients when output scale changes |
Alexis Sellier |
|
| d8086fd |
Consume releases for compositor shortcuts |
Alexis Sellier |
|
| c8cc6a7 |
Reclaim space after implicit-output panels close |
Alexis Sellier |
|
| cfe3258 |
Keep pointer grabs tied to their initiating button |
Alexis Sellier |
|
| a6b3196 |
Update scale after workspace output changes |
Alexis Sellier |
|
| 9dcf7d3 |
Reject non-hex workspace colors |
Alexis Sellier |
|
| f9d5f53 |
Center transient windows over their parent |
Alexis Sellier |
|
| dc74e0b |
Compare configure serials across wraparound |
Alexis Sellier |
|
| 1fd76d4 |
Preserve superseding resize configures |
Alexis Sellier |
|
| 6d7f2ee |
Wait for configured buffers before resizing |
Alexis Sellier |
|
| c22e5b9 |
Advertise output image capture sources |
Alexis Sellier |
|