Changeset 92603 in webkit


Ignore:
Timestamp:
Aug 8, 2011 10:28:47 AM (13 years ago)
Author:
mitz@apple.com
Message:

<rdar://problem/9652350> REGRESSION (r87755): WKView doesn't update when I drag files into a background Safari window
https://bugs.webkit.org/show_bug.cgi?id=65860

Reviewed by Simon Fraser.

When layer flush scheduling is re-enabled, schedule a layer flush, just in case one was requested while
scheduling was disabled. It doesn’t seem worthwhile to track whether that in fact happened, so do so
unconditionally.

  • WebProcess/WebPage/ca/mac/LayerTreeHostCAMac.mm:

(WebKit::LayerTreeHostCAMac::setLayerFlushSchedulingEnabled):

  • WebProcess/WebPage/ca/win/LayerTreeHostCAWin.cpp:

(WebKit::LayerTreeHostCAWin::setLayerFlushSchedulingEnabled):

Location:
trunk/Source/WebKit2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r92587 r92603  
     12011-08-08  Dan Bernstein  <mitz@apple.com>
     2
     3        <rdar://problem/9652350> REGRESSION (r87755): WKView doesn't update when I drag files into a background Safari window
     4        https://bugs.webkit.org/show_bug.cgi?id=65860
     5
     6        Reviewed by Simon Fraser.
     7
     8        When layer flush scheduling is re-enabled, schedule a layer flush, just in case one was requested while
     9        scheduling was disabled. It doesn’t seem worthwhile to track whether that in fact happened, so do so
     10        unconditionally.
     11
     12        * WebProcess/WebPage/ca/mac/LayerTreeHostCAMac.mm:
     13        (WebKit::LayerTreeHostCAMac::setLayerFlushSchedulingEnabled):
     14        * WebProcess/WebPage/ca/win/LayerTreeHostCAWin.cpp:
     15        (WebKit::LayerTreeHostCAWin::setLayerFlushSchedulingEnabled):
     16
    1172011-08-05  Pavel Feldman  <pfeldman@chromium.org>
    218
  • trunk/Source/WebKit2/WebProcess/WebPage/ca/mac/LayerTreeHostCAMac.mm

    r87755 r92603  
    9696    m_layerFlushSchedulingEnabled = layerFlushingEnabled;
    9797
    98     if (m_layerFlushSchedulingEnabled)
     98    if (m_layerFlushSchedulingEnabled) {
     99        scheduleLayerFlush();
    99100        return;
     101    }
    100102
    101103    if (!m_flushPendingLayerChangesRunLoopObserver)
  • trunk/Source/WebKit2/WebProcess/WebPage/ca/win/LayerTreeHostCAWin.cpp

    r92068 r92603  
    144144    m_layerFlushSchedulingEnabled = layerFlushingEnabled;
    145145
    146     if (m_layerFlushSchedulingEnabled)
    147         return;
     146    if (m_layerFlushSchedulingEnabled) {
     147        scheduleLayerFlush();
     148        return;
     149    }
    148150
    149151    LayerChangesFlusher::shared().cancelPendingFlush(this);
Note: See TracChangeset for help on using the changeset viewer.