]> git.sur5r.net Git - i3/i3/commit
Copy the entire window content on Expose events. (#2685)
authorIngo Bürk <admin@airblader.de>
Fri, 17 Feb 2017 08:06:40 +0000 (09:06 +0100)
committerMichael Stapelberg <stapelberg@users.noreply.github.com>
Fri, 17 Feb 2017 08:06:40 +0000 (00:06 -0800)
commit8158e4c4155e15ea9442acd960a194376400788b
tree0d05de486e4f145bf4866aacce708f87dfa938dc
parentad9c879cbd5a9cc7f41484ea4651cf02c17335f5
Copy the entire window content on Expose events. (#2685)

With commit d58dbc3 we started ignoring Expose events in a sequence
except for the last one. Since we only copied the affected part of
the window in the Expose event handler, this caused incorrectly
rendered window decorations.

Instead of reverting to the old behavior, we now copy the entire window
content on this single, last event with the following rationale:
- It's cheaper to copy a larger chunk once than multiple smaller
  chunks doing one server roundtrip each.
- That's how we do it when rendering out decoration on decoration
  changes as well.

fixes #2683
src/handlers.c