1. 16 Feb, 2011 11 commits
  2. 15 Feb, 2011 29 commits
    • commit-queue@webkit.org's avatar
      2011-02-15 Xianzhu Wang <wangxianzhu@google.com> · a1042bf0
      commit-queue@webkit.org authored
              Reviewed by Kent Tamura.
      
              Fixed a small bug about --no-timeout option.
              https://bugs.webkit.org/show_bug.cgi?id=52873
      
              * DumpRenderTree/chromium/DumpRenderTree.cpp:
              (main):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78685 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a1042bf0
    • tkent@chromium.org's avatar
      2011-02-15 Kent Tamura <tkent@chromium.org> · e2b6492d
      tkent@chromium.org authored
              Unreviewed, test expectation update.
      
              Chromium-Mac-Leopard baseline files for r78677.
      
              * platform/chromium-mac-leopard/fast/forms/input-appearance-spinbutton-layer-expected.checksum: Added.
              * platform/chromium-mac-leopard/fast/forms/input-appearance-spinbutton-layer-expected.png: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78682 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e2b6492d
    • tkent@chromium.org's avatar
      2011-02-15 Kent Tamura <tkent@chromium.org> · 03a1c3d2
      tkent@chromium.org authored
              Unreviewed, test expectation update.
      
              Chromium baseline files for a new test of r78677.
      
              * platform/chromium-linux/fast/forms/input-appearance-spinbutton-layer-expected.checksum: Added.
              * platform/chromium-linux/fast/forms/input-appearance-spinbutton-layer-expected.png: Added.
              * platform/chromium-linux/fast/forms/input-appearance-spinbutton-layer-expected.txt: Added.
              * platform/chromium-win-xp/fast/forms/input-appearance-spinbutton-layer-expected.checksum: Added.
              * platform/chromium-win-xp/fast/forms/input-appearance-spinbutton-layer-expected.png: Added.
              * platform/chromium-win-xp/fast/forms/input-appearance-spinbutton-layer-expected.txt: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78681 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      03a1c3d2
    • commit-queue@webkit.org's avatar
      2011-02-15 Ami Fischman <fischman@chromium.org> · 692cf891
      commit-queue@webkit.org authored
              Reviewed by David Levin.
      
              Remove the artificial -32px shift for media controls in mediaDocuments
              so that they overlap the canvas as they do in non-mediaDocuments.
              This also fixes test_shell failing to update the media slider (see
              linked crbug below).
      
              https://bugs.webkit.org/show_bug.cgi?id=27798
              http://crbug.com/72623
      
              Test: media/video-controls-in-media-document.html
              Added a render test that asserts that the controls show up in the
              expected spot (0,208) instead of below the canvas (0,240).
      
              * css/mediaControlsChromium.css:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78680 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      692cf891
    • rniwa@webkit.org's avatar
      2011-02-15 Ryosuke Niwa <rniwa@webkit.org> · 077e7702
      rniwa@webkit.org authored
              Reviewed by Darin Adler.
      
              Extract a function to process ancestor and their sibling nodes from processContents
              https://bugs.webkit.org/show_bug.cgi?id=54425
      
              Extracted processAncestorsAndTheirSiblings.
      
              * dom/Range.cpp:
              (WebCore::Range::processContents): Calls processContents.
              (WebCore::Range::processAncestorsAndTheirSiblings): Extracted from processContents.
              * dom/Range.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78679 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      077e7702
    • commit-queue@webkit.org's avatar
      2011-02-15 Bill Budge <bbudge@chromium.org> · b54516ce
      commit-queue@webkit.org authored
              Reviewed by David Levin.
      
              WebURLRequest, WebURLResponse properties should be passed to WebCore Layer
              https://bugs.webkit.org/show_bug.cgi?id=54489
      
              No tests needed, exposes no new functionality
      
              * src/WebURLRequest.cpp:
              (WebKit::WebURLRequestPrivateImpl::WebURLRequestPrivateImpl):
              (WebKit::WebURLRequest::downloadToFile):
              (WebKit::WebURLRequest::setDownloadToFile):
              * src/WebURLRequestPrivate.h:
              (WebKit::WebURLRequestPrivate::WebURLRequestPrivate):
              * src/WebURLResponse.cpp:
              (WebKit::WebURLResponsePrivateImpl::WebURLResponsePrivateImpl):
              (WebKit::WebURLResponse::downloadFilePath):
              (WebKit::WebURLResponse::setDownloadFilePath):
              * src/WebURLResponsePrivate.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78678 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b54516ce
    • tkent@chromium.org's avatar
      [Chromium] Rendering error of spin buttons on layers · eb14de0a
      tkent@chromium.org authored
      https://bugs.webkit.org/show_bug.cgi?id=54427
      
      Reviewed by Darin Fisher.
      
      Source/WebCore:
      
      Test: fast/forms/input-appearance-spinbutton-layer.html
      
      * rendering/RenderThemeChromiumWin.cpp:
        Add checks for multiple ThemePainter instances.
      (WebCore::RenderThemeChromiumWin::paintInnerSpinButton):
        Avoid to create multiple ThemePainter instances.
      
      LayoutTests:
      
      * fast/forms/input-appearance-spinbutton-layer.html: Added.
      * platform/mac/fast/forms/input-appearance-spinbutton-layer-expected.checksum: Added.
      * platform/mac/fast/forms/input-appearance-spinbutton-layer-expected.png: Added.
      * platform/mac/fast/forms/input-appearance-spinbutton-layer-expected.txt: Added.
      * platform/gtk/Skipped:
      * platform/qt/Skipped:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78677 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      eb14de0a
    • andersca@apple.com's avatar
      2011-02-15 Anders Carlsson <andersca@apple.com> · 37bdf9c8
      andersca@apple.com authored
              Reviewed by Sam Weinig.
      
              WebPluginSiteDataManager should work with plug-in process
              https://bugs.webkit.org/show_bug.cgi?id=54523
              <rdar://problem/8689312>
      
              * PluginProcess/PluginProcess.cpp:
              (WebKit::PluginProcess::removeWebProcessConnection):
              Call startShutdownTimerIfNecessary().
      
              (WebKit::PluginProcess::getSitesWithData):
              Ask the plug-in module for the sites with data and send them back
              in a PluginProcessProxy::DidGetSitesWithData message.
      
              (WebKit::PluginProcess::clearSiteData):
              Clear site data and send back a DidClearSiteData message.
      
              (WebKit::PluginProcess::startShutdownTimerIfNecessary):
              Factor code out from removeWebProcessConnection.
      
              * PluginProcess/PluginProcess.messages.in:
              Add new messages.
      
              * UIProcess/Plugins/PluginInfoStore.cpp:
              (WebKit::PluginInfoStore::plugins):
              New function for getting all plug-ins.
      
              * UIProcess/Plugins/PluginProcessManager.cpp:
              (WebKit::PluginProcessManager::getPluginProcessConnection):
              Call getOrCreatePluginProcess.
      
              (WebKit::PluginProcessManager::getSitesWithData):
              Get a plug-in process proxy and call getSitesWithData.
      
              (WebKit::PluginProcessManager::clearSiteData):
              Get a plug-in process proxy and call clearSiteData.
      
              (WebKit::PluginProcessManager::getOrCreatePluginProcess):
              Factor code to create a plug-in process out into a separate function.
      
              * UIProcess/Plugins/PluginProcessProxy.cpp:
              (WebKit::PluginProcessProxy::getSitesWithData):
              (WebKit::PluginProcessProxy::clearSiteData):
              Update the pending reply struct. If the process is still launching,
              enqueue the request. Otherwise, just send the message.
      
              (WebKit::PluginProcessProxy::pluginProcessCrashedOrFailedToLaunch):
              Make sure that pending replies are sent out.
      
              (WebKit::PluginProcessProxy::didFinishLaunching):
              Send our pending requests.
      
              (WebKit::PluginProcessProxy::didGetSitesWithData):
              (WebKit::PluginProcessProxy::didClearSiteData):
              Call down to the plug-in site data manager.
      
              * UIProcess/Plugins/PluginProcessProxy.messages.in:
              Add DidGetSitesWithData and DidClearSiteData messages.
      
              * UIProcess/Plugins/WebPluginSiteDataManager.cpp:
              (WebKit::WebPluginSiteDataManager::GetSitesWithDataState::GetSitesWithDataState):
              Initialize the state.
      
              (WebKit::WebPluginSiteDataManager::GetSitesWithDataState::getSitesWithDataForNextPlugin):
              If the plug-in queue is empty, call didGetSitesWithDataForAllPlugins. Otherwise, ask
              the plug-in process manager to get sites for the next plug-in.
      
              (WebKit::WebPluginSiteDataManager::GetSitesWithDataState::didGetSitesWithDataForSinglePlugin):
              Update the sites set and get sites for the next plug-in.
      
              (WebKit::WebPluginSiteDataManager::ClearSiteDataState::ClearSiteDataState):
              Initialize the state.
      
              (WebKit::WebPluginSiteDataManager::ClearSiteDataState::clearSiteDataForNextPlugin):
              If the plug-in queue is empty, call didClearSiteDataForAllPlugins. Otherwise, ask
              the plug-in process manager to get sites for the next plug-in.
              
              (WebKit::WebPluginSiteDataManager::ClearSiteDataState::didClearSiteDataForSinglePlugin):
              Update the sites set and ask the next plug-in to clear site data.
      
              (WebKit::WebPluginSiteDataManager::~WebPluginSiteDataManager):
              Assert that all maps are empty.
      
              (WebKit::WebPluginSiteDataManager::invalidate):
              Delete and clear the pending state maps.
      
              (WebKit::WebPluginSiteDataManager::getSitesWithData):
              In the ENABLE(PLUGIN_PROCESS) case, allocate a new GetSitesWithDataState object and
              tell it to get sites for the next plug-in. Otherwise, make sure that the web process
              is alive before sending a GetSitesWithPluginData message.
              
              (WebKit::WebPluginSiteDataManager::clearSiteData):
              In the ENABLE(PLUGIN_PROCESS) case, allocate a new ClearSiteDataState object and
              tell it to get sites for the next plug-in. Otherwise, make sure that the web process
              is alive before sending a ClearPluginSiteData message.
              
              (WebKit::WebPluginSiteDataManager::didGetSitesWithDataForSinglePlugin):
              Call down to the GetSitesWithDataState object.
      
              (WebKit::WebPluginSiteDataManager::didGetSitesWithDataForAllPlugins):
              Free the GetSitesWithDataState object and invoke the callback.
      
              (WebKit::WebPluginSiteDataManager::didClearSiteDataForSinglePlugin):
              Call down to the GetSitesWithDataState object.
              
              (WebKit::WebPluginSiteDataManager::didClearSiteDataForAllPlugins):
              Free the GetSitesWithDataState object and invoke the callback.
      
              * UIProcess/WebContext.cpp:
              (WebKit::WebContext::processDidClose):
              Don't invalidate the plug-in site data manager if we're using a plug-in process.
      
              * WebProcess/WebProcess.cpp:
              (WebKit::WebProcess::getSitesWithPluginData):
              (WebKit::WebProcess::clearPluginSiteData):
              Call shutdownIfPossible().
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78676 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      37bdf9c8
    • mrobinson@webkit.org's avatar
      2011-02-15 Martin Robinson <mrobinson@igalia.com> · 17ac09d2
      mrobinson@webkit.org authored
              Skip all Hixie SVG performance tests on GTK+. They seem
              to be timing out on the GTK+ debug bots.
      
              * platform/gtk/Skipped: Skip Hixie SVG performance tests.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78675 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      17ac09d2
    • ddkilzer@apple.com's avatar
      2011-02-15 David Kilzer <ddkilzer@apple.com> · 0f91cc56
      ddkilzer@apple.com authored
              <http://webkit.org/b/54505> Move -[WebDynamicScrollBarsView inProgrammaticScroll] to WebDynamicScrollBarsViewInternal.h
      
              Reviewed by Darin Adler.
      
              * WebView/WebDynamicScrollBarsView.h:
              (-[WebDynamicScrollBarsView inProgrammaticScroll]): Removed
              declaration.
              * WebView/WebDynamicScrollBarsView.mm:
              (-[WebDynamicScrollBarsView inProgrammaticScroll]): Moved
              implementation into correct category.
              * WebView/WebDynamicScrollBarsViewInternal.h:
              (-[WebDynamicScrollBarsView inProgrammaticScroll]): Added
              declaration.
              * WebView/WebHTMLView.mm: Included
              WebDynamicScrollBarsViewInternal.h instead of
              WebDynamicScrollBarsView.h.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78674 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0f91cc56
    • jhoneycutt@apple.com's avatar
      Copy over new WebKit 2 header. · 151e453d
      jhoneycutt@apple.com authored
      Rubber-stamped by Alice Liu.
      
      * win/WebKit2Generated.make:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78673 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      151e453d
    • sfalken@apple.com's avatar
      Skipped crashing test on Windows. · e0e6ba43
      sfalken@apple.com authored
      Tracked by https://bugs.webkit.org/show_bug.cgi?id=54519
      
      * platform/win/Skipped: Skip fast/xmlhttprequest/xmlhttprequest-responsetype-arraybuffer.html
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78672 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e0e6ba43
    • crogers@google.com's avatar
      2011-02-15 Chris Rogers <crogers@google.com> · 7712a9a8
      crogers@google.com authored
              Reviewed by Kenneth Russell.
      
              Fix race condition in JavaScriptAudioNode
              https://bugs.webkit.org/show_bug.cgi?id=54518
      
              No new tests since audio API is not yet implemented.
      
              * webaudio/JavaScriptAudioNode.cpp:
              (WebCore::JavaScriptAudioNode::process):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78671 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7712a9a8
    • pkasting@chromium.org's avatar
      Unreviewed, Chromium test expectations update. · 3abb12ea
      pkasting@chromium.org authored
      Remove line with dupe expectations.
      
      * platform/chromium/test_expectations.txt:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78664 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3abb12ea
    • andersca@apple.com's avatar
      2011-02-15 Anders Carlsson <andersca@apple.com> · d08dc073
      andersca@apple.com authored
              Reviewed by Darin Adler.
      
              Implement WKPluginSiteDataManagerClearSiteData
              https://bugs.webkit.org/show_bug.cgi?id=54512
              <rdar://problem/8689312>
      
              * UIProcess/API/C/WKPluginSiteDataManager.cpp:
              (WKPluginSiteDataManagerGetTypeID):
              Implement this.
      
              (toNPClearSiteDataFlags):
              Convert WKClearSiteDataFlags to NPP_ClearSiteData flags.
              
              (WKPluginSiteDataManagerClearSiteData):
              (WKPluginSiteDataManagerClearAllSiteData):
              Call through to WebPluginSiteDataManager::clearSiteData.
      
              * UIProcess/API/C/WKPluginSiteDataManager.h:
              Change the clear functions to take a completion callback.
      
              * UIProcess/Plugins/WebPluginSiteDataManager.cpp:
              (WebKit::WebPluginSiteDataManager::clearSiteData):
              Ask the plug-in info store for all plug-in paths and send a
              ClearPluginSiteData message to the web process.
              
              (WebKit::WebPluginSiteDataManager::didClearSiteData):
              call the callback.
      
              * UIProcess/WebContext.cpp:
              (WebKit::WebContext::didClearPluginSiteData):
              Call through to the plug-in site data manager.
      
              * UIProcess/WebContext.messages.in:
              Add ClearPluginSiteData message.
      
              * WebProcess/WebProcess.cpp:
              (WebKit::WebProcess::clearPluginSiteData):
              Iterate over all the plug-in paths, creating plug-in modules and calling
              clearSiteData for each one.
      
              * WebProcess/WebProcess.h:
              * WebProcess/WebProcess.messages.in:
              Add DidClearPluginSiteData message.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78663 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d08dc073
    • mihaip@chromium.org's avatar
      2011-02-15 Mihai Parparita <mihaip@chromium.org> · c36f7499
      mihaip@chromium.org authored
              Unreviewed chromium-gpu-linux rebaseline of
              compositing/geometry/vertical-scroll-composited.html.
      
              * platform/chromium-gpu-linux/compositing/geometry/vertical-scroll-composited-expected.checksum:
              * platform/chromium-gpu-linux/compositing/geometry/vertical-scroll-composited-expected.png:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78657 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c36f7499
    • pkasting@chromium.org's avatar
      Unreviewed, Chromium test expectations update. · 7fc89679
      pkasting@chromium.org authored
      * platform/chromium/test_expectations.txt:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78656 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7fc89679
    • jorlow@chromium.org's avatar
      2011-02-10 Jeremy Orlow <jorlow@chromium.org> · bfea2341
      jorlow@chromium.org authored
              Reviewed by Nate Chapin.
      
              Throwing in an IndexedDB error or success event should lead to the transaction aborting
              https://bugs.webkit.org/show_bug.cgi?id=54249
      
              * storage/indexeddb/exception-in-event-aborts-expected.txt: Added.
              * storage/indexeddb/exception-in-event-aborts.html: Added.
                  tests new feature
              * storage/indexeddb/queued-commands-expected.txt:
              * storage/indexeddb/queued-commands.html:
                  cleaned up (while debuggign something else)
              * storage/indexeddb/request-event-propagation-expected.txt:
              * storage/indexeddb/request-event-propagation.html:
                  a few additional tests + cleanup
              * storage/indexeddb/transaction-event-propagation-expected.txt:
              * storage/indexeddb/transaction-event-propagation.html:
                  a few additional tests + cleanup
      2011-02-10  Jeremy Orlow  <jorlow@chromium.org>
      
              Reviewed by Nate Chapin.
      
              Throwing in an IndexedDB error or success event should lead to the transaction aborting
              https://bugs.webkit.org/show_bug.cgi?id=54249
      
              When an exception is thrown but not handled  within an IDBRequests success/error event,
              we should abort the transaction.
      
              Test: storage/indexeddb/exception-in-event-aborts.html
      
              * bindings/js/JSEventListener.cpp:
              (WebCore::JSEventListener::handleEvent):
              * bindings/js/JSEventTarget.cpp:
              (WebCore::toJS):
              * bindings/v8/V8AbstractEventListener.cpp:
              (WebCore::V8AbstractEventListener::invokeEventHandler):
              * dom/EventTarget.cpp:
              (WebCore::EventTarget::uncaughtExceptionInEventHandler):
              * dom/EventTarget.h:
              * storage/IDBRequest.cpp:
              (WebCore::IDBRequest::uncaughtExceptionInEventHandler):
              * storage/IDBRequest.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78655 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      bfea2341
    • jhoneycutt@apple.com's avatar
      Windows build fix for · 5848fb23
      jhoneycutt@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=54415
      
      * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
      Remove deleted files.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78654 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5848fb23
    • commit-queue@webkit.org's avatar
      2011-02-15 Ian Henderson <ianh@apple.com> · 05d9e77e
      commit-queue@webkit.org authored
              Reviewed by Darin Adler.
      
              To determine image properties, CG allocates memory which isn't included in CachedImage's decoded size
              https://bugs.webkit.org/show_bug.cgi?id=53281
      
              When determining properties of an image (such as its size), CG ends up
              decoding part of the image.  This patch adds accounting for this extra
              decoded size so a cache prune can clean up the allocations.
      
              * platform/graphics/BitmapImage.cpp:
              (WebCore::BitmapImage::BitmapImage):
              (WebCore::BitmapImage::destroyMetadataAndNotify):
              Clearing the source destroys the extra decoded data.  Report this
              change in decoded size to the image observer.
              (WebCore::BitmapImage::cacheFrame):
              The first decoded frame subsumes the data decoded when determining
              image properties, so we subtract it out here.
              (WebCore::BitmapImage::didDecodeProperties):
              Reports the extra decoded size to the image's observer.
              (WebCore::BitmapImage::size):
              (WebCore::BitmapImage::currentFrameSize):
              (WebCore::BitmapImage::getHotSpot):
              (WebCore::BitmapImage::frameCount):
              (WebCore::BitmapImage::isSizeAvailable):
              (WebCore::BitmapImage::repetitionCount):
              * platform/graphics/BitmapImage.h:
              * platform/graphics/ImageSource.cpp:
              (WebCore::ImageSource::bytesDecodedToDetermineProperties):
              The default value is 0 to match the current behavior on other
              platforms.
              * platform/graphics/ImageSource.h:
              * platform/graphics/cg/ImageSourceCG.cpp:
              (WebCore::ImageSource::bytesDecodedToDetermineProperties):
              Add a constant value for bytesDecodedToDetermineProperties(), measured
              by tracing malloc/calloc calls while asking an image source for its
              properties.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78652 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      05d9e77e
    • sfalken@apple.com's avatar
      Windows-specific results for tests added in r78396. · 766ee385
      sfalken@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=54506
      
      * platform/win/fast/inline: Added.
      * platform/win/fast/inline/inline-box-background-expected.txt: Added.
      * platform/win/fast/inline/inline-box-background-long-image-expected.txt: Added.
      * platform/win/fast/inline/inline-box-background-repeat-x-expected.txt: Added.
      * platform/win/fast/inline/inline-box-background-repeat-y-expected.txt: Added.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78651 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      766ee385
    • mihaip@chromium.org's avatar
      2011-02-15 Mihai Parparita <mihaip@chromium.org> · d0d1b89f
      mihaip@chromium.org authored
              Unreviewed chromium-gpu rebaseline. Rebaseline tests that were unskipped
              after r78619 as well as some lingering Mac rebaselines.
      
              * platform/chromium-gpu-linux/compositing/color-matching/image-color-matching-expected.checksum: Added.
              * platform/chromium-gpu-linux/compositing/color-matching/image-color-matching-expected.png: Added.
              * platform/chromium-gpu-linux/compositing/color-matching/image-color-matching-expected.txt: Added.
              * platform/chromium-gpu-linux/compositing/geometry/abs-position-inside-opacity-expected.checksum: Added.
              * platform/chromium-gpu-linux/compositing/geometry/abs-position-inside-opacity-expected.png: Added.
              * platform/chromium-gpu-linux/compositing/geometry/abs-position-inside-opacity-expected.txt: Added.
              * platform/chromium-gpu-linux/compositing/masks/direct-image-mask-expected.checksum: Added.
              * platform/chromium-gpu-linux/compositing/masks/direct-image-mask-expected.png: Added.
              * platform/chromium-gpu-linux/compositing/masks/direct-image-mask-expected.txt: Added.
              * platform/chromium-gpu-linux/compositing/overflow/ancestor-overflow-expected.checksum: Added.
              * platform/chromium-gpu-linux/compositing/overflow/ancestor-overflow-expected.png: Added.
              * platform/chromium-gpu-linux/compositing/overflow/ancestor-overflow-expected.txt: Added.
              * platform/chromium-gpu-linux/compositing/repaint/composited-document-element-expected.checksum: Added.
              * platform/chromium-gpu-linux/compositing/repaint/composited-document-element-expected.png: Added.
              * platform/chromium-gpu-linux/compositing/repaint/composited-document-element-expected.txt: Added.
              * platform/chromium-gpu-linux/compositing/shadows/shadow-drawing-expected.checksum: Added.
              * platform/chromium-gpu-linux/compositing/shadows/shadow-drawing-expected.png: Added.
              * platform/chromium-gpu-linux/compositing/shadows/shadow-drawing-expected.txt: Added.
              * platform/chromium-gpu-mac/compositing/color-matching/image-color-matching-expected.checksum: Added.
              * platform/chromium-gpu-mac/compositing/color-matching/image-color-matching-expected.png: Added.
              * platform/chromium-gpu-mac/compositing/geometry/abs-position-inside-opacity-expected.checksum: Added.
              * platform/chromium-gpu-mac/compositing/geometry/abs-position-inside-opacity-expected.png: Added.
              * platform/chromium-gpu-mac/compositing/masks/direct-image-mask-expected.checksum: Added.
              * platform/chromium-gpu-mac/compositing/masks/direct-image-mask-expected.png: Added.
              * platform/chromium-gpu-mac/compositing/overflow/overflow-scroll-expected.checksum: Added.
              * platform/chromium-gpu-mac/compositing/overflow/overflow-scroll-expected.png: Added.
              * platform/chromium-gpu-mac/compositing/repaint/composited-document-element-expected.checksum: Added.
              * platform/chromium-gpu-mac/compositing/repaint/composited-document-element-expected.png: Added.
              * platform/chromium-gpu-mac/compositing/repaint/opacity-between-absolute2-expected.checksum: Added.
              * platform/chromium-gpu-mac/compositing/repaint/opacity-between-absolute2-expected.png: Added.
              * platform/chromium-gpu-mac/compositing/shadows/shadow-drawing-expected.checksum: Added.
              * platform/chromium-gpu-mac/compositing/shadows/shadow-drawing-expected.png: Added.
              * platform/chromium-gpu-mac/compositing/text-on-large-layer-expected.checksum: Added.
              * platform/chromium-gpu-mac/compositing/text-on-large-layer-expected.png: Added.
              * platform/chromium-gpu-mac/compositing/tiling/constrained-layer-size-expected.checksum: Added.
              * platform/chromium-gpu-mac/compositing/tiling/constrained-layer-size-expected.png: Added.
              * platform/chromium-gpu-mac/compositing/transitions/scale-transition-no-start-expected.checksum: Added.
              * platform/chromium-gpu-mac/compositing/transitions/scale-transition-no-start-expected.png: Added.
              * platform/chromium-gpu-mac/compositing/z-order/negative-z-index-expected.checksum: Added.
              * platform/chromium-gpu-mac/compositing/z-order/negative-z-index-expected.png: Added.
              * platform/chromium-gpu-win/compositing/color-matching/image-color-matching-expected.checksum: Added.
              * platform/chromium-gpu-win/compositing/color-matching/image-color-matching-expected.png: Added.
              * platform/chromium-gpu-win/compositing/color-matching/image-color-matching-expected.txt: Added.
              * platform/chromium-gpu-win/compositing/geometry/abs-position-inside-opacity-expected.checksum: Added.
              * platform/chromium-gpu-win/compositing/geometry/abs-position-inside-opacity-expected.png: Added.
              * platform/chromium-gpu-win/compositing/geometry/abs-position-inside-opacity-expected.txt: Added.
              * platform/chromium-gpu-win/compositing/masks/direct-image-mask-expected.checksum: Added.
              * platform/chromium-gpu-win/compositing/masks/direct-image-mask-expected.png: Added.
              * platform/chromium-gpu-win/compositing/masks/direct-image-mask-expected.txt: Added.
              * platform/chromium-gpu-win/compositing/overflow/ancestor-overflow-expected.checksum: Added.
              * platform/chromium-gpu-win/compositing/overflow/ancestor-overflow-expected.png: Added.
              * platform/chromium-gpu-win/compositing/overflow/ancestor-overflow-expected.txt: Added.
              * platform/chromium-gpu-win/compositing/repaint/composited-document-element-expected.checksum: Added.
              * platform/chromium-gpu-win/compositing/repaint/composited-document-element-expected.png: Added.
              * platform/chromium-gpu-win/compositing/repaint/composited-document-element-expected.txt: Added.
              * platform/chromium-gpu-win/compositing/shadows/shadow-drawing-expected.checksum: Added.
              * platform/chromium-gpu-win/compositing/shadows/shadow-drawing-expected.png: Added.
              * platform/chromium-gpu-win/compositing/shadows/shadow-drawing-expected.txt: Added.
              * platform/chromium-gpu-win/compositing/tiling/constrained-layer-size-expected.checksum: Added.
              * platform/chromium-gpu-win/compositing/tiling/constrained-layer-size-expected.png: Added.
              * platform/chromium-gpu-win/compositing/z-order/negative-z-index-expected.checksum: Added.
              * platform/chromium-gpu-win/compositing/z-order/negative-z-index-expected.png: Added.
              * platform/chromium/test_expectations.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78649 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d0d1b89f
    • jamesr@google.com's avatar
      2011-02-15 James Robinson <jamesr@chromium.org> · 9f8b52ba
      jamesr@google.com authored
              Reviewed by Alexey Proskuryakov.
      
              requestAnimationFrame callbacks should not fire within a modal dialog
              https://bugs.webkit.org/show_bug.cgi?id=53188
      
              Tests that requestAnimationFrame callbacks are suspended while a modal
              dialog is showing.
      
              * fast/animation/request-animation-frame-during-modal-expected.txt: Added.
              * fast/animation/request-animation-frame-during-modal.html: Added.
      2011-02-15  James Robinson  <jamesr@chromium.org>
      
              Reviewed by Alexey Proskuryakov.
      
              requestAnimationFrame callbacks should not fire within a modal dialog
              https://bugs.webkit.org/show_bug.cgi?id=53188
      
              requestAnimationFrame callbacks shouldn't fire while a modal dialog is up (like a window.alert()).
              This matches Firefox and other async APIs.  This patch moves the callback servicing into its own
              controller class which receives notifications on suspend/resume.
      
              Test: fast/animation/request-animation-frame-during-modal.html
      
              * WebCore.gypi:
              * bindings/js/ScriptDebugServer.cpp:
              (WebCore::ScriptDebugServer::setJavaScriptPaused):
              * dom/Document.cpp:
              (WebCore::Document::Document):
              (WebCore::Document::suspendScriptedAnimationControllerCallbacks):
              (WebCore::Document::resumeScriptedAnimationControllerCallbacks):
              (WebCore::Document::webkitRequestAnimationFrame):
              (WebCore::Document::webkitCancelRequestAnimationFrame):
              (WebCore::Document::serviceScriptedAnimations):
              * dom/Document.h:
              * dom/ScriptExecutionContext.h:
              (WebCore::ScriptExecutionContext::suspendScriptedAnimationControllerCallbacks):
              (WebCore::ScriptExecutionContext::resumeScriptedAnimationControllerCallbacks):
              * dom/ScriptedAnimationController.cpp: Added.
              (WebCore::ScriptedAnimationController::ScriptedAnimationController):
              (WebCore::ScriptedAnimationController::suspend):
              (WebCore::ScriptedAnimationController::resume):
              (WebCore::ScriptedAnimationController::registerCallback):
              (WebCore::ScriptedAnimationController::cancelCallback):
              (WebCore::ScriptedAnimationController::serviceScriptedAnimations):
              * dom/ScriptedAnimationController.h: Added.
              (WebCore::ScriptedAnimationController::create):
              * history/CachedFrame.cpp:
              (WebCore::CachedFrameBase::restore):
              (WebCore::CachedFrame::CachedFrame):
              * page/PageGroupLoadDeferrer.cpp:
              (WebCore::PageGroupLoadDeferrer::PageGroupLoadDeferrer):
              (WebCore::PageGroupLoadDeferrer::~PageGroupLoadDeferrer):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78648 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      9f8b52ba
    • andersca@apple.com's avatar
      2011-02-15 Anders Carlsson <andersca@apple.com> · e564e967
      andersca@apple.com authored
              Reviewed by Jon Honeycutt.
      
              Implement WKPluginSiteDataManagerGetSitesWithData
              https://bugs.webkit.org/show_bug.cgi?id=54510
              <rdar://problem/8689312>
      
              * UIProcess/API/C/WKContext.cpp:
              (WKContextGetPluginSiteDataManager):
              Call WebContext::pluginSiteDataManager.
              
              * UIProcess/API/C/WKPluginSiteDataManager.cpp:
              (WKPluginSiteDataManagerGetSitesWithData):
              Call WebPluginSiteDataManager::getSitesWithData.
      
              * UIProcess/Plugins/PluginInfoStore.cpp:
              (WebKit::PluginInfoStore::getPluginPaths):
              * UIProcess/Plugins/PluginInfoStore.h:
              Populate the paths argument with the paths of all plug-ins.
              
              * UIProcess/Plugins/WebPluginSiteDataManager.cpp: Added.
              (WebKit::WebPluginSiteDataManager::invalidate):
              Invalidate the callbacks map.
      
              (WebKit::WebPluginSiteDataManager::getSitesWithData):
              Ask the plug-in info store for all plug-in paths and send a
              GetSitesWithPluginData message to the web process.
      
              (WebKit::WebPluginSiteDataManager::didGetSitesWithPluginData):
              Call the callback.
      
              * UIProcess/Plugins/WebPluginSiteDataManager.h: Added.
              (WebKit::WebPluginSiteDataManager::clearContext):
              Clear the context.
      
              * UIProcess/WebContext.cpp:
              (WebKit::WebContext::WebContext):
              Initialize m_pluginSiteDataManager.
      
              (WebKit::WebContext::~WebContext):
              Invalidate the plug-in site data manager and clear its context.
      
              (WebKit::WebContext::processDidClose):
              Invalidate the plug-in site data manager.
              
              (WebKit::WebContext::didGetSitesWithPluginData):
              Call through to the plug-in site data manager.
      
              * UIProcess/WebContext.h:
              * UIProcess/WebContext.messages.in:
              Add GetSitesWithPluginData message.
      
              * WebKit2.pro:
              * WebKit2.xcodeproj/project.pbxproj:
              * win/WebKit2.vcproj:
              Add new files.
      
              * WebProcess/WebProcess.cpp:
              (WebKit::WebProcess::getSitesWithPluginData):
              Iterate over all plug-in paths and get the sites from all plug-ins.
      
              * WebProcess/WebProcess.h:
              * WebProcess/WebProcess.messages.in:
              Add DidGetSitesWithPluginData.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78647 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e564e967
    • kalman@chromium.org's avatar
      2011-02-15 Benjamin Kalman <kalman@chromium.org> · 95d674c6
      kalman@chromium.org authored
              Reviewed by Darin Adler.
      
              Clean up results for editing/selection/extend-selection-home-end layout test
              https://bugs.webkit.org/show_bug.cgi?id=54508
      
              Line up results in columns, remove unused pixel test results from qt.
      
              * editing/selection/extend-selection-home-end-expected.txt:
              * editing/selection/extend-selection-home-end.html:
              * platform/mac/editing/selection/extend-selection-home-end-expected.txt:
              * platform/qt/editing/selection/extend-selection-home-end-expected.checksum: Removed.
              * platform/qt/editing/selection/extend-selection-home-end-expected.png: Removed.
              * platform/win/editing/selection/extend-selection-home-end-expected.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78646 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      95d674c6
    • jorlow@chromium.org's avatar
      2011-02-14 Jeremy Orlow <jorlow@chromium.org> · 6306a9c7
      jorlow@chromium.org authored
              Reviewed by Darin Fisher.
      
              Add initial support for per-origin quotas to IndexedDB
              https://bugs.webkit.org/show_bug.cgi?id=54421
      
              Add support for non-persistent per-origin quotas. If one is
              specified, it overrides the default.
      
              No tests as this is only exposed via the Chromium webkit API.
      
              * storage/IDBFactoryBackendImpl.cpp:
              (WebCore::IDBFactoryBackendImpl::open):
              (WebCore::IDBFactoryBackendImpl::setQuota):
              * storage/IDBFactoryBackendImpl.h:
              * storage/IDBFactoryBackendInterface.h:
      2011-02-14  Jeremy Orlow  <jorlow@chromium.org>
      
              Reviewed by Darin Fisher.
      
              Add initial support for per-origin quotas to IndexedDB
              https://bugs.webkit.org/show_bug.cgi?id=54421
      
              * public/WebIDBFactory.h:
              (WebKit::WebIDBFactory::setQuota):
              * src/AssertMatchingEnums.cpp:
              * src/IDBFactoryBackendProxy.cpp:
              (WebCore::IDBFactoryBackendProxy::setQuota):
              * src/IDBFactoryBackendProxy.h:
              * src/WebIDBFactoryImpl.cpp:
              (WebKit::WebIDBFactoryImpl::setQuota):
              * src/WebIDBFactoryImpl.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78645 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6306a9c7
    • abarth@webkit.org's avatar
      2011-02-15 Adam Barth <abarth@webkit.org> · 3a0207f5
      abarth@webkit.org authored
              Reviewed by Darin Adler.
      
              XSLT with output method HTML and images crashes in debug mode
              https://bugs.webkit.org/show_bug.cgi?id=54462
      
              http://trac.webkit.org/changeset/75577 created Document::setContent but
              didn't notice that the code paths combined into Document::setContent
              were subtly different.  In particular, some of the code paths called
              parser->finish() whereas other did not.
      
              The difference is that an explicit call to parser->finish() is required
              in the case where there is no frame because explicitClose doesn't call
              endIfNotLoadingMainResource if there is no frame.  This patch moves
              that logic inside explicitClose, which is more natural.
      
              This patch also removes removeAllChildren, which has not effect in this
              situation and should never have been added in the first place.
      
              Test: fast/parser/xslt-with-html.xml
      
              * dom/Document.cpp:
              (WebCore::Document::setContent):
              (WebCore::Document::explicitClose):
      2011-02-15  Adam Barth  <abarth@webkit.org>
      
              Reviewed by Darin Adler.
      
              XSLT with output method HTML and images crashes in debug mode
              https://bugs.webkit.org/show_bug.cgi?id=54462
      
              Test that we don't try to prepare to stop twice when pasing HTML
              generated from an XSLT.
      
              * fast/parser/resources/xslt-with-html.xsl: Added.
              * fast/parser/xslt-with-html-expected.txt: Added.
              * fast/parser/xslt-with-html.xml: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78644 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3a0207f5
    • kbr@google.com's avatar
      2011-02-15 Kenneth Russell <kbr@google.com> · 18656b79
      kbr@google.com authored
              Unreviewed. Remove whitespace-only change from
              http://trac.webkit.org/changeset/78620 (https://bugs.webkit.org/show_bug.cgi?id=54312)
              now that the patch has passed the Windows build bots.
      
              * Interfaces/WebKit.idl:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78643 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      18656b79
    • mrobinson@webkit.org's avatar
      2011-02-15 Martin Robinson <mrobinson@igalia.com> · a0c94885
      mrobinson@webkit.org authored
              Rebaseline some GTK+ tests which have different results on the bots.
              Skip a test which appears to be timing out intermittently.
      
              * platform/gtk/Skipped: Skip a test which has been timing out.
              * platform/gtk/svg/custom/use-nested-transform-expected.txt:
              * platform/gtk/svg/hixie/perf/001-expected.txt:
              * platform/gtk/svg/hixie/perf/002-expected.txt:
              * platform/gtk/svg/hixie/perf/007-expected.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78642 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      a0c94885