• jamescook@chromium.org's avatar
    ash: Fix transparency glitches in window header · a1d9ef73
    jamescook@chromium.org authored
    Due to a race between when window show/hide animations change IsVisible() and "solo" window counting for determining header transparency, a missed update when windows are hidden, and FramePainter::PaintHeader() being called repeatedly with different clip rects for widget updates, we could get into a state where the window header has different transparency values behind various views::View widgets.
    
    Fix this by using Window::TargetVisibility() instead of IsVisible() and monitoring for window visibility change events.
    
    BUG=123866
    TEST=manual, see bug
    
    
    Review URL: http://codereview.chromium.org/10192001
    
    git-svn-id: svn://svn.chromium.org/chrome/trunk/src@133595 0039d316-1c4b-4281-b951-d872f2087c98
    a1d9ef73
frame_painter.h 5.67 KB