Check that we're calling the Widget::invalidate() from the ui thread

This commit is contained in:
David Capello 2018-10-25 17:29:07 -03:00
parent 43a603cea9
commit 4487c3d35f

View File

@ -1103,6 +1103,8 @@ void Widget::setTransparent(bool transparent)
void Widget::invalidate() void Widget::invalidate()
{ {
assert_ui_thread();
// TODO we should use invalidateRect(bounds()) here. // TODO we should use invalidateRect(bounds()) here.
if (isVisible()) { if (isVisible()) {
@ -1118,12 +1120,15 @@ void Widget::invalidate()
void Widget::invalidateRect(const gfx::Rect& rect) void Widget::invalidateRect(const gfx::Rect& rect)
{ {
assert_ui_thread();
if (isVisible()) if (isVisible())
invalidateRegion(Region(rect)); invalidateRegion(Region(rect));
} }
void Widget::invalidateRegion(const Region& region) void Widget::invalidateRegion(const Region& region)
{ {
assert_ui_thread();
onInvalidateRegion(region); onInvalidateRegion(region);
} }