]> cloud.milkyroute.net Git - dolphin.git/commit
Fix incorrect geometry updates in KItemListContainer
authorYichao Yu <yyc1992@gmail.com>
Wed, 20 Nov 2013 23:47:23 +0000 (00:47 +0100)
committerFrank Reininghaus <frank78ac@googlemail.com>
Wed, 20 Nov 2013 23:47:40 +0000 (00:47 +0100)
commitc3ad6c74064c842c2514a3a9bbc5574e631fd6dc
treeb0e62e47512144d055b2b2f783f9b1ebb8a15402
parentc89cd8e789743fbf437ea1971067511c6c57756d
Fix incorrect geometry updates in KItemListContainer

When resizing the window and when KItemListContainer::updateGeometries
is called before the scrollbar visibility is updated, a relayout is
triggered in `m_controller->view()->setGeometry` which updates the
scrollbar visibility and calls back to
`KItemListContainer::updateGeometries` again. Since the first call,
which has the wrong geometry (due to the incorrect scrollbar states),
updates the geometries of the scene and viewport after the second call
(which has the right geometry!!) returns, the final result is a size
that corresponded to the old scrollbar state before this commit.

This patch uses the new geometry of the view after updating it (since
it might not be the size we put in) and therefore makes the sizes
consistent.

BUG: 327709
FIXED-IN: 4.11.4
REVIEW: 113939
src/kitemviews/kitemlistcontainer.cpp