diff options
| author | Isaac Freund <ifreund@ifreund.xyz> | 2021-06-08 04:38:08 +0000 |
|---|---|---|
| committer | Isaac Freund <ifreund@ifreund.xyz> | 2021-06-08 06:00:15 +0000 |
| commit | e90474657fd83ef55575154cb3d0ff103249ccad (patch) | |
| tree | ffe5dccf668a505b4fa77bfa89bbd248217f804a /LICENSE | |
| parent | 021fd8f3768b747997632ff9a437523e85c32762 (diff) | |
| download | river-e90474657fd83ef55575154cb3d0ff103249ccad.tar.gz river-e90474657fd83ef55575154cb3d0ff103249ccad.tar.xz | |
view: send activated/fullscreen configures immediately
The transaction system exists to coordinate size changes of all views
in a layout in order to achieve frame perfection. Since many clients
do not need to commit a new buffer in response to a activated state
change alone, this breaks things when such a configure event is tracked
by the transaction system. Instead, simply send activated and fullscreen
configures right away but still track this state in a double-buffered
way so that e.g. border color changes based on focus are frame-perfect.
This also fixes a related issue with the transaction system where views
that did not need to commit in response to our first configure were not
rendered until their next frame.
Diffstat (limited to 'LICENSE')
0 files changed, 0 insertions, 0 deletions
