sidebar: improve invalidation tracking for Panels.
commit182f0e95dbbdc64f7340b0fbb7af7720536a1140
authorMichael Meeks <michael.meeks@collabora.com>
Sat, 4 Jan 2020 22:37:31 +0000 (4 22:37 +0000)
committerMichael Meeks <michael.meeks@collabora.com>
Mon, 6 Jan 2020 18:17:33 +0000 (6 19:17 +0100)
treef85af6b36a5b800ee1d40c66b337b159df6e08c6
parent5b77d17c4f1ca734babf962b45c1aa07bdca14e9
sidebar: improve invalidation tracking for Panels.

Only emit an invalidation on panels that change position.
Ensure we invalidate the ScrollContainerWindow for updated separators.
Emit a single vcl::Region for an invalidation rather than per panel.

Change-Id: I5452791ac9a7d1a9b8604c7704d24641160c275b
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/86234
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Michael Meeks <michael.meeks@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/86288
Tested-by: Jenkins
sfx2/source/sidebar/Deck.cxx
sfx2/source/sidebar/DeckLayouter.cxx