first, hello there.
popcornmix, you can test this:
void CGUIListLabel:
rocess(unsigned int currentTime, CDirtyRegionList &dirtyregions)
{
- if (m_label.Process(currentTime))
+ if (m_label.Process(currentTime) && HasFocus())
MarkDirtyRegion();
CGUIControl:
rocess(currentTime, dirtyregions);
}
however i do not thing that this is correct fix. i thing this only hides actual and more serious bug. i do not know where else this will reflect.
also in CGUIControlGroup:
rocess i see a lot of unusual things, i believe they are here because of same or similar bug.
in CGUILabel:
rocess ( m_label in code above ) i see m_scrolling is true for recently added items. combining this with long text, ie overFlows, that invalidates region without actual need.
that is at first ( and fast ) look. hope this will give some idea to someone.