| 2010-03-30 Luiz Agostini <luiz.agostini@openbossa.org> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] Maemo5 theme - QtMaemoWebPopup class |
| https://bugs.webkit.org/show_bug.cgi?id=36790 |
| |
| Moving maemo5 theme related code from WebCore.pri to WebCore.pro and adding |
| new maemo menu lists popup class source and header to the project. |
| |
| The code was in .pri file because of a theme css that was conditionally included. |
| As the css file is been included unconditionally there is no need to this |
| code to be kept in webcore.pri. |
| |
| * WebCore.pri: |
| * WebCore.pro: |
| |
| 2010-03-30 Laszlo Gombos <laszlo.1.gombos@nokia.com> |
| |
| Reviewed by David Kilzer. |
| |
| Guard Geolocation files with ENABLE_GEOLOCATION |
| https://bugs.webkit.org/show_bug.cgi?id=25756 |
| |
| The intent is to guard the Geolocation implementation files |
| and minimize the impact on on clients/call sites. |
| |
| * DerivedSources.make: |
| * WebCore.Geolocation.exp: Added. Exported interfaces if GEOLOCATION |
| is enabled. |
| * WebCore.base.exp: |
| * bindings/js/JSCustomPositionCallback.cpp: |
| * bindings/js/JSCustomPositionErrorCallback.cpp: |
| * bindings/js/JSGeolocationCustom.cpp: |
| * page/Geolocation.cpp: |
| (WebCore::Geolocation::disconnectFrame): Stub implementation if |
| GEOLOCATION is turned off. |
| (WebCore::Geolocation::Geolocation): Ditto. |
| (WebCore::Geolocation::~Geolocation): Ditto. |
| (WebCore::Geolocation::setIsAllowed): Ditto. |
| * page/Geolocation.h: |
| * page/Geolocation.idl: |
| * page/GeolocationPositionCache.cpp: |
| * page/Geoposition.idl: |
| * page/PositionError.idl: |
| * platform/GeolocationService.cpp: |
| * platform/mock/GeolocationServiceMock.cpp: |
| |
| 2010-03-30 Andrey Kosyakov <caseq@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Support EventTarget interface in fake workers (both for Worker object |
| and WorkerContext). Use MessagePort to implement message passing to |
| support passing ports in PostMessage. |
| https://bugs.webkit.org/show_bug.cgi?id=36763 |
| |
| * inspector/front-end/InjectedFakeWorker.js: |
| (InjectedFakeWorker.Worker.onmessageGetter): |
| (InjectedFakeWorker.Worker.onmessageSetter): |
| (InjectedFakeWorker.Worker): |
| (InjectedFakeWorker.FakeWorker): |
| (InjectedFakeWorker.FakeWorker.prototype.postMessage): |
| (InjectedFakeWorker.FakeWorker.prototype.terminate): |
| (InjectedFakeWorker.FakeWorker.prototype._onWorkerFrameLoaded): |
| (InjectedFakeWorker.FakeWorker.prototype._setupWorkerContext.onmessageGetter): |
| (InjectedFakeWorker.FakeWorker.prototype._setupWorkerContext.onmessageSetter): |
| (InjectedFakeWorker.FakeWorker.prototype._setupWorkerContext): |
| (InjectedFakeWorker.FakeWorker.prototype._addEventListener): |
| (InjectedFakeWorker.FakeWorker.prototype._removeEventListener): |
| (InjectedFakeWorker.FakeWorker.prototype._callbackWrapper): |
| (InjectedFakeWorker.FakeWorker.prototype._handleException): |
| |
| 2010-03-30 Kristian Monsen <kristianm@google.com> |
| |
| Reviewed by David Levin. |
| |
| [v8] Add if ENABLE guard for Worker specific code. |
| https://bugs.webkit.org/show_bug.cgi?id=36597 |
| |
| Build fix only, no new tests. |
| |
| * bindings/v8/V8DOMWrapper.h: |
| |
| 2010-03-29 Jeremy Orlow <jorlow@chromium.org> |
| |
| Reviewed by Darin Fisher. |
| |
| More IndexedDB work |
| https://bugs.webkit.org/show_bug.cgi?id=36770 |
| |
| Add the "singleton" IndexedDatabase object to PageGroup |
| IndexedDatabase now has a create() method since PageGroup can own the instance (at least for now) |
| Rip out the IDBRequest stuff (now obsolete). |
| DOMWindow now can instantiate indexedDatabase objects on demand. |
| |
| New layout tests starting with the next patch (which should make indexedDB.open() "work"). |
| |
| * WebCore.gypi: |
| * bindings/v8/custom/V8IDBRequestCustom.cpp: Removed. |
| * page/DOMWindow.cpp: |
| (WebCore::DOMWindow::indexedDB): |
| * page/DOMWindow.h: |
| * page/PageGroup.cpp: |
| (WebCore::PageGroup::indexedDatabase): |
| * page/PageGroup.h: |
| * storage/IDBDatabase.cpp: |
| * storage/IDBDatabaseRequest.h: |
| (WebCore::IDBDatabaseRequest::createObjectStore): |
| * storage/IDBDatabaseRequest.idl: |
| * storage/IDBRequest.cpp: Removed. |
| * storage/IDBRequest.h: Removed. |
| * storage/IDBRequest.idl: Removed. |
| * storage/IndexedDatabase.cpp: |
| (WebCore::IndexedDatabase::create): |
| * storage/IndexedDatabase.h: |
| * storage/IndexedDatabaseImpl.cpp: |
| (WebCore::IndexedDatabaseImpl::create): |
| (WebCore::IndexedDatabaseImpl::IndexedDatabaseImpl): |
| (WebCore::IndexedDatabaseImpl::~IndexedDatabaseImpl): |
| * storage/IndexedDatabaseImpl.h: |
| * storage/IndexedDatabaseRequest.cpp: |
| (WebCore::IndexedDatabaseRequest::IndexedDatabaseRequest): |
| * storage/IndexedDatabaseRequest.h: |
| (WebCore::IndexedDatabaseRequest::create): |
| * storage/IndexedDatabaseRequest.idl: |
| * storage/chromium/IndexedDatabase.cpp: |
| (WebCore::IndexedDatabase::create): |
| |
| 2010-03-30 Dirk Schulze <krit@webkit.org> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| SVG Glyph transformations wrong on use of SVGFont |
| https://bugs.webkit.org/show_bug.cgi?id=36731 |
| |
| Kerning on SVGFonts should be applied to the userSpace of the current Char |
| and not to the userSpace of the viewport. This means scaling the kerning |
| to match the current userSpace. |
| |
| Test: svg/custom/glyph-transformation-with-hkern.svg |
| |
| * rendering/SVGRootInlineBox.cpp: |
| (WebCore::SVGRootInlineBox::buildLayoutInformationForTextBox): |
| |
| 2010-03-30 Dirk Schulze <krit@webkit.org> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| SVG Animation doesn't respect 'currentColor' |
| https://bugs.webkit.org/show_bug.cgi?id=36695 |
| |
| Test: svg/custom/animation-currentColor.svg |
| |
| SVG Animation can't handle currentColor at the moment. This patch catches the |
| color value of the target element and replaces 'currentColor' with it's color string. |
| |
| * svg/SVGAnimationElement.cpp: |
| (WebCore::adjustForCurrentColor): |
| (WebCore::SVGAnimationElement::startedActiveInterval): |
| |
| 2010-03-30 Ilya Tikhonovsky <loislo@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: Visible/captured records counter should be implemented in Timeline panel. |
| https://bugs.webkit.org/show_bug.cgi?id=36708 |
| |
| * English.lproj/localizedStrings.js: |
| * inspector/front-end/TimelinePanel.js: |
| (WebInspector.TimelinePanel.prototype.get statusBarItems): |
| (WebInspector.TimelinePanel.prototype._createStatusbarButtons): |
| (WebInspector.TimelinePanel.prototype._updateRecordsCounter): |
| (WebInspector.TimelinePanel.prototype._innerAddRecordToTimeline): |
| (WebInspector.TimelinePanel.prototype._createRootRecord): |
| (WebInspector.TimelinePanel.prototype._refresh): |
| (WebInspector.TimelinePanel.prototype._filterRecords): |
| * inspector/front-end/inspector.css: |
| (.timeline-records-counter): |
| |
| 2010-03-30 Philippe Normand <pnormand@igalia.com> |
| |
| [GStreamer] define static variables with DEFINE_STATIC_LOCAL macro |
| https://bugs.webkit.org/show_bug.cgi?id=36653 |
| |
| Unreviewed, don't define the bool variable with |
| DEFINE_STATIC_LOCAL, it makes sense only for objects which have a |
| destructor. Thanks to Dan Bernstein for spotting this. |
| |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::mimeTypeCache): |
| |
| 2010-03-29 Gyuyoung Kim <gyuyoung.kim@samsung.com> |
| |
| Reviewed by Eric Seidel. |
| |
| There is a build break due to the disabled() when wml feature is |
| enabled. This break comes from the Bug 35056 - Disabled menu options |
| are still submitted.(https://bugs.webkit.org/show_bug.cgi?id=35056) |
| The WMLOptionElement.h needs to define the disabled() as well. |
| And, there is an additional break due to Bug 36177 - Multiselect Popup |
| - Listbox click simulation. (https://bugs.webkit.org/show_bug.cgi?id=36177) |
| virtual void listBoxSelectItem() should be added to WMLSelectElement.h as well. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36698 |
| |
| * wml/WMLOptionElement.h: |
| (WebCore::WMLOptionElement::disabled): |
| * wml/WMLSelectElement.h: |
| (WebCore::WMLSelectElement::listBoxSelectItem): |
| |
| 2010-03-29 Shinichiro Hamaji <hamaji@chromium.org> |
| |
| Reviewed by David Hyatt. |
| |
| No vertical scrollbar after the CSS class change |
| https://bugs.webkit.org/show_bug.cgi?id=36461 |
| |
| Don't suppress scrollbar change for non-first layouts. |
| In the first layout, the scrollbar change will happen in later |
| adjustViewSize() call, but in other layouts, adjustViewSize() may |
| not be called when the size of contents doesn't change. |
| |
| * page/FrameView.cpp: |
| (WebCore::FrameView::layout): |
| |
| 2010-03-29 Chris Evans <cevans@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| Don't use unique domains for file:// separation: it breaks local |
| databases, and access to your own same-origin iframes. Instead, use |
| path-based access checks. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36692 |
| |
| Test: fast/xmlhttprequest/xmlhttprequest-no-file-access.html |
| |
| * dom/Document.cpp: |
| (WebCore::Document::initSecurityContext): renamed API. |
| * page/SecurityOrigin.h: |
| * page/SecurityOrigin.cpp: |
| (WebCore::SecurityOrigin::SecurityOrigin): |
| Initialize new flag. Take note of file:// path. |
| Copy new fields in copy constructor. |
| (WebCore::SecurityOrigin::canAccess): |
| Take into account path-based origin separation for file:// |
| (WebCore::SecurityOrigin::enforceFilePathSeparation): |
| New method to enable file:// path origin separation. |
| (WebCore::SecurityOrigin::toString): |
| Return a null domain for an isolated file origin. |
| (WebCore::SecurityOrigin::isSameSchemeHostPort): |
| Take into account path-based origin separation for file:// |
| (WebCore::SecurityOrigin::passesFileCheck): |
| Abstraction of common logic for file:// access checks. |
| |
| 2010-03-29 Rafael Weinstein <rafaelw@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| Change NotificationPresenter::checkPermission() to take the source frames full KURL, |
| rather than its SecurityOrigin. This will aid chromium in having more fine grained |
| permissions to control notification spam. |
| |
| * notifications/Notification.cpp: |
| (WebCore::Notification::Notification): |
| * notifications/NotificationCenter.cpp: |
| (WebCore::NotificationCenter::checkPermission): |
| * notifications/NotificationPresenter.h: |
| |
| 2010-03-29 Luiz Agostini <luiz.agostini@openbossa.org> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] Multiselect - Adding method itemIsSelected() to QtAbstractWebPopup |
| https://bugs.webkit.org/show_bug.cgi?id=36769 |
| |
| Adding method itemIsSelected() to QtAbstractWebPopup. |
| |
| * platform/qt/QtAbstractWebPopup.h: |
| (WebCore::QtAbstractWebPopup::itemIsSelected): |
| |
| 2010-03-29 Dawit Alemayehu <adawit@kde.org> |
| |
| Reviewed by Simon Hausmann. |
| |
| Added a function, WebCore::shouldTreatAsAttachment, to HTTPParsers.* |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36395 |
| |
| This function, which was moved from WebKit/chromium/src/FrameClientImpl.cpp, |
| is used to check whether or not a request is supposed to be rendered or |
| simply downloaded based on the "Content-Disposition" header sent by the |
| web server. The intent of code refactoring is to avoid code duplication |
| so that this piece of code can be used by other implementations such as |
| QtWebKit. |
| |
| * platform/network/HTTPParsers.cpp: |
| (WebCore::shouldTreatAsAttachment): |
| * platform/network/HTTPParsers.h: |
| |
| 2010-03-29 Chris Fleizach <cfleizach@apple.com> |
| |
| Reviewed by Beth Dakin. |
| |
| Bug 36735 - Live regions don't send out notifications when the element changing is the live region |
| https://bugs.webkit.org/show_bug.cgi?id=36735 |
| |
| Test: platform/mac/accessibility/aria-liveregion-on-image.html |
| |
| * accessibility/AccessibilityRenderObject.cpp: |
| (WebCore::AccessibilityRenderObject::contentChanged): |
| |
| 2010-03-29 Stephen White <senorblanco@chromium.org> |
| |
| Reviewed by Dave Hyatt. |
| |
| In order to speed up multiple calls to CSSPrimitiveValue::cssText(), |
| this CL caches the String result. When m_value is changed, the |
| cached string is cleared. This gives a good speedup on benchmarks |
| which do a lot of CSS property gets, such as Peacekeeper. |
| The processing cost should be negligible, since the strings are |
| refcounted. The memory cost is an additional 4 bytes per |
| CSSPrimitiveValue, and the extended lifetime of the computed string |
| (potentially, the same as the lifetime of the CSSPrimitiveValue). |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36556 |
| |
| Covered by fast/css/cssText-cache.html, and more. |
| |
| * css/CSSPrimitiveValue.cpp: |
| (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): |
| (WebCore::CSSPrimitiveValue::cleanup): |
| (WebCore::CSSPrimitiveValue::cssText): |
| * css/CSSPrimitiveValue.h: |
| |
| 2010-03-22 Kenneth Rohde Christiansen <kenneth@webkit.org> |
| |
| Reviewed by Simon Fraser. |
| |
| Add support for Widgets 1.0: View Mode Media Feature |
| https://bugs.webkit.org/show_bug.cgi?id=35446 |
| |
| When enabling Web Widgets, add support for the view-mode media |
| feature (http://www.w3.org/TR/widgets-vmmf/). |
| |
| Test: fast/media/media-feature-wgt-view-mode.html |
| |
| * css/CSSValueKeywords.in: |
| * css/MediaFeatureNames.h: |
| * css/MediaQueryEvaluator.cpp: |
| (WebCore::view_modeMediaFeatureEval): |
| * page/ChromeClient.h: |
| (WebCore::ChromeClient::isDocked): |
| (WebCore::ChromeClient::isFloating): |
| (WebCore::ChromeClient::isApplication): |
| (WebCore::ChromeClient::isFullscreen): |
| |
| 2010-03-29 Kenneth Russell <kbr@google.com> |
| |
| Reviewed by Darin Fisher. |
| |
| Eliminate use of GL_BGRA in GraphicsContext3DSkia.cpp |
| https://bugs.webkit.org/show_bug.cgi?id=36737 |
| |
| No new tests; ran WebGL demos in Chromium on Windows to verify fix. |
| |
| * platform/graphics/skia/GraphicsContext3DSkia.cpp: |
| (WebCore::GraphicsContext3D::getImageData): |
| |
| 2010-03-29 Alexander Pavlov <apavlov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: Cover the Audits panel with tests |
| https://bugs.webkit.org/show_bug.cgi?id=36613 |
| |
| Sort results, add a few drive-by fixes and refactorings to improve testability. |
| |
| Test: inspector/audits-panel-functional.html |
| |
| * English.lproj/localizedStrings.js: |
| * inspector/front-end/AuditResultView.js: |
| (WebInspector.AuditResultView): |
| (WebInspector.AuditCategoryResultPane.ruleSorter): |
| (WebInspector.AuditCategoryResultPane): |
| * inspector/front-end/AuditRules.js: |
| (WebInspector.AuditRules.GzipRule.prototype.doRun): |
| (WebInspector.AuditRules.CombineExternalResourcesRule.prototype.doRun): |
| (WebInspector.AuditRules.UnusedCssRule.prototype.doRun.evalCallback.selectorsCallback): |
| (WebInspector.AuditRules.ImageDimensionsRule.prototype.doRun): |
| (WebInspector.AuditRules.CssInHeadRule.prototype.doRun): |
| (WebInspector.AuditRules.CookieSizeRule.prototype.processCookies): |
| * inspector/front-end/AuditsPanel.js: |
| (WebInspector.AuditRuleResult.linkifyDisplayName): |
| (WebInspector.AuditRuleResult.resourceDomain): |
| (WebInspector.AuditRuleResult.prototype.addURL): |
| * inspector/front-end/inspector.js: |
| (WebInspector.displayNameForURL): |
| |
| 2010-03-29 Jocelyn Turcotte <jocelyn.turcotte@nokia.com> |
| |
| Reviewed by nobody, build fix. |
| |
| [Qt] Fix build break introduced in r56724. |
| |
| * WebCore.pro: |
| |
| 2010-03-29 Alexander Pavlov <apavlov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector should highlight when clicking a node's closing tag |
| https://bugs.webkit.org/show_bug.cgi?id=16258 |
| |
| * inspector/front-end/ElementsTreeOutline.js: |
| (WebInspector.ElementsTreeOutline.prototype.set suppressRevealAndSelect): |
| (WebInspector.ElementsTreeOutline.prototype.revealAndSelectNode): |
| (WebInspector.ElementsTreeOutline.prototype._keyDown): |
| (WebInspector.ElementsTreeOutline.prototype._onmousemove): |
| (WebInspector.ElementsTreeElement): |
| (WebInspector.ElementsTreeElement.prototype.showChild): |
| (WebInspector.ElementsTreeElement.prototype.onpopulate): |
| (WebInspector.ElementsTreeElement.prototype.updateChildren): |
| (WebInspector.ElementsTreeElement.prototype.insertChildElement): |
| (WebInspector.ElementsTreeElement.prototype.moveChild): |
| (WebInspector.ElementsTreeElement.prototype._updateChildren): |
| (WebInspector.ElementsTreeElement.prototype.onexpand): |
| (WebInspector.ElementsTreeElement.prototype.oncollapse): |
| (WebInspector.ElementsTreeElement.prototype.onselect): |
| (WebInspector.ElementsTreeElement.prototype.ondblclick): |
| (): |
| |
| 2010-03-29 Marcus Bulach <bulach@chromium.org> |
| |
| Reviewed by Jeremy Orlow. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36315 |
| |
| Remove obsolete Geolocation::m_currentPosition |
| (follow up on https://bugs.webkit.org/show_bug.cgi?id=30676) |
| |
| * page/Geolocation.cpp: |
| (WebCore::Geolocation::positionChanged): |
| (WebCore::Geolocation::makeSuccessCallbacks): |
| * page/Geolocation.h: |
| * platform/chromium/GeolocationServiceChromium.cpp: |
| (WebCore::GeolocationServiceChromium::GeolocationServiceChromium): |
| |
| 2010-03-29 Jocelyn Turcotte <jocelyn.turcotte@nokia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] Do not generate INSTALLS for webkit when building inside Qt. |
| Qt will do this for us. |
| |
| * WebCore.pro: |
| |
| 2010-03-29 Antti Koivisto <koivisto@iki.fi> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36703 |
| Timer restart loop during page loading |
| |
| Fix regression introduced in http://trac.webkit.org/changeset/54526. |
| Restarting the request timer unconditionally from the timer callback is a bad idea. |
| Instead, start the timer when a non-cached request completes. |
| |
| * loader/loader.cpp: |
| (WebCore::Loader::Host::nonCacheRequestComplete): |
| (WebCore::Loader::Host::servePendingRequests): |
| |
| 2010-03-29 Thomas Zander <t.zander@nokia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] Shadowbuilds of WebCore with Qt on Symbian fails. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36749 |
| |
| Doing a 'make sis' expects the dll in the libdir, so place it |
| there. This fixes out-of-source building to always put the dll |
| in the expected dir. |
| |
| * WebCore.pro: Fix for shadow builds inside Qt. |
| |
| 2010-03-26 Kenneth Rohde Christiansen <kenneth@webkit.org> |
| |
| Reviewed by Antti Koivisto. |
| |
| Implement flattening for iframes. |
| |
| Refactoring of frameset flattening code to reuse it for |
| iframe flattening. |
| |
| Tests: fast/frames/flattening/iframe-flattening-simple.html |
| |
| * WebCore.base.exp: |
| * page/FrameView.cpp: |
| (WebCore::FrameView::layout): |
| (WebCore::FrameView::scheduleRelayout): |
| * page/Settings.cpp: |
| (WebCore::Settings::Settings): |
| (WebCore::Settings::setFrameFlatteningEnabled): |
| * page/Settings.h: |
| (WebCore::Settings::frameFlatteningEnabled): |
| * rendering/RenderFrame.cpp: |
| * rendering/RenderFrame.h: |
| * rendering/RenderFrameSet.cpp: |
| (WebCore::RenderFrameSet::flattenFrameSet): |
| * rendering/RenderFrameSet.h: |
| * rendering/RenderPart.cpp: |
| (WebCore::RenderPart::layoutWithFlattening): |
| * rendering/RenderPart.h: |
| * rendering/RenderPartObject.cpp: |
| (WebCore::RenderPartObject::flattenFrame): |
| (WebCore::RenderPartObject::calcHeight): |
| (WebCore::RenderPartObject::calcWidth): |
| (WebCore::RenderPartObject::layout): |
| * rendering/RenderPartObject.h: |
| |
| 2010-03-29 Andrei Popescu <andreip@google.com> |
| |
| Reviewed by Adam Barth. |
| |
| Page Cache does not work on Android with V8 |
| https://bugs.webkit.org/show_bug.cgi?id=36665 |
| |
| No new tests, existing tests should suffice, this is platform code. |
| |
| This implementation simply saves the context and the global object |
| just before the frame is navigated to a new url. At restore time, |
| the global object is reattached to the context and the context |
| is attached to the window shell of the frame. |
| |
| Note that isolated worlds are not taken into account in any way, |
| as Android does not use them. |
| |
| * bindings/v8/ScriptCachedFrameData.cpp: Added. |
| (WebCore::ScriptCachedFrameData::ScriptCachedFrameData): |
| (WebCore::ScriptCachedFrameData::domWindow): |
| (WebCore::ScriptCachedFrameData::~ScriptCachedFrameData): |
| (WebCore::ScriptCachedFrameData::restore): |
| (WebCore::ScriptCachedFrameData::clear): |
| * bindings/v8/ScriptCachedFrameData.h: |
| * bindings/v8/V8DOMWindowShell.cpp: |
| (WebCore::V8DOMWindowShell::setContext): |
| * bindings/v8/V8DOMWindowShell.h: |
| |
| 2010-03-29 Thomas Zander <t.zander@nokia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] Make it possible to build using both Windows and Linux for Symbian |
| https://bugs.webkit.org/show_bug.cgi?id=36748 |
| |
| * WebCore.pro: don't assume Windows buildsystem is the only one |
| and exclude the windows-only setters from the linux builds. |
| |
| 2010-03-29 Thomas Zander <t.zander@nokia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36745 |
| |
| [Qt] Fix def file builds with Qt 4.7. |
| |
| Switched to using DEF_FILE, which is the official variable. |
| |
| * WebCore.pro: Use DEF_FILE |
| |
| 2010-03-24 Jeremy Orlow <jorlow@chromium.org> |
| |
| Reviewed by Darin Fisher. |
| |
| A few more steps towards IndexedDB |
| https://bugs.webkit.org/show_bug.cgi?id=36546 |
| |
| Add a callback interface to be used by all async methods. |
| Add the first fragments of IDBDatabase. |
| Clean up on IDBDatabaseError. |
| Flesh out IndexedDatabase further. |
| |
| Not enough hooked up yet to test. Soon though... |
| |
| * WebCore.gypi: |
| * storage/IDBCallbacks.h: Added. |
| (WebCore::IDBCallbacks::~IDBCallbacks): |
| * storage/IDBDatabase.cpp: Added. |
| * storage/IDBDatabase.h: Added. |
| (WebCore::IDBDatabase::~IDBDatabase): |
| * storage/IDBDatabaseError.h: |
| (WebCore::IDBDatabaseError::create): |
| (WebCore::IDBDatabaseError::message): |
| (WebCore::IDBDatabaseError::IDBDatabaseError): |
| * storage/IndexedDatabase.h: |
| * storage/IndexedDatabaseImpl.cpp: |
| (WebCore::IndexedDatabaseImpl::IndexedDatabaseImpl): |
| (WebCore::IndexedDatabaseImpl::~IndexedDatabaseImpl): |
| (WebCore::IndexedDatabaseImpl::open): |
| * storage/IndexedDatabaseImpl.h: |
| * storage/IndexedDatabaseRequest.cpp: |
| (WebCore::IndexedDatabaseRequest::open): |
| |
| 2010-03-29 Mikhail Naganov <mnaganov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Remove a possibility of confusion from Profiles panel Welcome screen |
| by turning buttons into non-clickable glyphs. Also, span instructions |
| alongside panel width. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34319 |
| |
| * English.lproj/localizedStrings.js: |
| * inspector/front-end/ProfileView.js: |
| (WebInspector.CPUProfileType.prototype.get welcomeMessage): |
| * inspector/front-end/ProfilesPanel.js: |
| (WebInspector.ProfilesPanel.prototype._addWelcomeMessage): |
| * inspector/front-end/inspector.css: |
| (.panel-enabler-view.welcome .instructions): |
| (.panel-enabler-view.welcome button.status-bar-item): |
| |
| 2010-03-26 Philippe Normand <pnormand@igalia.com> |
| |
| Reviewed by Eric Seidel. |
| |
| [GStreamer] define static variables with DEFINE_STATIC_LOCAL macro |
| https://bugs.webkit.org/show_bug.cgi?id=36653 |
| |
| Defined the static variables using DEFINE_STATIC_GLOBAL. |
| |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::mimeTypeCache): |
| |
| 2010-03-26 Philippe Normand <pnormand@igalia.com> |
| |
| Reviewed by Eric Seidel. |
| |
| [GStreamer] player header cleanups |
| https://bugs.webkit.org/show_bug.cgi?id=36656 |
| |
| Destructor made private and added missing |
| mediaPlayerPrivateMuteChangedCallback declaration. |
| |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: |
| |
| 2010-03-29 Yury Semikhatsky <yurys@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Protect global object from being GC'ed if there are messages written to console from the iframe with that global object. |
| |
| Whent serializing objects in the injected script check that global object properties are still defined before using them as arguments. The may become undefined if owning frame navigated to a different domain. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36612 |
| |
| Test: http/tests/inspector-enabled/console-log-before-frame-navigation.html |
| |
| * bindings/js/ScriptState.h: |
| (WebCore::ScriptStateProtectedPtr::ScriptStateProtectedPtr): |
| (WebCore::ScriptStateProtectedPtr::get): |
| * bindings/v8/ScriptState.h: |
| (WebCore::ScriptStateProtectedPtr::ScriptStateProtectedPtr): |
| (WebCore::ScriptStateProtectedPtr::~ScriptStateProtectedPtr): |
| (WebCore::ScriptStateProtectedPtr::get): |
| * inspector/ConsoleMessage.cpp: |
| (WebCore::ConsoleMessage::addToFrontend): |
| * inspector/ConsoleMessage.h: |
| * inspector/front-end/InjectedScript.js: |
| (injectedScriptConstructor): |
| (injectedScriptConstructor.): |
| |
| 2010-03-26 Philippe Normand <pnormand@igalia.com> |
| |
| Reviewed by Eric Carlson. |
| |
| It should be possible to use GStreamer in addition to another media engine |
| https://bugs.webkit.org/show_bug.cgi?id=36654 |
| |
| Renamed gstreamer player and added a WTF_USE_GSTREAMER |
| define. Made the MediaPlayer register the GStreamer backend only |
| if it's enabled (true by default on WebKitGTK+). |
| |
| * GNUmakefile.am: |
| * platform/graphics/MediaPlayer.cpp: |
| (WebCore::installedMediaEngines): |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::mediaPlayerPrivateMessageCallback): |
| (WebCore::mediaPlayerPrivateSourceChangedCallback): |
| (WebCore::mediaPlayerPrivateVolumeChangedCallback): |
| (WebCore::mediaPlayerPrivateMuteChangedCallback): |
| (WebCore::mediaPlayerPrivateRepaintCallback): |
| (WebCore::MediaPlayerPrivateGStreamer::create): |
| (WebCore::MediaPlayerPrivateGStreamer::registerMediaEngine): |
| (WebCore::MediaPlayerPrivateGStreamer::isAvailable): |
| (WebCore::MediaPlayerPrivateGStreamer::MediaPlayerPrivateGStreamer): |
| (WebCore::MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer): |
| (WebCore::MediaPlayerPrivateGStreamer::load): |
| (WebCore::MediaPlayerPrivateGStreamer::commitLoad): |
| (WebCore::MediaPlayerPrivateGStreamer::changePipelineState): |
| (WebCore::MediaPlayerPrivateGStreamer::prepareToPlay): |
| (WebCore::MediaPlayerPrivateGStreamer::play): |
| (WebCore::MediaPlayerPrivateGStreamer::pause): |
| (WebCore::MediaPlayerPrivateGStreamer::duration): |
| (WebCore::MediaPlayerPrivateGStreamer::currentTime): |
| (WebCore::MediaPlayerPrivateGStreamer::seek): |
| (WebCore::MediaPlayerPrivateGStreamer::startEndPointTimerIfNeeded): |
| (WebCore::MediaPlayerPrivateGStreamer::cancelSeek): |
| (WebCore::MediaPlayerPrivateGStreamer::endPointTimerFired): |
| (WebCore::MediaPlayerPrivateGStreamer::paused): |
| (WebCore::MediaPlayerPrivateGStreamer::seeking): |
| (WebCore::MediaPlayerPrivateGStreamer::naturalSize): |
| (WebCore::MediaPlayerPrivateGStreamer::hasVideo): |
| (WebCore::MediaPlayerPrivateGStreamer::hasAudio): |
| (WebCore::MediaPlayerPrivateGStreamer::setVolume): |
| (WebCore::MediaPlayerPrivateGStreamer::volumeChangedTimerFired): |
| (WebCore::MediaPlayerPrivateGStreamer::volumeChanged): |
| (WebCore::MediaPlayerPrivateGStreamer::setRate): |
| (WebCore::MediaPlayerPrivateGStreamer::networkState): |
| (WebCore::MediaPlayerPrivateGStreamer::readyState): |
| (WebCore::MediaPlayerPrivateGStreamer::buffered): |
| (WebCore::MediaPlayerPrivateGStreamer::processBufferingStats): |
| (WebCore::MediaPlayerPrivateGStreamer::fillTimerFired): |
| (WebCore::MediaPlayerPrivateGStreamer::maxTimeSeekable): |
| (WebCore::MediaPlayerPrivateGStreamer::maxTimeLoaded): |
| (WebCore::MediaPlayerPrivateGStreamer::bytesLoaded): |
| (WebCore::MediaPlayerPrivateGStreamer::totalBytes): |
| (WebCore::MediaPlayerPrivateGStreamer::cancelLoad): |
| (WebCore::MediaPlayerPrivateGStreamer::updateStates): |
| (WebCore::MediaPlayerPrivateGStreamer::mediaLocationChanged): |
| (WebCore::MediaPlayerPrivateGStreamer::loadNextLocation): |
| (WebCore::MediaPlayerPrivateGStreamer::loadStateChanged): |
| (WebCore::MediaPlayerPrivateGStreamer::sizeChanged): |
| (WebCore::MediaPlayerPrivateGStreamer::timeChanged): |
| (WebCore::MediaPlayerPrivateGStreamer::didEnd): |
| (WebCore::MediaPlayerPrivateGStreamer::durationChanged): |
| (WebCore::MediaPlayerPrivateGStreamer::supportsMuting): |
| (WebCore::MediaPlayerPrivateGStreamer::setMuted): |
| (WebCore::MediaPlayerPrivateGStreamer::muteChangedTimerFired): |
| (WebCore::MediaPlayerPrivateGStreamer::muteChanged): |
| (WebCore::MediaPlayerPrivateGStreamer::loadingFailed): |
| (WebCore::MediaPlayerPrivateGStreamer::setSize): |
| (WebCore::MediaPlayerPrivateGStreamer::setVisible): |
| (WebCore::MediaPlayerPrivateGStreamer::repaint): |
| (WebCore::MediaPlayerPrivateGStreamer::paint): |
| (WebCore::MediaPlayerPrivateGStreamer::getSupportedTypes): |
| (WebCore::MediaPlayerPrivateGStreamer::supportsType): |
| (WebCore::MediaPlayerPrivateGStreamer::hasSingleSecurityOrigin): |
| (WebCore::MediaPlayerPrivateGStreamer::supportsFullscreen): |
| (WebCore::MediaPlayerPrivateGStreamer::setPreload): |
| (WebCore::MediaPlayerPrivateGStreamer::createGSTPlayBin): |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: |
| |
| 2010-03-28 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36733 |
| Use a common header for Windows virtual key codes on all platforms |
| |
| No change in functionality, so no new tests. |
| |
| * platform/WindowsKeyboardCodes.h: Added. Define VK_* key codes as macros, matching Windows. |
| |
| * platform/KeyboardCodes.h: Removed. |
| * platform/android/KeyboardCodes.h: Removed. |
| * platform/chromium/KeyboardCodesPosix.h: Removed. |
| * platform/chromium/KeyboardCodesWin.h: Removed. |
| * platform/haiku/KeyboardCodes.h: Removed. |
| * platform/wx/KeyboardCodes.h: Removed. |
| Removed platform specific attempts to do the same thing. In fact, platform/KeyboardCodes.h |
| was supposed to be cross-platform, but it didn't have a sufficiently descriptive name, and |
| its name was the same as platform-specific versions, so I chose a new one. |
| |
| * platform/chromium/KeyboardCodes.h: Copied from WebCore/platform/chromium/KeyboardCodesWin.h. |
| Chromium redefines Windows constants to different names; keeping the header doing that to |
| avoid breaking Chromium code. |
| |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| Replaced KeyboardCodes.h with WindowsKeyboardCodes.h. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * platform/cocoa/KeyEventCocoa.mm: |
| (WebCore::windowsKeyCodeForKeyCode): |
| (WebCore::windowsKeyCodeForCharCode): |
| Mac used to hardcode the key codes; changed to use VK_* macros. |
| |
| * config.h: Removed a hack to include KeyboardCodes.h, it shouldn't be necessary any more. |
| |
| * platform/android/KeyEventAndroid.cpp: |
| * platform/brew/PlatformKeyboardEventBrew.cpp: |
| * platform/efl/PlatformKeyboardEventEfl.cpp: |
| * platform/gtk/KeyEventGtk.cpp: |
| * platform/haiku/PlatformKeyboardEventHaiku.cpp: |
| * platform/qt/PlatformKeyboardEventQt.cpp: |
| * platform/wx/KeyboardEventWx.cpp: |
| Changed to include WindowsKeyboardCodes.h. |
| |
| 2010-03-28 Laszlo Gombos <laszlo.1.gombos@nokia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] Remove the definition of WTF_CHANGES guards from the build system |
| https://bugs.webkit.org/show_bug.cgi?id=31670 |
| |
| No new tests as there is no new functionality. |
| |
| * WebCore.pri: Remove the definition of WTF_CHANGES |
| as it is already defined in config.h |
| |
| 2010-03-28 Sam Weinig <sam@webkit.org> |
| |
| Reviewed by Dan Bernstein. |
| |
| Clean up the Xcode project a bit. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| |
| 2010-03-28 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Toggling style properties on/off does not always work. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36720 |
| |
| * inspector/InspectorController.cpp: |
| * inspector/InspectorDOMAgent.cpp: |
| (WebCore::InspectorDOMAgent::toggleStyleEnabled): |
| (WebCore::InspectorDOMAgent::buildObjectForStyle): |
| (WebCore::InspectorDOMAgent::buildArrayForDisabledStyleProperties): |
| * inspector/InspectorDOMAgent.h: |
| * inspector/front-end/DOMAgent.js: |
| (WebInspector.CSSStyleDeclaration): |
| |
| 2010-03-28 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: resource links should navigate to resource panel enabler when resource tracking is off. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36722 |
| |
| * English.lproj/localizedStrings.js: |
| * inspector/front-end/inspector.js: |
| (WebInspector.documentMouseOver): |
| (WebInspector.documentClick.followLink): |
| (WebInspector.documentClick): |
| |
| 2010-03-28 Dirk Schulze <krit@webkit.org> |
| |
| Unreviewed build-fix for chromium linux. |
| |
| SVGResourceMarker needs to be moved to RenderersSVGResourceMarker |
| https://bugs.webkit.org/show_bug.cgi?id=36185 |
| |
| * svg/SVGStyledElement.cpp: |
| (WebCore::SVGStyledElement::invalidateResources): |
| |
| 2010-03-28 Dirk Schulze <krit@webkit.org> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| SVGResourceMarker needs to be moved to RenderersSVGResourceMarker |
| https://bugs.webkit.org/show_bug.cgi?id=36185 |
| |
| This moves SVGResourceMarker to RenderersSVGResourceMarker. This follows other |
| SVG resources like masker and clipper and makes DRT results more readable and |
| adds additonal informations. |
| Some marker specific code also moved out from RenderSVGViewportContainer to |
| RenderersSVGResourceMarker. |
| |
| * Android.mk: |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * rendering/RenderPath.cpp: |
| (WebCore::RenderPath::calculateMarkerBoundsIfNeeded): |
| * rendering/RenderSVGImage.cpp: |
| (WebCore::RenderSVGImage::destroy): |
| * rendering/RenderSVGResource.h: |
| (WebCore::): |
| * rendering/RenderSVGResourceMarker.cpp: Added. |
| (WebCore::RenderSVGResourceMarker::RenderSVGResourceMarker): |
| (WebCore::RenderSVGResourceMarker::~RenderSVGResourceMarker): |
| (WebCore::RenderSVGResourceMarker::layout): |
| (WebCore::RenderSVGResourceMarker::addClient): |
| (WebCore::RenderSVGResourceMarker::invalidateClients): |
| (WebCore::RenderSVGResourceMarker::invalidateClient): |
| (WebCore::RenderSVGResourceMarker::applyViewportClip): |
| (WebCore::RenderSVGResourceMarker::markerBoundaries): |
| (WebCore::RenderSVGResourceMarker::localToParentTransform): |
| (WebCore::RenderSVGResourceMarker::referencePoint): |
| (WebCore::RenderSVGResourceMarker::angle): |
| (WebCore::RenderSVGResourceMarker::markerTransformation): |
| (WebCore::RenderSVGResourceMarker::draw): |
| (WebCore::RenderSVGResourceMarker::markerContentTransformation): |
| (WebCore::RenderSVGResourceMarker::viewportTransform): |
| (WebCore::RenderSVGResourceMarker::calcViewport): |
| * rendering/RenderSVGResourceMarker.h: Added. |
| (WebCore::RenderSVGResourceMarker::renderName): |
| (WebCore::RenderSVGResourceMarker::applyResource): |
| (WebCore::RenderSVGResourceMarker::resourceBoundingBox): |
| (WebCore::RenderSVGResourceMarker::markerUnits): |
| (WebCore::RenderSVGResourceMarker::resourceType): |
| * rendering/RenderSVGViewportContainer.cpp: |
| (WebCore::RenderSVGViewportContainer::calcViewport): |
| (WebCore::RenderSVGViewportContainer::viewportTransform): |
| * rendering/RenderSVGViewportContainer.h: |
| * rendering/SVGMarkerData.h: |
| (WebCore::SVGMarkerData::SVGMarkerData): |
| (WebCore::SVGMarkerData::marker): |
| (WebCore::SVGMarkerData::updateTypeAndMarker): |
| * rendering/SVGMarkerLayoutInfo.cpp: |
| (WebCore::processStartAndMidMarkers): |
| (WebCore::SVGMarkerLayoutInfo::calculateBoundaries): |
| (WebCore::SVGMarkerLayoutInfo::addLayoutedMarker): |
| * rendering/SVGMarkerLayoutInfo.h: |
| (WebCore::MarkerLayout::MarkerLayout): |
| (WebCore::SVGMarkerLayoutInfo::midMarker): |
| * rendering/SVGRenderSupport.cpp: |
| (WebCore::deregisterFromResources): |
| * rendering/SVGRenderSupport.h: |
| * rendering/SVGRenderTreeAsText.cpp: |
| (WebCore::operator<<): |
| (WebCore::writeSVGResource): |
| * svg/SVGMarkerElement.cpp: |
| (WebCore::SVGMarkerElement::svgAttributeChanged): |
| (WebCore::SVGMarkerElement::childrenChanged): |
| (WebCore::SVGMarkerElement::setOrientToAuto): |
| (WebCore::SVGMarkerElement::setOrientToAngle): |
| (WebCore::SVGMarkerElement::createRenderer): |
| * svg/SVGMarkerElement.h: |
| (WebCore::SVGMarkerElement::): |
| * svg/SVGStyledElement.cpp: |
| (WebCore::SVGStyledElement::invalidateResources): |
| * svg/graphics/SVGResource.h: |
| (WebCore::): |
| (WebCore::SVGResource::isFilter): |
| * svg/graphics/SVGResourceMarker.cpp: Removed. |
| * svg/graphics/SVGResourceMarker.h: Removed. |
| |
| 2010-03-28 Joseph Pecoraro <joepeck@webkit.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: Consolidate Tree Hierarchy Attribute HTML Generation |
| https://bugs.webkit.org/show_bug.cgi?id=36719 |
| |
| Consolidates the generation of Element Tree Hierarchy attribute code |
| generation to a single function: _attributeHTML. |
| |
| * inspector/front-end/ElementsTreeOutline.js: |
| (WebInspector.ElementsTreeElement.prototype._addNewAttribute): convert to use attributeHTML. |
| (WebInspector.ElementsTreeElement.prototype._attributeEditingCommitted.regenerateStyledAttribute): convert to use attributeHTML. |
| (WebInspector.ElementsTreeElement.prototype._attributeEditingCommitted): |
| (WebInspector.ElementsTreeElement.prototype._attributeHTML): a single point for generating the html for attributes. |
| |
| 2010-03-28 Joseph Pecoraro <joepeck@webkit.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: Edit Tag Names |
| https://bugs.webkit.org/show_bug.cgi?id=36481 |
| |
| Ensure blacklisting happens by checking it in _startEditingTagName |
| instead of all the possible entry points. |
| |
| * inspector/front-end/ElementsTreeOutline.js: |
| (WebInspector.ElementsTreeElement.prototype._startEditingFromEvent): don't check blacklist here. |
| (WebInspector.ElementsTreeElement.prototype._startEditingTagName): check blacklist here. |
| |
| 2010-03-28 Kim Grönholm <kim.gronholm@nomovok.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] GraphicsLayer: Timing functions don't work with transitions |
| https://bugs.webkit.org/show_bug.cgi?id=36589 |
| |
| If the animation value doesn't have timing function set, we need to |
| use the animation's timing function. |
| |
| Fixed also a bug in passing the duration to solveCubicBezierFunction. |
| The duration was divided two times by 1000 and meanwhile casted to int. |
| It needs to be kept as double and divided by 1000 only once. |
| |
| Test case: https://bugs.webkit.org/attachment.cgi?id=51619 |
| |
| * platform/graphics/qt/GraphicsLayerQt.cpp: |
| (WebCore::applyTimingFunction): |
| (WebCore::AnimationQt:::AnimationQtBase): |
| (WebCore::AnimationQt::updateCurrentTime): |
| |
| 2010-03-27 Joseph Pecoraro <joepeck@webkit.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: Edit Tag Names |
| https://bugs.webkit.org/show_bug.cgi?id=36481 |
| |
| Allow tabbing back and forth between the tag name and element |
| attributes when editing. Also, fixed a number of minor issues with |
| editing attributes and tabbing. |
| |
| * inspector/front-end/ElementsTreeOutline.js: |
| (WebInspector.ElementsTreeElement.prototype._startEditingTagName): find the tag name if it wasn't provided. |
| (WebInspector.ElementsTreeElement.prototype._attributeEditingCommitted): fix tabbing issues, enable tab to tag name. |
| (WebInspector.ElementsTreeElement.prototype._attributeEditingCommitted.regenerateStyledAttribute): cleanup styles when tabbing. |
| * inspector/front-end/inspector.css: do not display <br>s while editing |
| |
| 2010-03-27 Joseph Pecoraro <joepeck@webkit.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: Edit Tag Names |
| https://bugs.webkit.org/show_bug.cgi?id=36481 |
| |
| Allow editing an Element's Tag Name by double clicking |
| on the tag name in the Element's Tree Hierarchy. |
| |
| The usual asynchronous InspectorBackend, InspectorDOMAgent, InspectorFrontend flow. |
| |
| * inspector/InspectorBackend.cpp: moved DOM manipulation to InspectorDOMAgent |
| (WebCore::InspectorBackend::removeNode): |
| (WebCore::InspectorBackend::changeTagName): |
| * inspector/InspectorBackend.h: |
| * inspector/InspectorBackend.idl: |
| * inspector/InspectorDOMAgent.cpp: |
| (WebCore::InspectorDOMAgent::removeNode): |
| (WebCore::InspectorDOMAgent::changeTagName): |
| * inspector/InspectorDOMAgent.h: |
| * inspector/InspectorFrontend.cpp: |
| (WebCore::InspectorFrontend::didChangeTagName): |
| * inspector/InspectorFrontend.h: |
| |
| * inspector/front-end/DOMAgent.js: |
| |
| Handle the UI for editing an Element's tag name. |
| |
| * inspector/front-end/ElementsTreeOutline.js: |
| (WebInspector.ElementsTreeElement.prototype._startEditingFromEvent): allow editing from double click. |
| (WebInspector.ElementsTreeElement.prototype._startEditingTagName.keyupListener): update the closing tag |
| (WebInspector.ElementsTreeElement.prototype._startEditingTagName.editingComitted): remove extra listener and commit |
| (WebInspector.ElementsTreeElement.prototype._startEditingTagName.editingCancelled): remove extra listener and cancel |
| (WebInspector.ElementsTreeElement.prototype._startEditingTagName): |
| (WebInspector.ElementsTreeElement.prototype._tagNameEditingCommitted.cancel): |
| (WebInspector.ElementsTreeElement.prototype._tagNameEditingCommitted.moveToNextAttributeIfNeeded): |
| (WebInspector.ElementsTreeElement.prototype._tagNameEditingCommitted.editTagNameCallback): |
| (WebInspector.ElementsTreeElement.prototype._tagNameEditingCommitted): |
| (WebInspector.ElementsTreeElement.prototype._distinctClosingTagElement): get the closing tag for an opening tag |
| (WebInspector.ElementsTreeElement.prototype._nodeTitleInfo): wrap the tagName in span.webkit-html-tag-name |
| |
| Miscellaneous updates. |
| |
| * inspector/front-end/treeoutline.js: fixed a typo. |
| |
| 2010-03-27 Dmitry Gorbik <socket.h@gmail.com> |
| |
| Reviewed by Pavel Feldman. |
| |
| Fix the regression caused by r28078: a global variable |
| definition masks a local one in an inspector console |
| https://bugs.webkit.org/show_bug.cgi?id=32442 |
| |
| * inspector/front-end/InjectedScript.js: |
| (injectedScriptConstructor): |
| |
| 2010-03-27 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| <rdar://problem/7801598> REGRESSION (r56182): iWeb shadow drawn around image rectangle, not around opaque part of the image |
| https://bugs.webkit.org/show_bug.cgi?id=36700 |
| |
| * css/CSSPrimitiveValue.cpp: |
| (WebCore::CSSPrimitiveValue::createColor): Reverted to returning an RGB color value rather than an |
| identifier for the transparent color. |
| |
| 2010-03-26 Joseph Pecoraro <joepeck@webkit.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: Converge Inspector ids to be long, not ints |
| https://bugs.webkit.org/show_bug.cgi?id=36706 |
| |
| Part 1: Converge on `long` for callIds, nodeIds, and other Ids. |
| |
| * inspector/InspectorController.cpp: |
| * inspector/InspectorController.h: |
| * inspector/InspectorDOMAgent.cpp: |
| * inspector/InspectorFrontend.cpp: |
| * inspector/InspectorFrontend.h: |
| |
| 2010-03-27 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: add layout test for styles panel. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36699 |
| |
| Test: inspector/elements-panel-styles.html |
| |
| * inspector/front-end/inspector.css: |
| (#elements-content): |
| (#elements-sidebar): |
| * inspector/front-end/inspector.js: |
| (WebInspector.displayNameForURL): |
| * inspector/front-end/utilities.js: |
| (String.prototype.trimURL): |
| |
| 2010-03-27 Mark Rowe <mrowe@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| CSSPrimitiveValue::setFloatValue/setStringValue should throw an exception if passed an incorrect unit type. |
| <http://webkit.org/b/36680> / <rdar://problem/7801016> |
| |
| Test: fast/dom/setPrimitiveValue-exceptions.html |
| |
| * css/CSSPrimitiveValue.cpp: |
| (WebCore::CSSPrimitiveValue::setFloatValue): Throw an INVALID_ACCESS_ERR if either of our type or the passed-in |
| type is not a numeric type. |
| (WebCore::CSSPrimitiveValue::setStringValue): Throw an INVALID_ACCESS_ERR if either of our type or the passed-in |
| type is not a string type. |
| |
| 2010-03-27 Robert Hogan <robert@webkit.org> |
| |
| Reviewed by nobody, fix typo in previous commit. |
| |
| Allow plugins implemented by the application, such as mimetype 'x-qt-plugin', |
| when pluginsEnabled is false |
| |
| Fix parentheses typo in r56661. This happened while rebasing and was not present |
| in the reviewed patch, so committing unreviewed. |
| |
| https://bugs.webkit.org/attachment.cgi?id=49515 |
| |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::requestObject): |
| |
| 2010-03-26 Robert Hogan <robert@roberthogan.net> |
| |
| Reviewed by Simon Hausmann. |
| |
| Allow plugins implemented by the application, such as mimetype 'x-qt-plugin', |
| when pluginsEnabled is false. |
| |
| The purpose of disabling plugins is to prevent the execution of third-party code |
| that may be untrustworthy. Qt plugins are implemented by the client rather than |
| loaded from an external source, so the client should have the opportunity to |
| consider them separately from other plugins. |
| |
| Add a function MimeTypeRegistry::isApplicationPluginMIMEType() that WebKit |
| uses in conjunction with arePluginsEnabled() to determine if it should attempt |
| to load a plugin. If isApplicationPluginMIMEType() returns true, WebKit will load |
| the plugin even if arePluginsEnabled() is false. |
| |
| Currently, only Qt has application-implemented plugins: these use the mimetype |
| 'x-qt-plugin' and 'x-qt-styled-widget'. This patch permits Qt clients' |
| reimplementation of QWebPage::createPlugin() to decide whether or not |
| to create a Qt plugin, even when arePluginsEnabled is false. |
| |
| For all platforms apart from Qt, isApplicationPluginMIMEType() returns false. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=32196 |
| |
| Test: plugins/application-plugin-plugins-disabled.html |
| |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::requestObject): |
| * platform/MIMETypeRegistry.h: |
| * platform/brew/MIMETypeRegistryBrew.cpp: |
| (WebCore::MIMETypeRegistry::isApplicationPluginMIMEType): |
| * platform/chromium/MIMETypeRegistryChromium.cpp: |
| (WebCore::MIMETypeRegistry::isApplicationPluginMIMEType): |
| * platform/gtk/MIMETypeRegistryGtk.cpp: |
| (WebCore::MIMETypeRegistry::isApplicationPluginMIMEType): |
| * platform/haiku/MIMETypeRegistryHaiku.cpp: |
| (WebCore::MIMETypeRegistry::isApplicationPluginMIMEType): |
| * platform/mac/MIMETypeRegistryMac.mm: |
| (WebCore::MIMETypeRegistry::isApplicationPluginMIMEType): |
| * platform/qt/MIMETypeRegistryQt.cpp: |
| (WebCore::MIMETypeRegistry::isApplicationPluginMIMEType): |
| * platform/win/MIMETypeRegistryWin.cpp: |
| (WebCore::MIMETypeRegistry::isApplicationPluginMIMEType): |
| * platform/wince/MIMETypeRegistryWince.cpp: |
| (WebCore::MIMETypeRegistry::isApplicationPluginMIMEType): |
| * platform/wx/MimeTypeRegistryWx.cpp: |
| (WebCore::MIMETypeRegistry::isApplicationPluginMIMEType): |
| |
| 2010-03-27 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Mark Rowe. |
| |
| Fix Acid3 text-shadow rendering regression introduced in r56597. |
| |
| * platform/graphics/mac/FontMac.mm: |
| (WebCore::Font::drawGlyphs): Revert to using the simple shadow logic for zero-blur shadows, |
| except for color bitmap fonts. |
| |
| 2010-03-26 Daniel Bates <dbates@rim.com> |
| |
| Reviewed by Beth Dakin. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=9268 |
| |
| As per sections 14.2 (http://www.w3.org/TR/CSS2/colors.html#background) |
| and 17.5.1 (http://www.w3.org/TR/CSS2/tables.html#table-layers) of the |
| CSS 2.1 spec., the background-image of a table-row should span the |
| entire area of the table-row (i.e cover all the <td>'s). Moreover, |
| fixes background image painting with respect to row-groups, columns |
| and column-groups (*). |
| |
| Currently, the background-image of a table row, row-group, and column-group |
| is inherited by the table cells. This directly contradicts section 14.2. |
| Instead, the background-image should cover the entire area of the table row, |
| row-group, column, or column-group, respectively as described in section 17.5.1. |
| |
| (*) A follow up patch to compute the absolute content box of a column, and |
| column-group is needed so that background image positioning for these table |
| elements works. See bug #36104. |
| |
| Tests: fast/table/table-background.html |
| fast/table/table-cell-border-draws-on-top-of-col-background.html |
| fast/table/table-cell-border-draws-on-top-of-col-group-background.html |
| fast/table/table-cell-border-draws-on-top-of-row-background.html |
| fast/table/table-cell-border-draws-on-top-of-row-group-background.html |
| fast/table/table-cell-overrides-row-background.html |
| fast/table/table-col-background.html |
| fast/table/table-col-group-background.html |
| fast/table/table-col-group-col-span-background.html |
| fast/table/table-col-group-span-background.html |
| fast/table/table-col-span-background.html |
| fast/table/table-row-background-left-50px.html |
| fast/table/table-row-background-right-100percent.html |
| fast/table/table-row-background-right-50px.html |
| fast/table/table-row-background.html |
| fast/table/table-row-group-background-positioned.html |
| fast/table/table-row-group-background.html |
| |
| * rendering/RenderBoxModelObject.cpp: |
| (WebCore::RenderBoxModelObject::paintFillLayerExtended): |
| (WebCore::RenderBoxModelObject::calculateBackgroundImageGeometry): Modified |
| to call RenderObject::adjustBackgroundImagePosition. |
| * rendering/RenderBoxModelObject.h: |
| * rendering/RenderObject.h: |
| (WebCore::RenderObject::adjustBackgroundImagePosition): Added. |
| * rendering/RenderTableCell.cpp: |
| (WebCore::RenderTableCell::adjustBackgroundImagePosition): Added. |
| * rendering/RenderTableCell.h: |
| |
| 2010-03-26 Laszlo Gombos <laszlo.1.gombos@nokia.com> |
| |
| Unreviewed, minor build fix. |
| |
| [Gtk] Guard defined but not used function |
| |
| Eliminate the "defined but not used" warning after r52684. |
| No new tests as there is no new functionality. |
| |
| * platform/ContextMenu.cpp: |
| |
| 2010-03-26 Justin Schuh <jschuh@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| Security: iFrame.src accepts JavaScript URL via nodeValue or textContent |
| https://bugs.webkit.org/show_bug.cgi?id=36502 |
| |
| Overrode inherited nodeValue and textContent in Attr.idl so they proxy |
| to value, which performs a security check. |
| |
| Test: http/tests/security/xss-DENIED-iframe-src-alias.html |
| |
| * bindings/js/JSAttrCustom.cpp: |
| (WebCore::JSAttr::nodeValue): |
| (WebCore::JSAttr::setNodeValue): |
| (WebCore::JSAttr::textContent): |
| (WebCore::JSAttr::setTextContent): |
| * bindings/v8/custom/V8AttrCustom.cpp: |
| (WebCore::V8Attr::nodeValueAccessorSetter): |
| (WebCore::V8Attr::nodeValueAccessorGetter): |
| (WebCore::V8Attr::textContentAccessorSetter): |
| (WebCore::V8Attr::textContentAccessorGetter): |
| * dom/Attr.idl: |
| |
| 2010-03-26 Eric Carlson <eric.carlson@apple.com> |
| |
| <rdar://problem/7320584> |
| https://bugs.webkit.org/show_bug.cgi?id=36681 |
| "new Audio()" doesn't work with plug-in backed media engine. |
| |
| Don't require plug-in backed <video> and <audio> elements to be in the document to play. |
| |
| * html/HTMLMediaElement.cpp: |
| (WebCore::HTMLMediaElement::HTMLMediaElement): Initialize m_proxyWidget |
| (WebCore::HTMLMediaElement::createRenderer): Set renderer widget if it has already been |
| allocated. |
| (WebCore::HTMLMediaElement::scheduleLoad): Call createMediaPlayerProxy to make sure we |
| have a plug-in proxy. |
| (WebCore::HTMLMediaElement::loadResource): Ditto. |
| (WebCore::HTMLMediaElement::ensureMediaPlayer): Allocate media player. |
| (WebCore::HTMLMediaElement::setMediaPlayerProxy): Call ensureMediaPlayer. |
| (WebCore::HTMLMediaElement::getPluginProxyParams): New, return the url and params vectors. |
| (WebCore::HTMLMediaElement::finishParsingChildren): Call createMediaPlayerProxy. |
| (WebCore::HTMLMediaElement::createMediaPlayerProxy): New, allocate the proxy widget if necessary. |
| * html/HTMLMediaElement.h: |
| |
| * loader/EmptyClients.h: |
| (WebCore::EmptyFrameLoaderClient::createMediaPlayerProxyPlugin): Add declaration. |
| |
| * loader/FrameLoader.cpp: |
| (WebCore::toPlugInElement): Don't allow an audio or video element to be cast to a plug-in element. |
| (WebCore::FrameLoader::loadPlugin): |
| (WebCore::FrameLoader::loadMediaPlayerProxyPlugin): New, allocate a media player proxy plug-in. |
| |
| * loader/FrameLoader.h: Declare loadMediaPlayerProxyPlugin. |
| |
| * loader/FrameLoaderClient.h: Declare createMediaPlayerProxyPlugin. |
| |
| * rendering/RenderEmbeddedObject.cpp: |
| (WebCore::RenderEmbeddedObject::updateWidget): Call loadMediaPlayerProxyPlugin when passed an |
| audio or video node. |
| |
| * rendering/RenderLayerCompositor.cpp: |
| (WebCore::RenderLayerCompositor::requiresCompositingForVideo): |
| |
| * rendering/RenderVideo.cpp: |
| (WebCore::RenderVideo::RenderVideo): Get default width and height from defaultSize. |
| (WebCore::RenderVideo::defaultSize): New, return the spec defined default width and height. |
| * rendering/RenderVideo.h: |
| |
| 2010-03-26 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dan Bernstein, Darin Adler. |
| |
| Re-entrant layout via plug-ins may cause crashes with bad RenderWidgets |
| https://bugs.webkit.org/show_bug.cgi?id=36675 |
| <rdar://problem/7787617> |
| |
| Fix two places in the code where RenderWidgets can get destroyed while being iterated over. |
| This can happen when plug-ins execute script from NPP_SetWindow, and that script makes a change |
| to the page that destroys a RenderWidget. |
| |
| Tests: plugins/reentrant-update-widget-positions.html |
| plugins/update-widgets-crash.html |
| |
| * page/FrameView.cpp: |
| (WebCore::FrameView::updateWidgets): ref() the RenderEmbeddedObjects that are put into the |
| vector before iterating of them, and deref() them at the end. Rather than checking the m_widgetUpdateSet |
| to see if the RenderWidget is still live, test object->node(). |
| |
| * rendering/RenderView.cpp: |
| (WebCore::RenderView::RenderView): Initialize some data members to make it more obvious in the debugger |
| that the object is not garbage. |
| (WebCore::RenderView::updateWidgetPositions): Use a Vector of RenderWidget* to keep the RenderWidgets |
| alive during iteration, by reffing and dereffing them. |
| * rendering/RenderWidget.h: |
| (WebCore::RenderWidget::ref): Make this and deref() public. |
| |
| 2010-03-26 Beth Dakin <bdakin@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| Partial fix for https://bugs.webkit.org/show_bug.cgi?id=36564 |
| Performance regression for setting content of <text> in SVG |
| -and corresponding- |
| <rdar://problem/7693963> |
| |
| toClipPath() is extremely inefficient, so this patch removes the |
| call to it from RenderSVGResourceClipper::resourceBoundingBox() |
| which is very hot code in SVG with clip-paths. It is sufficient to |
| call unite with the objectBoundingBox(), which will return early if |
| objectBoundingBox() is empty. |
| |
| * rendering/RenderSVGResourceClipper.cpp: |
| (WebCore::RenderSVGResourceClipper::resourceBoundingBox): |
| |
| 2010-03-26 Joseph Pecoraro <joepeck@webkit.org> |
| |
| Reviewed by Dave Hyatt. |
| |
| Generated run-in Content is Mistakenly Getting Deleted |
| https://bugs.webkit.org/show_bug.cgi?id=36505 |
| <rdar://problem/7767161> |
| |
| Test: fast/runin/generated2.html |
| Test: fast/runin/generated3.html |
| Test: fast/runin/generated4.html |
| |
| Do not destroy :before/:after generated content with display run-in |
| when relaying out different nodes. Have their real owners correctly |
| handle them. |
| |
| * rendering/RenderObjectChildList.cpp: |
| (WebCore::RenderObjectChildList::updateBeforeAfterContent): simplified logic |
| (WebCore::RenderObjectChildList::beforeAfterContainer): skip generated run-ins when checking children, check for them in grandchildren |
| |
| 2010-03-25 Ojan Vafai <ojan@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| shift+home/end and cmd+shift+left/right don't extend the selection correctly |
| https://bugs.webkit.org/show_bug.cgi?id=36539 |
| |
| * WebCore.base.exp: |
| * editing/SelectionController.cpp: |
| (WebCore::SelectionController::modify): |
| * editing/SelectionController.h: |
| |
| 2010-03-26 Janne Koskinen <janne.p.koskinen@digia.com> |
| |
| Reviewed by Laszlo Gombos. |
| |
| Don't undefine SKIP_STATIC_CONSTRUCTORS_ON_GCC for Symbian HW targets. |
| https://bugs.webkit.org/show_bug.cgi?id=34081 |
| |
| Defining StringImpl instances as globals will cause a crash on process exit as |
| StringImpl::Remove expects TLS which was already deleted at time of exiting main and ends up |
| constructing one exiting thread. |
| |
| * config.h: |
| |
| 2010-03-26 Andrey Kosyakov <caseq@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| |
| Send worker resource content to inspector to enable display of web |
| workers in inspector's resource tab. |
| https://bugs.webkit.org/show_bug.cgi?id=36658 |
| |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::resourceRetrievedByXMLHttpRequest): |
| (WebCore::InspectorController::scriptImported): |
| * inspector/InspectorResource.cpp: |
| (WebCore::InspectorResource::type): |
| (WebCore::InspectorResource::setOverrideContent): |
| (WebCore::InspectorResource::sourceString): |
| * inspector/InspectorResource.h: |
| * workers/DefaultSharedWorkerRepository.cpp: |
| (WebCore::SharedWorkerScriptLoader::notifyFinished): |
| * workers/Worker.cpp: |
| (WebCore::Worker::notifyFinished): |
| |
| 2010-03-26 Yael Aharon <yael.aharon@nokia.com> |
| |
| Reviewed by Antti Koivisto. |
| |
| Fix the rendering of HTMLProgressElement |
| https://bugs.webkit.org/show_bug.cgi?id=36206 |
| |
| Update the rendering and css to conform to |
| http://www.whatwg.org/specs/web-apps/current-work/complete.html#the-progress-element-0. |
| Updated the tests and the expected results accordingly. |
| |
| * css/html.css: |
| (progress): |
| * rendering/RenderProgress.cpp: |
| (WebCore::RenderProgress::RenderProgress): |
| (WebCore::RenderProgress::updateFromElement): |
| * rendering/RenderProgress.h: |
| (WebCore::RenderProgress::isProgress): |
| |
| 2010-03-26 Julien Chaffraix <jchaffraix@webkit.org> |
| |
| Unreviewed build fix. |
| |
| FontPlatformDataPango.cpp: prototype for |
| 'WebCore::FontPlatformData::FontPlatformData(cairo_font_face_t*, int, bool, bool)' |
| does not match any in class |
| https://bugs.webkit.org/show_bug.cgi?id=36496 |
| |
| * platform/graphics/gtk/FontPlatformDataPango.cpp: |
| (WebCore::FontPlatformData::FontPlatformData): The 'size' parameter |
| should be a float to match the declaration and the other definitions. |
| |
| 2010-03-26 Shu Chang <chang.shu@nokia.com> |
| |
| Reviewed by Eric Seidel. |
| |
| [Qt] Prevent referring d->m_job in the future because calling abort() |
| deletes the instance itself. |
| https://bugs.webkit.org/show_bug.cgi?id=36618 |
| |
| Test: http/tests/appcache/fallback.html |
| |
| * platform/network/qt/ResourceHandleQt.cpp: |
| (WebCore::ResourceHandle::cancel): |
| |
| 2010-03-26 Stephen White <senorblanco@chromium.org> |
| |
| Unreviewed; build fix. |
| |
| Rolling out 56620; too many layout test failures. |
| |
| Covered by fast/css/*. |
| |
| * css/CSSPrimitiveValue.cpp: |
| (WebCore::CSSPrimitiveValue::cleanup): |
| (WebCore::CSSPrimitiveValue::cssText): |
| * css/CSSPrimitiveValue.h: |
| (WebCore::CSSPrimitiveValue::): |
| |
| 2010-03-26 Jocelyn Turcotte <jocelyn.turcotte@nokia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] Build JavaScriptCore as a static library. |
| https://bugs.webkit.org/show_bug.cgi?id=36590 |
| |
| This patch takes what was left of the unused JavaScriptCore.pro |
| and moved the compilation logic from JavaScriptCore.pri to |
| JavaScriptCore.pro. |
| |
| * WebCore.pro: |
| |
| 2010-03-26 Olivier Goffart <ogoffart@trolltech.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] Fix compilation on Windows |
| |
| For some reason, the MSVC compiler choose the |
| operator+(const QString &, const QString &) instead of |
| operator+(const WebCore::String &, const WebCore::String &) |
| resulting in errors when QT_USE_FAST_OPERATOR_PLUS is used. |
| |
| * dom/XMLTokenizerQt.cpp: |
| (WebCore::handleElementNamespaces): |
| |
| 2010-03-24 Stephen White <senorblanco@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| In order to speed up multiple calls to CSSPrimitiveValue::cssText(), |
| this CL caches the String result. When m_value is changed, the |
| cached string is cleared. This gives a good speedup on benchmarks |
| which do a lot of CSS property gets, such as Peacekeeper. |
| The processing cost should be negligible, since the strings are |
| refcounted. The memory cost is an additional 4 bytes per |
| CSSPrimitiveValue, and the extended lifetime of the computed string |
| (potentially, the same as the lifetime of the CSSPrimitiveValue). |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36556 |
| |
| Covered by fast/css/large-number-round-trip.html, and more. |
| |
| * css/CSSPrimitiveValue.cpp: |
| (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): |
| (WebCore::CSSPrimitiveValue::cleanup): |
| (WebCore::CSSPrimitiveValue::cssText): |
| * css/CSSPrimitiveValue.h: |
| |
| 2010-03-26 Qi Zhang <qi.2.zhang@nokia.com> |
| |
| Reviewed by Laszlo Gombos. |
| |
| [Qt] fast/canvas/drawImage-with-negative-source-destination.html failed |
| https://bugs.webkit.org/show_bug.cgi?id=35005 |
| |
| To support negative width or height at context.drawImage |
| |
| * platform/graphics/qt/StillImageQt.cpp: |
| (WebCore::StillImage::draw): |
| |
| 2010-03-08 Philippe Normand <pnormand@igalia.com> |
| |
| Reviewed by Gustavo Noronha. |
| |
| [GStreamer] soften dependency on libsoup in the http src element |
| https://bugs.webkit.org/show_bug.cgi?id=35864 |
| |
| Replaced SoupURI calls with KURL and pause/resume internal soup |
| messages only if the element is compiled for a port depending on |
| libsoup. |
| |
| * platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp: |
| (webkit_web_src_init): |
| (webKitWebSrcSetUri): |
| (webKitWebSrcNeedDataMainCb): |
| (webKitWebSrcEnoughDataMainCb): |
| |
| 2010-03-25 Ilya Tikhonovsky <loislo@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: Shot record filter is implemented in Timeline Panel. |
| https://bugs.webkit.org/show_bug.cgi?id=36606 |
| |
| * English.lproj/localizedStrings.js: |
| * inspector/front-end/TimelinePanel.js: |
| (WebInspector.TimelinePanel): |
| (WebInspector.TimelinePanel.prototype.get statusBarItems): |
| (WebInspector.TimelinePanel.prototype._createStatusbarButtons): |
| (WebInspector.TimelinePanel.prototype._toggleFilterButtonClicked): |
| (WebInspector.TimelinePanel.prototype._innerAddRecordToTimeline): |
| (WebInspector.TimelinePanel.prototype._addToRecordsWindow): |
| (WebInspector.TimelineRecordGraphRow.prototype.update): |
| (WebInspector.TimelinePanel.FormattedRecord.prototype.get _isLongEvent): |
| * inspector/front-end/inspector.css: |
| |
| 2010-03-25 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Implement CSSStyleSelector::pseudoStyleForElement and use it in the InspectorDOMAgent. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36509 |
| |
| This change provides pseudo elements information into the inspector styles sidebar pane. |
| Changes applied: |
| - CSSStyleSelector::pseudoStyleRulesForElement implemented. I changed the signature to accept |
| PseudoId instead of a String since it better reflected the needs; |
| - Accompanied elementStyle checks with m_collectRulesOnly checks; |
| - Removed pseudoStyleRulesForElement usage from DOMWindow::getMatchedCSSRules. It was anyways |
| returning 0, while I would need to convert String to PseudoId in order to leave the call in place; |
| - Needed to introduce AFTER_LAST_INTERNAL_PSEUDOID marker const in RenderStyleConstants' PseudoId enum |
| - InspectorDOMAgent is now iterating over all pseudo ids to get all styles (including internal ones). |
| - Brushed up front-end code so that proper overriding took place locally within pseudo id categories. |
| |
| * English.lproj/localizedStrings.js: |
| * css/CSSStyleSelector.cpp: |
| (WebCore::CSSStyleSelector::styleRulesForElement): |
| (WebCore::CSSStyleSelector::pseudoStyleRulesForElement): |
| (WebCore::CSSStyleSelector::SelectorChecker::checkSelector): |
| (WebCore::CSSStyleSelector::SelectorChecker::checkOneSelector): |
| * css/CSSStyleSelector.h: |
| * inspector/InspectorDOMAgent.cpp: |
| (WebCore::InspectorDOMAgent::getStyles): |
| (WebCore::InspectorDOMAgent::buildObjectForAttributeStyles): |
| (WebCore::InspectorDOMAgent::buildArrayForCSSRules): |
| (WebCore::InspectorDOMAgent::buildArrayForPseudoElements): |
| * inspector/InspectorDOMAgent.h: |
| * inspector/front-end/StylesSidebarPane.js: |
| (WebInspector.StylesSidebarPane.prototype.update.callback): |
| (WebInspector.StylesSidebarPane.prototype.update): |
| (WebInspector.StylesSidebarPane.prototype._update): |
| (WebInspector.StylesSidebarPane.prototype._refreshStyleRules): |
| (WebInspector.StylesSidebarPane.prototype._rebuildStyleRules.insertInheritedNodeSeparator): |
| (WebInspector.StylesSidebarPane.prototype._rebuildStyleRules): |
| (WebInspector.StylesSidebarPane.prototype._markUsedProperties): |
| (WebInspector.StylesSidebarPane.prototype._refreshSectionsForStyleRules): |
| (WebInspector.StylesSidebarPane.prototype._rebuildSectionsForStyleRules): |
| (WebInspector.StylesSidebarPane.prototype._changeColorFormat): |
| (WebInspector.StylesSidebarPane.prototype.addBlankSection): |
| (WebInspector.StylesSidebarPane.prototype.removeSection): |
| * inspector/front-end/inspector.css: |
| (.styles-sidebar-separator): |
| * page/DOMWindow.cpp: |
| (WebCore::DOMWindow::getMatchedCSSRules): |
| * rendering/style/RenderStyleConstants.h: |
| (WebCore::): |
| |
| 2010-03-25 Charlie Reis <creis@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| onbeforeunload not called at window close + frame or iframe focused |
| https://bugs.webkit.org/show_bug.cgi?id=27481 |
| |
| Test: fast/events/onbeforeunload-focused-iframe.html |
| |
| Replaces initial manual tests with a layout test. |
| |
| * manual-tests/onbeforeunload-focused-iframe.html: Removed. |
| * manual-tests/resources/focused-iframe.html: Removed. |
| |
| 2010-03-25 Eric Uhrhane <ericu@chromium.org> |
| |
| Reviewed by David Levin. |
| |
| Missing lock in call to doneCreatingDatabase |
| https://bugs.webkit.org/show_bug.cgi?id=36473 |
| |
| Added new test storage/open-database-over-quota.html. |
| |
| * storage/DatabaseTracker.cpp: |
| (WebCore::DatabaseTracker::canEstablishDatabase): Added missing lock call. |
| |
| 2010-03-25 Ojan Vafai <ojan@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| [chromium] REGRESSION: Some LayoutTests fail after r56567 |
| https://bugs.webkit.org/show_bug.cgi?id=36630 |
| |
| Fix boolean logic goofup. This was a last minute code review |
| change that didn't get tested on Windows before commit. |
| |
| * editing/SelectionController.cpp: |
| (WebCore::SelectionController::setIsDirectional): |
| |
| 2010-03-25 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| <rdar://problem/7728903> Support color bitmap fonts |
| |
| Test: platform/mac/fonts/color-bitmap.html |
| |
| * platform/graphics/mac/FontMac.mm: |
| (WebCore::showGlyphsWithAdvances): Added. Calls CGContextShowGlyphsWithAdvances() |
| or CTFontShowGlyphs() depending on whether the font is a color bitmap font. |
| (WebCore::Font::drawGlyphs): Use showGlyphsWithAdvances(). Don’t include the font’s matrix in |
| the context’s text matrix when drawing with a color bitmap font, because CTFontShowGlyphs() |
| factors it in. |
| * platform/graphics/mac/FontPlatformData.h: |
| (WebCore::FontPlatformData::FontPlatformData): Added m_isColorBitmapFont member |
| and initialized it in constructors. |
| (WebCore::FontPlatformData::isColorBitmapFont): Added this getter. |
| * platform/graphics/mac/FontPlatformDataMac.mm: |
| (WebCore::FontPlatformData::FontPlatformData): Initialize m_isColorBitmapFont. |
| (WebCore::FontPlatformData::operator=): Copy m_isColorBitmapFont. |
| (WebCore::FontPlatformData::setFont): Set m_isColorBitmapFont. |
| |
| 2010-03-25 Adam Barth <abarth@webkit.org> |
| |
| Reviewed by Sam Weinig. |
| |
| Implement allow-top-navigation for HTML5 sandbox attribute |
| https://bugs.webkit.org/show_bug.cgi?id=36549 |
| |
| Tests: fast/frames/sandboxed-iframe-navigation-top-by-constant-name.html |
| fast/frames/sandboxed-iframe-navigation-top-by-constant-name2.html |
| fast/frames/sandboxed-iframe-navigation-top-by-name-denied.html |
| fast/frames/sandboxed-iframe-navigation-top-by-name.html |
| fast/frames/sandboxed-iframe-navigation-top-denied.html |
| fast/frames/sandboxed-iframe-navigation-top.html |
| |
| * bindings/generic/BindingDOMWindow.h: |
| (WebCore::::createWindow): |
| * bindings/js/JSDOMWindowCustom.cpp: |
| (WebCore::createWindow): |
| Moved the security check to FrameLoader because we need to allow |
| window.open navigation to succeed sometimes when the |
| SandboxNavigation bit is set. |
| * html/HTMLIFrameElement.cpp: |
| (WebCore::parseSandboxAttribute): |
| Added allow-top-navigation to the parser. |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::createWindow): |
| The SandboxNavigation check now occurs after we search for the frame |
| by name. Notice that the named frame navigation case is caught by |
| the generic navigation access check. |
| (WebCore::FrameLoader::shouldAllowNavigation): |
| Update the navigation access check to allow navigating of top unless |
| it's forbidden. |
| * loader/FrameLoaderTypes.h: |
| Introduce a bit for SandboxedTopNavigation. |
| (WebCore::): |
| |
| 2010-03-25 Dumitru Daniliuc <dumi@chromium.org> |
| |
| Unreviewed, Chromium build fix. |
| |
| V8CustomVoidCallback should not check if a return value is a |
| boolean. It should only convert the value to a boolean. |
| |
| * bindings/v8/custom/V8CustomVoidCallback.cpp: |
| (WebCore::invokeCallback): |
| |
| 2010-03-25 Dmitry Titov <dimich@chromium.org> |
| |
| No review, rolling out r56585. |
| http://trac.webkit.org/changeset/56585 |
| https://bugs.webkit.org/show_bug.cgi?id=36621 |
| |
| Broke Chromium builds on waterfall |
| |
| * plugins/PluginView.cpp: |
| (WebCore::PluginView::getValue): |
| * plugins/PluginView.h: |
| * plugins/PluginViewNone.cpp: |
| (WebCore::PluginView::setJavaScriptPaused): |
| |
| 2010-03-25 Laszlo Gombos <laszlo.1.gombos@nokia.com> |
| |
| Reviewed by Darin Adler. |
| |
| Fix build if NPAPI support is disabled |
| https://bugs.webkit.org/show_bug.cgi?id=36621 |
| |
| No new tests, this is a build fix. |
| |
| * plugins/PluginView.cpp: Guard getValueStatic() with |
| NETSCAPE_PLUGIN_API |
| (WebCore::PluginView::getValue): |
| * plugins/PluginView.h: Guard getValue() with NETSCAPE_PLUGIN_API |
| * plugins/PluginViewNone.cpp: Guard platformGetValue() and |
| platformGetValueStatic with NETSCAPE_PLUGIN_API; |
| Guard privateBrowsingStateChanged() and setJavaScriptPaused() with |
| PLATFORM(MAC) |
| |
| 2010-03-25 Drew Wilson <atwilson@chromium.org> |
| |
| Reviewed by Nate Chapin. |
| |
| [v8] Error in getScriptExecutionContext() when worker context is terminating. |
| https://bugs.webkit.org/show_bug.cgi?id=36565 |
| |
| Removed WorkerScriptExecutionProxy::retrieve() and added WorkerScriptController::controllerForContext(). This allows |
| callers to differentiate between "the current context is shutting down" vs "the current context is not a worker context". |
| |
| Test: Existing worker tests suffice. |
| |
| * bindings/v8/V8DOMWrapper.cpp: |
| (WebCore::V8DOMWrapper::getConstructor): |
| Changed to use WorkerScriptController::controllerForContext() instead of WorkerScriptExecutionProxy::retrieve(). |
| * bindings/v8/V8Utilities.cpp: |
| (WebCore::getScriptExecutionContext): |
| Changed to use WorkerScriptController::controllerForContext() instead of WorkerScriptExecutionProxy::retrieve(). |
| * bindings/v8/WorkerContextExecutionProxy.cpp: |
| Removed WorkerScriptExecutionProxy::retrieve(). |
| * bindings/v8/WorkerContextExecutionProxy.h: |
| Removed WorkerScriptExecutionProxy::retrieve(). |
| * bindings/v8/WorkerScriptController.cpp: |
| (WebCore::WorkerScriptController::controllerForContext): |
| Added helper function to get the WorkerScriptController for the current context. |
| * bindings/v8/WorkerScriptController.h: |
| Added declaration for controllerForContext(). |
| |
| 2010-03-25 Simon Hausmann <simon.hausmann@nokia.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] Fix the package build on Maemo 5 |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36607 |
| |
| Always embed the stylesheet for the no-listbox rendering. This way it'll be |
| included in the generated files for the package generation. |
| |
| * WebCore.pri: |
| |
| 2010-03-24 Dumitru Daniliuc <dumi@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| Changing the V8 and JSC implementations of |
| SQLStatementErrorCallback to interpret as false all results that |
| could be converted to a false boolean. Pretty much a revert of |
| r54981. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36569 |
| |
| * bindings/js/JSCustomSQLStatementErrorCallback.cpp: |
| (WebCore::JSCustomSQLStatementErrorCallback::handleEvent): |
| * bindings/v8/custom/V8CustomSQLStatementErrorCallback.cpp: |
| (WebCore::V8CustomSQLStatementErrorCallback::handleEvent): |
| * bindings/v8/custom/V8CustomVoidCallback.cpp: |
| (WebCore::invokeCallback): |
| * bindings/v8/custom/V8CustomVoidCallback.h: |
| |
| 2010-03-25 Dmitry Titov <dimich@chromium.org> |
| |
| Unreviewed, fix Chromium tests. |
| |
| Recent http://trac.webkit.org/changeset/56489 made all urls in Chromium that |
| have unspecified port to return invalidPortNumber from KURL::port(). |
| |
| * platform/KURLGoogle.cpp: Return 0 for unspecified ports, mimic WebKit KURL behavior for invalid ports. |
| (WebCore::KURL::port): |
| |
| 2010-03-25 Dirk Schulze <krit@webkit.org> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| This is a follow up of: |
| https://bugs.webkit.org/show_bug.cgi?id=30055 |
| Bad DOM performance in large SVG files |
| |
| Just save and restore the GraphicsContext, if we realy modify it. |
| (Cairo)Path::contains checks if a point is in the boundingBox |
| as a heuristic. The intention was to make the process faster for |
| points outside of this rect, but it rather causes the |
| opposite. |
| |
| No new test cases added. No change in functionality. |
| |
| * platform/graphics/cairo/PathCairo.cpp: |
| (WebCore::Path::contains): |
| * rendering/RenderPath.cpp: |
| (WebCore::RenderPath::paint): |
| |
| 2010-03-25 Ojan Vafai <ojan@chromium.org> |
| |
| Reviewed by David Levin. |
| |
| mouse-based selections are always directional on Windows/Linux |
| https://bugs.webkit.org/show_bug.cgi?id=25195 |
| |
| Change m_lastChangeWasHorizontalExtension to m_isDirectional |
| and make m_isDirectional always be true for Windows/Linux. |
| |
| * editing/SelectionController.cpp: |
| (WebCore::SelectionController::SelectionController): |
| (WebCore::SelectionController::setSelection): |
| (WebCore::SelectionController::setIsDirectional): |
| (WebCore::SelectionController::willBeModified): |
| When double-clicking, the base/extent will be in the middle |
| of the selection instead of the start/end of it. Changed to |
| maintain that modifications after double-click still move the |
| start/end of the selection, not the base/extent. |
| (WebCore::SelectionController::modify): |
| * editing/SelectionController.h: |
| * page/EventHandler.cpp: |
| (WebCore::EventHandler::handleMousePressEventSingleClick): |
| (WebCore::EventHandler::updateSelectionForMouseDrag): |
| |
| 2010-03-25 Simon Fraser <simon.fraser@apple.com> |
| |
| Revert r56565 which was based on an incorrect premise. |
| |
| * page/animation/CompositeAnimation.cpp: |
| (WebCore::CompositeAnimation::clearRenderer): |
| (WebCore::CompositeAnimation::updateKeyframeAnimations): |
| (WebCore::CompositeAnimation::getAnimatedStyle): |
| (WebCore::CompositeAnimation::setAnimating): |
| (WebCore::CompositeAnimation::timeToNextService): |
| (WebCore::CompositeAnimation::getAnimationForProperty): |
| (WebCore::CompositeAnimation::suspendAnimations): |
| (WebCore::CompositeAnimation::resumeAnimations): |
| (WebCore::CompositeAnimation::isAnimatingProperty): |
| (WebCore::CompositeAnimation::pauseAnimationAtTime): |
| (WebCore::CompositeAnimation::numberOfActiveAnimations): |
| |
| 2010-03-25 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Eric Carlson. |
| |
| Make calls to m_keyframeAnimations.checkConsistency() debug-only |
| https://bugs.webkit.org/show_bug.cgi?id=36555 |
| |
| Remove lots of calls to m_keyframeAnimations.checkConsistency(); which were left after some earlier |
| debugging. Leave one in CompositeAnimation::animate() to catch any future issues, which is OK since |
| these calls are no-ops in release builds. |
| |
| * page/animation/CompositeAnimation.cpp: |
| (WebCore::CompositeAnimation::clearRenderer): |
| (WebCore::CompositeAnimation::updateKeyframeAnimations): |
| (WebCore::CompositeAnimation::getAnimatedStyle): |
| (WebCore::CompositeAnimation::setAnimating): |
| (WebCore::CompositeAnimation::timeToNextService): |
| (WebCore::CompositeAnimation::getAnimationForProperty): |
| (WebCore::CompositeAnimation::suspendAnimations): |
| (WebCore::CompositeAnimation::resumeAnimations): |
| (WebCore::CompositeAnimation::isAnimatingProperty): |
| (WebCore::CompositeAnimation::pauseAnimationAtTime): |
| (WebCore::CompositeAnimation::numberOfActiveAnimations): |
| |
| 2010-03-25 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Geoffrey Garen. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36557 |
| Animations use the wrong timing-function sometimes |
| |
| Fix an issue where animations picked the wrong style for their "unanimated" value. |
| |
| Previously, the "unanimated" style was considered to be the style before the animation |
| was applied. This caused us to pick up stale values for animation timing functions, for |
| blending when a property is missing from the first keyframe, and for resuming transitions |
| once an animation ends. |
| |
| Instead, we need to use the "current" style, which is the one that causes the animation |
| to kick off. |
| |
| Tests: animations/longhand-timing-function.html |
| animations/transition-and-animation-3.html |
| animations/unanimated-style.html |
| |
| * page/animation/CompositeAnimation.cpp: |
| (WebCore::CompositeAnimation::updateKeyframeAnimations): |
| |
| 2010-03-25 Gavin Barraclough <barraclough@apple.com> |
| |
| Reviewed by Geoff Garen. |
| |
| Bug 36611 - Cleanup JSC::CString |
| Rename CString::c_str() -> CString::data(), CString::size() -> CString::length(), |
| remove UString::getCString() (all uses are wrong, should use UString::UTF8String()). |
| |
| * bridge/NP_jsobject.cpp: |
| (_NPN_Enumerate): |
| * bridge/c/c_utility.cpp: |
| (JSC::Bindings::convertValueToNPVariant): |
| * bridge/jni/jsc/JNIBridgeJSC.cpp: |
| (JavaField::valueFromInstance): |
| (JavaField::setValueToInstance): |
| * bridge/jni/jsc/JavaInstanceJSC.cpp: |
| (JavaInstance::invokeMethod): |
| * bridge/jni/jsc/JavaStringJSC.h: |
| (JSC::Bindings::JavaStringImpl::UTF8String): |
| |
| 2010-03-25 Jakub Wieczorek <jwieczorek@webkit.org> |
| |
| Reviewed by Eric Seidel. |
| |
| [Qt] RenderTheme: fix size adjustment for text fields |
| https://bugs.webkit.org/show_bug.cgi?id=36413 |
| |
| To match other ports, remove the hardcoded dimensions for text fields so that |
| the default ones from WebCore can be used. |
| Properly apply the correct padding to text areas - this fixes their appearance |
| with the Oxygen style. |
| |
| * platform/qt/RenderThemeQt.cpp: |
| (WebCore::RenderThemeQt::computeSizeBasedOnStyle): |
| |
| 2010-03-25 Tor Arne Vestbø <tor.arne.vestbo@nokia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] Implement ChromeClient::windowResizerRect() |
| |
| https://bugs.webkit.org/show_bug.cgi?id=21300 |
| |
| The helper function geometryRelativeToOwnerWidget() in the page |
| client is used to clip the resize rect to the actual size of the |
| viewport, not the size of the QGraphicsView. |
| |
| * platform/qt/QWebPageClient.h: |
| |
| 2010-03-25 Joseph Pecoraro <joepeck@webkit.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: reloading debug target window with cmd-R from inspector window produces beep. |
| https://bugs.webkit.org/show_bug.cgi?id=36554 |
| |
| * inspector/front-end/inspector.js: |
| (WebInspector.documentKeyDown): prevent the default behavior, if handled, which would result in a system beep. |
| |
| 2010-03-25 Jochen Eisinger <jochen@chromium.org> |
| |
| Reviewed by Jeremy Orlow. |
| |
| Forward DatabaseTracker::canEstablishDatabase to chromium layer. |
| https://bugs.webkit.org/show_bug.cgi?id=36595 |
| |
| * storage/chromium/DatabaseObserver.h: |
| * storage/chromium/DatabaseTrackerChromium.cpp: |
| (WebCore::DatabaseTracker::canEstablishDatabase): |
| |
| 2010-03-25 yael aharon <yael.aharon@nokia.com> |
| |
| Reviewed by Laszlo Gombos. |
| |
| [Qt] Windowed netscape plugins don't work with QGraphicsWebView on Symbian |
| https://bugs.webkit.org/show_bug.cgi?id=35112 |
| |
| Add a proxy widget when loading a QWidget based plugin in a QGraphicsWebView. |
| |
| * plugins/symbian/PluginContainerSymbian.cpp: |
| (PluginContainerSymbian::PluginContainerSymbian): |
| (PluginContainerSymbian::focusInEvent): |
| * plugins/symbian/PluginContainerSymbian.h: |
| (WebCore::PluginContainerSymbian::proxy): |
| * plugins/symbian/PluginViewSymbian.cpp: |
| (WebCore::PluginView::updatePluginWidget): |
| (WebCore::PluginView::platformStart): |
| (WebCore::PluginView::platformDestroy): |
| |
| 2010-03-25 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Adele Peterson. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35714 |
| Computed style on delayed transform animations is incorrect |
| |
| When fetching computed style while a delayed accelerated animation is in effect, |
| we would get the value form the first keyframe, rather than getting the current |
| style. |
| |
| Fix by checking to see whether we've in the delay phase (with no backwards-fill) |
| in KeyframeAnimation::getAnimatedStyle(). |
| |
| Test: compositing/animation/computed-style-during-delay.html |
| |
| * page/animation/KeyframeAnimation.cpp: |
| (WebCore::KeyframeAnimation::getAnimatedStyle): |
| |
| 2010-03-25 Yury Semikhatsky <yurys@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Initialize Web Inspector title with inspected page URL when opening Web Inspector. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36534 |
| |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::setFrontend): |
| |
| 2010-03-25 Antti Koivisto <koivisto@iki.fi> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36316 |
| Tiles of selected content do not update if not in viewport |
| |
| Don't clip repaints to viewport when tiling is enabled. |
| |
| * page/Frame.cpp: |
| (WebCore::Frame::setView): |
| (WebCore::Frame::setTiledBackingStoreEnabled): |
| |
| 2010-03-25 Diego Gonzalez <diego.gonzalez@openbossa.org> |
| |
| Reviewed by Eric Seidel. |
| |
| Missing forward ENABLE_DATALIST macro to JavaScript enabled features macros |
| on WebKit.pri |
| |
| [Qt] Forward ENABLE_DATALIST macro to JavaScript enabled macros |
| https://bugs.webkit.org/show_bug.cgi?id=36547 |
| |
| * WebCore.pri: |
| |
| 2010-03-25 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Expect console object wrapping to fail. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36587 |
| |
| * inspector/front-end/InjectedScript.js: |
| (injectedScriptConstructor): |
| |
| 2010-03-25 Joanmarie Diggs <joanmarie.diggs@gmail.com> |
| |
| Reviewed by Eric Seidel. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36371 |
| [Gtk] Elements with a title attribute should not be ignored |
| |
| * accessibility/AccessibilityRenderObject.cpp: |
| (AccessibilityRenderObject::accessibilityIsIgnored): |
| |
| 2010-03-24 Steve Block <steveblock@google.com> |
| |
| Reviewed by David Levin. |
| |
| Adds a missing ENABLE(WORKERS) guards to the V8 bindings. |
| https://bugs.webkit.org/show_bug.cgi?id=36550 |
| |
| Build fix only, no new tests. |
| |
| * bindings/v8/V8DOMWrapper.cpp: |
| (WebCore::V8DOMWrapper::instantiateV8Object): |
| |
| 2010-03-25 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Eric Seidel. |
| |
| Add EFL-specific code to platform/ScrollView.cpp and |
| platform/Scrollbar.cpp. |
| http://webkit.org/b/36305 |
| |
| * platform/ScrollView.cpp: |
| * platform/Scrollbar.cpp: |
| |
| 2010-03-25 Tasuku Suzuki <tasuku.suzuki@nokia.com> |
| |
| Reviewed by Eric Seidel. |
| |
| [Qt]Fix compile error with QT_NO_LIBRARY |
| https://bugs.webkit.org/show_bug.cgi?id=36533 |
| |
| * platform/FileSystem.h: |
| * platform/qt/FileSystemQt.cpp: |
| (WebCore::unloadModule): |
| |
| 2010-03-25 Tasuku Suzuki <tasuku.suzuki@nokia.com> |
| |
| Reviewed by Eric Seidel. |
| |
| [Qt]Fix compile error with QT_NO_ANIMATION |
| https://bugs.webkit.org/show_bug.cgi?id=36526 |
| |
| * platform/graphics/qt/GraphicsLayerQt.cpp: |
| (WebCore::GraphicsLayerQtImpl::~GraphicsLayerQtImpl): |
| * platform/graphics/qt/GraphicsLayerQt.h: |
| |
| 2010-03-25 Tony Chang <tony@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=33697 |
| Have dragOpFromIEOp("move") return DragOperationGeneric | DragOperationMove |
| because only returning Generic doesn't work for platforms that don't |
| have a generic operation. |
| |
| Covered by existing tests (fast/events/drag-and-drop.html). |
| |
| * dom/Clipboard.cpp: |
| (WebCore::dragOpFromIEOp): |
| (WebCore::Clipboard::destinationOperation): |
| (WebCore::Clipboard::setDestinationOperation): |
| |
| 2010-03-25 Fumitoshi Ukai <ukai@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| [Qt] websocket/tests/long-invalid-header.html fails |
| https://bugs.webkit.org/show_bug.cgi?id=36492 |
| |
| trim message at most 128 bytes from the current position. |
| I believe it's enough data to investigate the error reason and |
| it makes test not depend on buffered size. |
| |
| * websockets/WebSocketHandshake.cpp: |
| (WebCore::trimConsoleMessage): |
| (WebCore::WebSocketHandshake::readServerHandshake): |
| (WebCore::WebSocketHandshake::readHTTPHeaders): |
| |
| 2010-03-24 Jon Honeycutt <jhoneycutt@apple.com> |
| |
| <rdar://problem/7780798> Missing plug-ins should be represented by text |
| only, instead of lego block |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36583 |
| |
| Reviewed by Dan Bernstein. |
| |
| * rendering/RenderEmbeddedObject.cpp: |
| (WebCore::RenderEmbeddedObject::paintReplaced): |
| Set the font rendering mode and the computed size, so that the text will |
| draw properly on Windows. |
| |
| 2010-03-24 Vangelis Kokkevis <vangelis@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| Removing unecessary redraws of LayerSkia contents: |
| https://bugs.webkit.org/show_bug.cgi?id=36470 |
| |
| Test: No new functionality added, no tests. |
| |
| * platform/graphics/skia/LayerRendererSkia.cpp: |
| (WebCore::LayerRendererSkia::drawLayerInCanvasRecursive): |
| Debug borders now rendered at composite time rather than update time. |
| * platform/graphics/skia/LayerSkia.cpp: |
| (WebCore::LayerSkia::updateContents): |
| (WebCore::LayerSkia::drawDebugBorder): |
| Debug border drawing removed from updateContents and split into a separate method that |
| can be called at composite time. |
| (WebCore::LayerSkia::setBounds): |
| Resetting the bounds causes the layer to redraw its contents. |
| (WebCore::LayerSkia::setNeedsDisplay): |
| * platform/graphics/skia/LayerSkia.h: |
| Added declaration for drawDebugBorders method. |
| |
| 2010-03-24 Mark Rowe <mrowe@apple.com> |
| |
| Revert the portion of r56489 that dealt with port zero as it introduced some test failures. |
| |
| * platform/KURL.cpp: |
| (WebCore::KURL::port): Use the "ok" argument to charactersToUIntStrict to determine whether |
| it was able to successfully parse the string as an unsigned integer, rather than relying on |
| the fact it returned zero when it failed. |
| |
| 2010-03-24 Gavin Barraclough <barraclough@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| * platform/text/String.cpp: |
| (WebCore::putUTF8Triple): Correct capitalization of function name. |
| (WebCore::String::utf8): Fix C-style casts. |
| (WebCore::String::fromUTF8): Remove unnecessary newline. |
| (WebCore::String::fromUTF8WithLatin1Fallback): Use early return. |
| |
| 2010-03-24 Mark Rowe <mrowe@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| WebKit should treat port numbers outside the valid range as being blacklisted |
| <http://webkit.org/b/36571> / <rdar://problem/7790908> |
| |
| * platform/KURL.cpp: |
| (WebCore::KURL::port): Map invalid port numbers to invalidPortNumber. |
| (WebCore::portAllowed): Add invalidPortNumber to the blacklist. |
| * platform/KURLGoogle.cpp: invalid port numbers to invalidPortNumber. |
| (WebCore::KURL::port): Add invalidPortNumber to the blacklist. |
| Also bring this in to sync with KURL. Having this identical code in two places is stupid. |
| |
| 2010-03-24 Sam Weinig <sam@webkit.org> |
| |
| Reviewed by Mark Rowe. |
| |
| Add some missing exports. |
| |
| * WebCore.base.exp: |
| |
| 2010-03-24 Gavin Barraclough <barraclough@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| Switch String::latin1, String::utf8, String::fromUTF8 to |
| use WTF's Unicode conversion methods rather than TextEncoder. |
| These methods only perform simple conversion, and don't need |
| really require TextEncoder's full capability (to look up arbitrary |
| encodings by name), switching to only be dependent on WTF will |
| make it easier if we chose to move WebCore::String to WTF. |
| |
| * platform/text/String.cpp: |
| (WebCore::String::latin1): |
| (WebCore::putUTF8triple): |
| (WebCore::String::utf8): |
| (WebCore::String::fromUTF8): |
| |
| 2010-03-24 Dmitry Titov <dimich@chromium.org> |
| |
| No review, rolling out r56453. |
| http://trac.webkit.org/changeset/56453 |
| https://bugs.webkit.org/show_bug.cgi?id=36426 |
| |
| In Chromium port, it broke invalid-image-data-standalone.html |
| invalid-image-data.html multipart-wait-before-boundary.html |
| stop-crash.html win-boundary-crash.html |
| |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::finishedLoadingDocument): |
| |
| 2010-03-24 Ilya Tikhonovsky <loislo@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: Significant scroll speed degradation if Timeline has |
| an expanded record with significant number of children. |
| https://bugs.webkit.org/show_bug.cgi?id=36543 |
| |
| |
| * inspector/front-end/TimelinePanel.js: |
| (WebInspector.TimelinePanel.prototype._updateBoundaries): |
| (WebInspector.TimelinePanel.prototype._addToRecordsWindow): |
| (WebInspector.TimelinePanel.prototype._filterRecords): |
| (WebInspector.TimelinePanel.prototype._refreshRecords): |
| |
| 2010-03-24 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Reviewed by Eric Carlson. |
| |
| [GStreamer] Fails to go to Loaded state because of floating point discrepancies |
| https://bugs.webkit.org/show_bug.cgi?id=35891 |
| |
| Use the m_fillStatus variable, which is more reliable, instead of |
| using the calculation, for the completed case. |
| |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::MediaPlayerPrivate::fillTimerFired): |
| |
| 2010-03-24 Dmitry Titov <dimich@chromium.org> |
| |
| Unreviewed, Chromium test fix. |
| |
| Recent r56445 added CustomEvent and a test but it didn't work on Chromium bots. |
| Test crashed due to infinte recursion because the compiler did not have the right definition of toV8(CustomEvent*) |
| and was substituting toV8(Event*). |
| |
| Fixing test fast/events/custom-event.html |
| |
| * bindings/v8/custom/V8EventCustom.cpp: |
| |
| 2010-03-24 MORITA Hajime <morrita@google.com> |
| |
| Reviewed by Darin Adler. |
| |
| Refactoring: HTMLFormControlElement should not have redundant null check |
| https://bugs.webkit.org/show_bug.cgi?id=36487 |
| |
| No new tests as there is no new functionality. |
| |
| * html/HTMLFormControlElement.cpp: |
| (WebCore::HTMLFormControlElement::dispatchFocusEvent): |
| (WebCore::HTMLFormControlElement::dispatchBlurEvent): |
| |
| 2010-03-24 Eric Uhrhane <ericu@chromium.org> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| DOMCoreException needs NoStaticTables modifier |
| https://bugs.webkit.org/show_bug.cgi?id=36458 |
| |
| No new tests, but this shows up in tests of Database accesses from the |
| Worker thread that I'll be checking in soon. The symptom is that |
| DOMCoreException.toString() returns [object DOMException] instead of |
| something more helpful. |
| |
| * dom/DOMCoreException.idl: Added NoStaticTables. |
| |
| 2010-03-24 Drew Wilson <atwilson@chromium.org> |
| |
| Reviewed by Dmitry Titov. |
| |
| Failed assertion in V8Proxy::setDOMException() if worker is shutting down. |
| https://bugs.webkit.org/show_bug.cgi?id=36514 |
| |
| Test: none (existing worker tests suffice) |
| |
| * bindings/v8/V8Proxy.cpp: |
| (WebCore::V8Proxy::setDOMException): |
| Updated setDOMException() to check for an empty exception (due to no active context) and avoid throwing in that case. |
| |
| 2010-03-23 Evan Martin <evan@chromium.org> |
| |
| Reviewed by Dmitry Titov. |
| |
| [chromium] use integral glyph widths |
| https://bugs.webkit.org/show_bug.cgi?id=36510 |
| |
| Despite WebKit (and Skia, to an extent) supporting non-integral |
| glyph widths, the font code path we hit in Skia only supports |
| integral glyph positions. This means that we would accumulate |
| offsets when drawing a sequence up non-integer-width glyphs |
| which would cause gaps when snapped to the pixel grid when drawing. |
| |
| * platform/graphics/chromium/SimpleFontDataLinux.cpp: |
| (WebCore::SimpleFontData::platformWidthForGlyph): |
| round glyph widths to integers. |
| |
| 2010-03-24 Dean Jackson <dino@apple.com> |
| |
| Reviewed by Kevin Decker. |
| |
| <rdar://problem/7785305> |
| Fix regression caused by r55576. It turned out that ensuring |
| CoreAnimation always gets a correct fill parameter caused flashing |
| as non-filled animations ended (CA briefly showed the initial animation |
| value before the style system set the final value). |
| |
| * platform/graphics/mac/GraphicsLayerCA.mm: |
| (WebCore::GraphicsLayerCA::setupAnimation): |
| |
| 2010-03-24 Hayato Ito <hayato@chromium.org> |
| |
| Reviewed by Shinichiro Hamaji. |
| |
| Refactor computePageRects so that Mac can make use of it. |
| https://bugs.webkit.org/show_bug.cgi?id=36159 |
| |
| Refactoring only, so no new tests. |
| |
| * WebCore.base.exp: |
| * page/PrintContext.cpp: |
| (WebCore::PrintContext::computePageRects): |
| (WebCore::PrintContext::computePageRectsWithPageSize): |
| (WebCore::PrintContext::computePageRectsWithPageSizeInternal): |
| (WebCore::PrintContext::pageNumberForElement): |
| (WebCore::PrintContext::numberOfPages): |
| * page/PrintContext.h: |
| |
| 2010-03-24 Jeremy Moskovich <jeremy@chromium.org> |
| |
| Reviewed by Jeremy Orlow. |
| |
| Add some diagnostics to try to track down cause of crash in ArchiveFactory::isArchiveMimeType(). |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36426 |
| |
| No new tests as there is no new functionality. |
| |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::finishedLoadingDocument): Make copy of mimeType string to isolate crash. |
| |
| 2010-03-24 Anton Muhin <antonm@chromium.org> |
| |
| Reviewed by Nate Chapin. |
| |
| Use newly introduced SetPrototype method to deal with global objects. |
| https://bugs.webkit.org/show_bug.cgi?id=36497 |
| |
| No new tests, should be covered by the current test infrastructure. |
| |
| * bindings/v8/V8DOMWindowShell.cpp: |
| (WebCore::V8DOMWindowShell::installDOMWindow): |
| * bindings/v8/V8DOMWrapper.cpp: |
| (WebCore::V8DOMWrapper::getConstructor): |
| * bindings/v8/WorkerContextExecutionProxy.cpp: |
| (WebCore::WorkerContextExecutionProxy::initContextIfNeeded): |
| |
| 2010-03-24 Dmitry Titov <dimich@chromium.org> |
| |
| Unreviewed, Chromium build fix. |
| |
| * platform/chromium/PopupMenuChromium.cpp: |
| (WebCore::PopupContainer::PopupContainer): Fix order of initializers. |
| (WebCore::PopupContainer::layout): Remove unused variable. |
| |
| 2010-03-23 Kenneth Rohde Christiansen <kenneth@webkit.org> |
| |
| Reviewed by Simon Hausmann. |
| |
| Add a way to check if the page client is making use of |
| a QWidget. |
| |
| * platform/qt/QWebPageClient.h: |
| (QWebPageClient::isQWidgetClient): |
| |
| 2010-03-24 Jay Campan <jcampan@google.com> |
| |
| Reviewed by Darin Fisher. |
| |
| Making Chromium select popups not steal activation from the browser. |
| Select popups are now like autocomplete popups, shown in non-activated |
| windows. |
| https://bugs.webkit.org/show_bug.cgi?id=36062 |
| |
| * page/chromium/ChromeClientChromium.h: |
| * platform/chromium/PopupMenuChromium.cpp: |
| (WebCore::): |
| (WebCore::PopupListBox::setMaxHeight): |
| (WebCore::PopupListBox::disconnectClient): |
| (WebCore::PopupListBox::PopupListBox): |
| (WebCore::PopupContainer::create): |
| (WebCore::PopupContainer::PopupContainer): |
| (WebCore::PopupContainer::showPopup): |
| (WebCore::PopupContainer::showExternal): |
| (WebCore::PopupContainer::hidePopup): |
| (WebCore::PopupContainer::layout): |
| (WebCore::PopupContainer::chromeClientChromium): |
| (WebCore::PopupListBox::hidePopup): |
| (WebCore::PopupListBox::layout): |
| (WebCore::PopupMenu::~PopupMenu): |
| (WebCore::PopupMenu::show): |
| * platform/chromium/PopupMenuChromium.h: |
| (WebCore::PopupItem::): |
| (WebCore::PopupItem::PopupItem): |
| (WebCore::PopupContainerSettings::): |
| (WebCore::PopupContainer::): |
| (WebCore::PopupContainer::listBox): |
| (WebCore::PopupContainer::popupType): |
| |
| 2010-03-10 David Levin <levin@chromium.org> |
| |
| Reviewed by Oliver Hunt. |
| |
| Need to move items that CanvasRenderingContext2D depends on into CanvasSurface. |
| https://bugs.webkit.org/show_bug.cgi?id=35453 |
| |
| Prepartory changes to allow for an OffscreenCanvas which may be used in a worker |
| or outside of the DOM. |
| |
| No change in functionality, so new tests. |
| |
| * dom/CanvasSurface.cpp: Moved functionality that CanvasRenderingContext2D depends on |
| into this class (and removed dependencies on document/html element). |
| (WebCore::CanvasSurface::CanvasSurface): |
| (WebCore::CanvasSurface::~CanvasSurface): Put the desctructor in the cpp file |
| to avoid needing access to ~ImageBuffer in the header file. |
| (WebCore::CanvasSurface::setSurfaceSize): Does basic items needed |
| when the size changes. It is protected to force outside callers to go |
| through HTMLCanvasElement::setSize. |
| (WebCore::CanvasSurface::toDataURL): Just moved from HTMLCanvasElement and |
| made a note about a method to fix for worker usage. |
| (WebCore::CanvasSurface::willDraw): Made this virtual to allow an overide |
| which uses the renderbox and tracks a dirtyRect. |
| (WebCore::CanvasSurface::convertLogicalToDevice): Moved and changed to |
| rely on a member variable for page scale (to avoid using the document). |
| (WebCore::CanvasSurface::createImageBuffer): |
| (WebCore::CanvasSurface::drawingContext): Simple move from HTMLCanvasElement. |
| (WebCore::CanvasSurface::buffer): Ditto. |
| (WebCore::CanvasSurface::baseTransform): Ditto. |
| * dom/CanvasSurface.h: |
| (WebCore::CanvasSurface::width): Simple move from HTMLCanvasElement. |
| (WebCore::CanvasSurface::height): Ditto. |
| (WebCore::CanvasSurface::size): Ditto. |
| (WebCore::CanvasSurface::setOriginTainted): Ditto. |
| (WebCore::CanvasSurface::originClean): Ditto. |
| (WebCore::CanvasSurface::hasCreatedImageBuffer): Ditto (with small name change). |
| * html/HTMLCanvasElement.cpp: |
| (WebCore::HTMLCanvasElement::HTMLCanvasElement): Pass in the scale factor to CanvasSurface |
| so it doesn't need the document. |
| (WebCore::HTMLCanvasElement::willDraw): Moved the relevant portion to CanvasSurface. |
| (WebCore::HTMLCanvasElement::reset): Small changes due to refactoring. |
| (WebCore::HTMLCanvasElement::paint): Ditto. |
| * html/HTMLCanvasElement.h: |
| (WebCore::HTMLCanvasElement::setSize): Ditto. |
| * platform/MIMETypeRegistry.cpp: |
| (WebCore::MIMETypeRegistry::isSupportedImageMIMETypeForEncoding): Added assert |
| to verify that this is only called on the main thread. |
| * platform/graphics/Image.cpp: |
| (WebCore::Image::nullImage): Ditto. |
| * platform/graphics/cg/ImageBufferCG.cpp: |
| (WebCore::utiFromMIMEType): Ditto. |
| |
| 2010-03-24 Alexander Pavlov <apavlov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Inspector: XML Tags should not be converted to lowercase |
| https://bugs.webkit.org/show_bug.cgi?id=28600 |
| |
| * inspector/front-end/ElementsPanel.js: |
| (WebInspector.ElementsPanel.prototype.updateBreadcrumb): |
| (WebInspector.ElementsPanel.prototype.decorateNodeLabel): |
| * inspector/front-end/ElementsTreeOutline.js: |
| (WebInspector.ElementsTreeOutline.prototype.nodeNameToCorrectCase): |
| (WebInspector.ElementsTreeElement.prototype._updateChildren): |
| (WebInspector.ElementsTreeElement.prototype._nodeTitleInfo): |
| |
| 2010-03-03 Kenneth Rohde Christiansen <kenneth@webkit.org> |
| |
| Reviewed by Antti Koivisto. |
| |
| Add support for DOM Level 3 Custom Event |
| http://www.w3.org/TR/DOM-Level-3-Events |
| |
| V8 Generator change by Nate Chapin <japhet@chromium.org>, Thanks! |
| |
| Test: fast/events/custom-event.html |
| |
| * DerivedSources.cpp: |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pri: |
| * WebCore.pro: |
| * WebCore/DerivedSources.make: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/js/JSEventCustom.cpp: |
| (WebCore::toJS): |
| * bindings/scripts/CodeGeneratorJS.pm: |
| * bindings/scripts/CodeGeneratorV8.pm: |
| * dom/CustomEvent.cpp: Added. |
| (WebCore::CustomEvent::CustomEvent): |
| (WebCore::CustomEvent::initCustomEvent): |
| (WebCore::CustomEvent::isCustomEvent): |
| * dom/CustomEvent.h: Added. |
| (WebCore::CustomEvent::create): |
| (WebCore::CustomEvent::detail): |
| * dom/Document.cpp: |
| (WebCore::Document::createEvent): |
| * dom/Event.cpp: |
| (WebCore::Event::isCustomEvent): |
| * dom/Event.h: |
| |
| 2010-03-24 Alexander Pavlov <apavlov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: Error when highlighting JavaScript with an invalid mime type |
| https://bugs.webkit.org/show_bug.cgi?id=36530 |
| |
| * inspector/front-end/SourceTokenizer.js: |
| (WebInspector.SourceTokenizer.Registry): |
| * inspector/front-end/SourceView.js: |
| (WebInspector.SourceView.prototype._contentLoaded): |
| (WebInspector.SourceView.prototype._canonicalMimeType): |
| * inspector/front-end/TextEditorHighlighter.js: |
| (WebInspector.TextEditorHighlighter): |
| |
| 2010-03-24 Pavel Feldman <pfeldman@chromium.org> |
| |
| Not reviewed. Chromium test fix: added a frameCount check to the |
| debugger function call. |
| |
| * bindings/v8/V8Proxy.cpp: |
| (WebCore::V8Proxy::createUtilityContext): |
| |
| 2010-03-19 Miikka Heikkinen <miikka.heikkinen@digia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] Support for QT_LIBINFIX in Symbian builds |
| |
| Configuring Qt with -qtlibinfix parameter will enable installing |
| an alternate version of Qt on devices that already have it on ROM. |
| This patch provides support for infixed builds of Webkit. |
| |
| * WebCore.pro: |
| |
| 2010-03-24 Kent Tamura <tkent@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| Make Icon::createIconForFiles() optional. |
| https://bugs.webkit.org/show_bug.cgi?id=35072 |
| |
| r54923 made Icon::createIconForFiles() deprecated. However moving |
| existing icon loading code to outside of WebCore is not good. So, |
| we assume: |
| - ChromeClient::chooseIconForFiles(), renamed from iconForFiles(), is |
| the primary API to load icons. |
| - Icon::createIconForFiles() is an optional API to help |
| implementing ChromeClient::iconForFiles(). |
| |
| This patch removes a call to Icon::createIconForFiles() from |
| FileChooser::loadIcon(), and ChromeClient::chooseIconForFiles() of |
| non-Chromium ports calls Icon::createIconForFiles(). |
| |
| * WebCore.base.exp: Export FileChooser::iconLoaded(), |
| Icon::createIconForFiles(), and Icon::~Icon(). |
| * WebCore.xcodeproj/project.pbxproj: Export Icon.h |
| * loader/EmptyClient.h: Rename iconForFiles() to chooseIconForFiles(). |
| * page/Chrome.cpp: ditto. |
| * page/Chrome.h: ditto. |
| * page/ChromeClient.h: ditto. |
| * platform/FileChooser.cpp: |
| (WebCore::FileChooser::loadIcon): |
| * platform/graphics/Icon.h: Remove a comment on createIconForFiles(). |
| * platform/graphics/chromium/IconChromiumLinux.cpp: Remove createIconForFiles(). |
| * platform/graphics/chromium/IconChromiumMac.cpp: ditto. |
| * platform/graphics/chromium/IconChromiumWin.cpp: ditto. |
| * rendering/RenderFileUploadControl.cpp: Rename iconForFiles() to chooseIconForFiles(). |
| * rendering/RenderFileUploadControl.h: ditto. |
| |
| 2010-03-23 Dan Bernstein <mitz@apple.com> |
| |
| Fixed typos. |
| |
| * manual-tests/plugin-visible-rect-change.html: |
| |
| 2010-03-23 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by John Sullivan. |
| |
| WebCore part of |
| <rdar://problem/7197736> Plug-in clip rect does not update when overflow |
| clip changes |
| https://bugs.webkit.org/show_bug.cgi?id=36479. |
| |
| * manual-tests/plugin-visible-rect-change.html: Added. |
| * platform/mac/WidgetMac.mm: |
| (WebCore::WidgetPrivate::WidgetPrivate): Added previousVisibleRect. |
| (WebCore::Widget::setFrameRect): If the visible rect changed but the |
| frame rect did not, send a -visibleRectDidChange message to the view, |
| if it responds to it. |
| (WebCore::Widget::releasePlatformWidget): Reset previousVisibleRect. |
| * rendering/RenderWidget.cpp: |
| (WebCore::RenderWidget::setWidgetGeometry): Track changes to the clip rect |
| imposed by the enclosing layer. Call Widget::setFrameRect when it changes, |
| even if the frame rect did not. |
| * rendering/RenderWidget.h: |
| (WebCore::RenderWidget::windowClipRect): Added this accessor. |
| |
| 2010-03-23 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| Assertion ASSERTION FAILED: rootLayer == m_clipRectsRoot at hulu.com |
| https://bugs.webkit.org/show_bug.cgi?id=34065 |
| |
| Fix another cause of assertions related to the clip rects root. Embeds |
| with zero size caused the overlap testing to fail, yet we require them to work |
| for correct compositing, so when the composited bounds is empty, use a 1x1 rect |
| for overlap testing. |
| |
| Test: compositing/geometry/empty-embed-rects.html |
| |
| * rendering/RenderLayerCompositor.cpp: |
| (WebCore::RenderLayerCompositor::addToOverlapMap): |
| (WebCore::RenderLayerCompositor::computeCompositingRequirements): |
| |
| 2010-03-23 David Levin <levin@chromium.org> |
| |
| Reviewed by Nate Chapin. |
| |
| [chromium] XMLHttpRequest.send sends 'undefined' string when passed undefined value. |
| https://bugs.webkit.org/show_bug.cgi?id=36506 |
| |
| Test: http/tests/xmlhttprequest/send-undefined-and-null.html |
| |
| * bindings/v8/custom/V8XMLHttpRequestCustom.cpp: |
| (WebCore::isDocumentType): Unrelated style fix: fixed the casing of the method. |
| (WebCore::V8XMLHttpRequest::sendCallback): Added check for null/undefined to do the send. |
| This mirrors what is done in the JSC bindings. Previously, sending 'null' worked because |
| the last case, which did "toWebCoreStringWithNullCheck", resulted in sending an empty |
| request body. |
| |
| 2010-03-23 Chris Evans <cevans@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| Fix hard-to-see crash due to incorrect libxml API usage. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36000 |
| |
| Test: fast/text/bad-encoding.html |
| |
| * dom/XMLTokenizerLibxml2.cpp: |
| (WebCore::XMLTokenizer::doEnd): Avoid operations on a closed context. |
| |
| 2010-03-23 Nate Chapin <japhet@chromium.org> |
| |
| Unreviewed, revert r56376. |
| |
| This revision introduced a crash in a couple of layout tests |
| on Chromium Linux. |
| |
| * page/chromium/ChromeClientChromium.h: |
| * platform/chromium/PopupMenuChromium.cpp: |
| (WebCore::): |
| (WebCore::PopupContainer::create): |
| (WebCore::PopupContainer::PopupContainer): |
| (WebCore::PopupContainer::showPopup): |
| (WebCore::PopupContainer::showExternal): |
| (WebCore::PopupContainer::hidePopup): |
| (WebCore::PopupMenu::show): |
| * platform/chromium/PopupMenuChromium.h: |
| (WebCore::PopupItem::): |
| (WebCore::PopupItem::PopupItem): |
| (WebCore::PopupContainerSettings::): |
| (WebCore::PopupContainer::listBox): |
| |
| 2010-03-23 David Hyatt <hyatt@apple.com> |
| |
| Reviewed by Simon Fraser and Darin Adler. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36272, make sure nth-child can work when the portion with "n" is omitted. |
| |
| Added fast/css/nth-child-implied-step.html |
| |
| * css/CSSGrammar.y: |
| * css/tokenizer.flex: |
| |
| 2010-03-23 Darin Adler <darin@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| Reduce and straighten internal use of DOMImplementation |
| https://bugs.webkit.org/show_bug.cgi?id=36501 |
| |
| * WebCore.xcodeproj/project.pbxproj: Xcode decided to |
| re-sort this file. |
| |
| * dom/Clipboard.cpp: Removed unneeded include of DOMImplementation.h. |
| |
| * dom/DOMImplementation.cpp: Removed unneeded createDocument and |
| createHTMLDocument functions. These should be done directly instead |
| of involving the DOMImplementation class. |
| * dom/DOMImplementation.h: Ditto. |
| |
| * dom/DocumentType.cpp: Removed unneeded include of DOMImplementation.h. |
| |
| * html/HTMLViewSourceDocument.cpp: |
| (WebCore::HTMLViewSourceDocument::createTokenizer): Don't allocate a |
| DOMImplementation object just to use a class member function. |
| |
| * loader/CachedFont.cpp: Removed unneeded include of DOMImplementation.h. |
| |
| * xml/XMLHttpRequest.cpp: |
| (WebCore::XMLHttpRequest::responseXML): Use Document::create to create a |
| new document instead of involving DOMImplementation. |
| * xml/XSLTProcessor.cpp: |
| (WebCore::XSLTProcessor::createDocumentFromSource): Ditto. And in the case |
| where we do need to call DOMImplementation to interpret the MIME type, |
| don't allocate a DOMImplementation object just to use a class member |
| function. |
| |
| 2010-03-23 Luiz Agostini <luiz.agostini@openbossa.org> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] Maemo5 theme - all <select> elements should be rendered as menu lists. |
| https://bugs.webkit.org/show_bug.cgi?id=36367 |
| |
| Enabling NO_LISTBOX_RENDERING in WebCore.pri for Maemo5. |
| |
| * WebCore.pri: |
| |
| 2010-03-22 Joseph Pecoraro <joepeck@webkit.org> |
| |
| Reviewed by David Kilzer. |
| |
| Upstream iPhone KeyEvent platform code and share with Mac platform |
| https://bugs.webkit.org/show_bug.cgi?id=35870 |
| |
| * platform/iphone/KeyEventCodesIPhone.h: Improper comment for #endif. |
| * platform/iphone/KeyEventIPhone.mm: Fixed headers. |
| |
| 2010-03-23 David Hyatt <hyatt@apple.com> |
| |
| Reviewed by Jeremy Orlow. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36277, make sure nth-child supports the positive unary prefix (+) as well as the negative |
| one (-). |
| |
| Added fast/css/nth-child-unary-prefix.html |
| |
| * css/tokenizer.flex: |
| |
| 2010-03-23 Andrey Kosyakov <caseq@chromium.org> |
| |
| Reviewed by Dmitry Titov. |
| |
| Change notification sent to inspector frontend on workers creation / destruction |
| to be posted asynchronously to avoid JS reenterability problems. Also, renamed |
| willDestroyWorker to didDestroyWorker to reflect that it gets called later and got |
| rid of explicit IDs for workers (use addresses instead). |
| https://bugs.webkit.org/show_bug.cgi?id=36213 |
| |
| * inspector/InjectedScriptHost.cpp: |
| (WebCore::InjectedScriptHost::didDestroyWorker): |
| * inspector/InjectedScriptHost.h: |
| * inspector/InjectedScriptHost.idl: |
| * inspector/InspectorController.cpp: |
| (WebCore::PostWorkerNotificationToFrontendTask::create): |
| (WebCore::PostWorkerNotificationToFrontendTask::PostWorkerNotificationToFrontendTask): |
| (WebCore::PostWorkerNotificationToFrontendTask::performTask): |
| (WebCore::InspectorController::postWorkerNotificationToFrontend): |
| (WebCore::InspectorController::didCreateWorker): |
| (WebCore::InspectorController::didDestroyWorker): |
| * inspector/InspectorController.h: |
| (WebCore::InspectorController::): |
| * inspector/InspectorFrontend.cpp: |
| (WebCore::InspectorFrontend::didDestroyWorker): |
| * inspector/InspectorFrontend.h: |
| * inspector/InspectorWorkerResource.h: |
| (WebCore::InspectorWorkerResource::create): |
| (WebCore::InspectorWorkerResource::id): |
| (WebCore::InspectorWorkerResource::InspectorWorkerResource): |
| * inspector/front-end/InjectedFakeWorker.js: |
| (InjectedFakeWorker.FakeWorker.prototype.terminate): |
| * inspector/front-end/WorkersSidebarPane.js: |
| (WebInspector.didDestroyWorker): |
| * workers/AbstractWorker.cpp: |
| (WebCore::AbstractWorker::AbstractWorker): |
| (WebCore::AbstractWorker::onDestroyWorker): |
| * workers/AbstractWorker.h: |
| (WebCore::AbstractWorker::asID): |
| * workers/SharedWorker.cpp: |
| (WebCore::SharedWorker::SharedWorker): |
| * workers/Worker.cpp: |
| (WebCore::Worker::Worker): |
| |
| 2010-03-22 David Hyatt <hyatt@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36266, support DOM Level 3 focusin/focusout events. Add support for |
| IE onfocusin/onfocusout extensions to HTML. The old DOM level 2 names (DOMFocusIn/DOMFocusOut are still supported). |
| |
| Added fast/events/focusinout.html |
| |
| * dom/Document.cpp: |
| (WebCore::Document::setFocusedNode): |
| * dom/Event.cpp: |
| (WebCore::Event::aliasedType): |
| (WebCore::Event::hasAliasedType): |
| * dom/Event.h: |
| * dom/EventNames.h: |
| * dom/EventTarget.cpp: |
| (WebCore::EventTarget::fireEventListeners): |
| * dom/EventTarget.h: |
| * dom/Node.cpp: |
| (WebCore::Node::dispatchUIEvent): |
| * html/HTMLAttributeNames.in: |
| * html/HTMLButtonElement.cpp: |
| (WebCore::HTMLButtonElement::parseMappedAttribute): |
| * html/HTMLElement.cpp: |
| (WebCore::HTMLElement::parseMappedAttribute): |
| * html/HTMLFormControlElement.cpp: |
| (WebCore::HTMLTextFormControlElement::parseMappedAttribute): |
| * html/HTMLFrameSetElement.cpp: |
| (WebCore::HTMLFrameSetElement::parseMappedAttribute): |
| * html/HTMLSelectElement.cpp: |
| (WebCore::HTMLSelectElement::parseMappedAttribute): |
| * svg/SVGElement.cpp: |
| (WebCore::SVGElement::parseMappedAttribute): |
| |
| 2010-03-23 MORITA Hajime <morrita@google.com> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| WebCore::SelectionController::setSelection NULL pointer |
| https://bugs.webkit.org/show_bug.cgi?id=31545 |
| |
| Added missing NULL-check that other APIs have. |
| |
| Test: svg/dom/frame-related-api-during-load.html |
| |
| * svg/SVGSVGElement.cpp: |
| (WebCore::SVGSVGElement::deselectAll): |
| |
| 2010-03-23 Qi Zhang <qi.2.zhang@nokia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] LayoutTests/fast/canvas/fillrect_gradient.html failed |
| https://bugs.webkit.org/show_bug.cgi?id=36444 |
| |
| Handle duplicated or unsorted colorStop at platformDestory |
| |
| * platform/graphics/qt/GradientQt.cpp: |
| (WebCore::Gradient::platformGradient): |
| |
| 2010-03-23 Julien Chaffraix <jchaffraix@webkit.org> |
| |
| Unreviewed build fix. |
| |
| Try to make the window buildbot happy. |
| |
| * xml/XMLHttpRequestProgressEventThrottle.cpp: |
| * xml/XMLHttpRequestProgressEventThrottle.h: Move initialization of the |
| static const in the cpp file. |
| |
| 2010-03-23 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: make gear menu appear on styles panel at all times. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36490 |
| |
| * inspector/front-end/inspector.css: |
| |
| 2010-03-23 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: render nodes in inherited style bars as links. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36486 |
| |
| * English.lproj/localizedStrings.js: |
| * inspector/front-end/BreakpointsSidebarPane.js: |
| (WebInspector.BreakpointsSidebarPane.prototype._appendBreakpointElement.breakpointClicked): |
| (WebInspector.BreakpointsSidebarPane.prototype._appendBreakpointElement): |
| * inspector/front-end/StylesSidebarPane.js: |
| (WebInspector.StylesSidebarPane.prototype._update.else.insertInheritedNodeSeparator): |
| (WebInspector.StylesSidebarPane.prototype._update): |
| (WebInspector.StylesSidebarPane.prototype._selectNode): |
| * inspector/front-end/inspector.js: |
| |
| 2010-03-23 Julien Chaffraix <jchaffraix@webkit.org> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| [XHR] onProgress event needs to be dispatched according to what the specification states |
| https://bugs.webkit.org/show_bug.cgi?id=18654 |
| |
| Test: http/tests/xmlhttprequest/xmlhttprequest-50ms-download-dispatch.html |
| |
| * Android.mk: |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| Added XMLHttpRequestProgressEventThrottle to the build systems. |
| |
| * xml/XMLHttpRequest.cpp: |
| (WebCore::XMLHttpRequest::XMLHttpRequest): Created the throttle. |
| (WebCore::XMLHttpRequest::callReadyStateChangeListener): The 'readyState' event are |
| dispatched using the XMLHttpRequestProgressEventThrottle now. For the DONE state, we |
| need to flush any pending progress event as we do not want it to be dispatched after |
| the DONE readyState event. |
| (WebCore::XMLHttpRequest::createRequest): Made this event use the |
| XMLHttpRequestProgressEventThrottle for event dispatching. |
| (WebCore::XMLHttpRequest::abort): Ditto. |
| (WebCore::XMLHttpRequest::networkError): Ditto. |
| (WebCore::XMLHttpRequest::abortError): Ditto. |
| (WebCore::XMLHttpRequest::didReceiveData): Ditto. Also fixed a potential warning. |
| (WebCore::XMLHttpRequest::suspend): |
| (WebCore::XMLHttpRequest::resume): Implemented the logic for suspend / resume. |
| * xml/XMLHttpRequest.h: |
| * xml/XMLHttpRequestProgressEventThrottle.cpp: Added. |
| (WebCore::XMLHttpRequestProgressEventThrottle::XMLHttpRequestProgressEventThrottle): |
| (WebCore::XMLHttpRequestProgressEventThrottle::~XMLHttpRequestProgressEventThrottle): |
| (WebCore::XMLHttpRequestProgressEventThrottle::dispatchProgressEvent): Implemented the bulk |
| of the event throttling here: we use a timer to do so, as long as the timer is active it means |
| that events are coming faster than the throttling time and we coalesce them. |
| (WebCore::XMLHttpRequestProgressEventThrottle::dispatchEvent): Generic method to dispatch an event. |
| (WebCore::XMLHttpRequestProgressEventThrottle::flushProgressEvent): Called when we want to dispatch |
| any pending events and stopping any further dispatching. |
| (WebCore::XMLHttpRequestProgressEventThrottle::dispatchPausedEvent): Used to dispatch the event |
| that was queued due to the object being suspended. |
| (WebCore::XMLHttpRequestProgressEventThrottle::fired): Used to dispatch any coalesced event. |
| (WebCore::XMLHttpRequestProgressEventThrottle::hasEventToDispatch): Used to check if we have |
| an event to dispatch. |
| (WebCore::XMLHttpRequestProgressEventThrottle::suspend): Marked the object as suspended. |
| (WebCore::XMLHttpRequestProgressEventThrottle::resume): Dispatched the event that was queued. |
| * xml/XMLHttpRequestProgressEventThrottle.h: Added. |
| (WebCore::): |
| (WebCore::XMLHttpRequestProgressEventThrottle::suspended): |
| |
| 2010-03-23 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Element inspector search funtion: Error dispatching: performSearch. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36488 |
| |
| Test: inspector/elements-panel-search.html |
| |
| * inspector/front-end/ElementsPanel.js: |
| (WebInspector.ElementsPanel.prototype.performSearch): |
| (WebInspector.ElementsPanel.prototype.addNodesToSearchResult): |
| * inspector/front-end/InjectedScript.js: |
| (injectedScriptConstructor.): |
| (injectedScriptConstructor): |
| |
| 2010-03-23 Qi Zhang <qi.2.zhang@nokia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] fast/canvas/patternfill-repeat.html failed. |
| https://bugs.webkit.org/show_bug.cgi?id=34477 |
| |
| Change Pattern to expose the repeatX and repeatY |
| At GraphicsContextQt to apply repeatX and repeatY |
| |
| * platform/graphics/Pattern.h: |
| (WebCore::Pattern::repeatX): |
| (WebCore::Pattern::repeatY): |
| * platform/graphics/qt/GraphicsContextQt.cpp: |
| (WebCore::GraphicsContext::drawLine): |
| (WebCore::GraphicsContext::fillRect): |
| (WebCore::GraphicsContext::rotate): |
| |
| 2010-03-23 Alex Milowski <alex@milowski.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Removed the use of beta STIX fonts. |
| |
| * css/mathml.css: |
| |
| 2010-03-23 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Reviewed by Holger Freyther. |
| |
| [GTK] Does not build with latest GTK+ development release |
| https://bugs.webkit.org/show_bug.cgi?id=36398 |
| |
| Fix building with newest GTK+ versions. |
| |
| * GNUmakefile.am: |
| * platform/gtk/GtkPluginWidget.cpp: |
| (WebCore::GtkPluginWidget::invalidateRect): |
| (WebCore::GtkPluginWidget::paint): |
| * platform/gtk/GtkVersioning.h: Added. |
| * platform/gtk/PlatformScreenGtk.cpp: |
| (WebCore::getVisual): |
| (WebCore::screenRect): |
| (WebCore::screenAvailableRect): |
| * platform/gtk/ScrollbarGtk.cpp: |
| (ScrollbarGtk::paint): |
| * plugins/gtk/gtk2xtbin.c: |
| (gtk_xtbin_set_position): |
| (gtk_xtbin_unrealize): |
| |
| 2010-03-23 Laszlo Gombos <laszlo.1.gombos@nokia.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] Remove support for Qt v4.4 |
| https://bugs.webkit.org/show_bug.cgi?id=36389 |
| |
| No new tests as there is no new functionality. |
| |
| * WebCore.pri: |
| * WebCore.pro: |
| * platform/network/qt/ResourceHandleQt.cpp: |
| (WebCore::ResourceHandle::willLoadFromCache): |
| * platform/qt/CookieJarQt.cpp: |
| (WebCore::setCookies): |
| (WebCore::cookies): |
| * platform/qt/KURLQt.cpp: |
| (WebCore::KURL::operator QUrl): |
| * platform/qt/ScrollbarThemeQt.cpp: |
| (WebCore::ScrollbarThemeQt::paintScrollCorner): |
| * plugins/mac/PluginViewMac.cpp: |
| |
| 2010-03-23 Kent Tamura <tkent@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| Add checks if setNeedsWillValidateCheck() and |
| setNeedsValidityCheck() are called correctly. |
| https://bugs.webkit.org/show_bug.cgi?id=34924 |
| |
| Introduce HTMLFormControlElement::m_willValidate and |
| m_isValid. They are the caches of willValidate() and |
| isValidFormControlElement(). setNeedsWillValidateCheck() updates |
| m_willValidate and setNeedsValidityCheck() updates m_isValid. |
| |
| willValidate() and isValidFormControlElement() have assertions to |
| check m_willvalidate or m_isValid has the correct state. If |
| setNeedsWillValidateCheck() or setNeedsValidityCheck() is needed |
| to be called and is not called, these assertions fail. |
| |
| * html/HTMLButtonElement.h: |
| (WebCore::HTMLButtonElement::recalcWillValidate): |
| * html/HTMLFieldSetElement.h: |
| (WebCore::HTMLFieldSetElement::recalcWillValidate): |
| * html/HTMLFormControlElement.cpp: |
| (WebCore::HTMLFormControlElement::HTMLFormControlElement): |
| (WebCore::HTMLFormControlElement::parseMappedAttribute): |
| (WebCore::HTMLFormControlElement::recalcWillValidate): |
| (WebCore::HTMLFormControlElement::willValidate): |
| (WebCore::HTMLFormControlElement::setNeedsWillValidateCheck): |
| (WebCore::HTMLFormControlElement::validationMessage): |
| (WebCore::HTMLFormControlElement::isValidFormControlElement): |
| (WebCore::HTMLFormControlElement::setNeedsValidityCheck): |
| * html/HTMLFormControlElement.h: |
| * html/HTMLInputElement.cpp: |
| (WebCore::HTMLInputElement::setInputType): |
| (WebCore::HTMLInputElement::parseMappedAttribute): |
| (WebCore::HTMLInputElement::setValue): |
| (WebCore::HTMLInputElement::recalcWillValidate): |
| * html/HTMLInputElement.h: |
| * html/HTMLTextAreaElement.cpp: |
| (WebCore::HTMLTextAreaElement::setNonDirtyValue): |
| |
| 2010-03-22 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Dave Hyatt. |
| |
| Web Inspector: display CSS selector source line in the styles sidebar pane. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36414 |
| |
| This change adds a sourceLine field into the CSSStyleRule that is populated |
| from within the parser. CSSParser is now keeping track of the line numbers |
| and last selector line number that is being used while creating CSSStyleRules. |
| |
| Test: inspector/styles-source-lines.html |
| |
| * css/CSSGrammar.y: |
| * css/CSSParser.cpp: |
| (WebCore::CSSParser::CSSParser): |
| (WebCore::CSSParser::lex): |
| (WebCore::CSSParser::countLines): |
| (WebCore::CSSParser::createStyleRule): |
| * css/CSSParser.h: |
| (WebCore::CSSParser::updateLastSelectorLine): |
| * css/CSSStyleRule.cpp: |
| (WebCore::CSSStyleRule::CSSStyleRule): |
| * css/CSSStyleRule.h: |
| (WebCore::CSSStyleRule::create): |
| (WebCore::CSSStyleRule::sourceLine): |
| * css/tokenizer.flex: |
| * inspector/InspectorDOMAgent.cpp: |
| (WebCore::InspectorDOMAgent::buildObjectForRule): |
| * inspector/front-end/DOMAgent.js: |
| (WebInspector.CSSStyleDeclaration.parseRule): |
| * inspector/front-end/StylesSidebarPane.js: |
| (WebInspector.StylePropertiesSection): |
| |
| 2010-03-22 Qi Zhang <qi.2.zhang@nokia.com> |
| |
| Reviewed by Laszlo Gombos. |
| |
| [Qt] Fix arc function in canvas |
| https://bugs.webkit.org/show_bug.cgi?id=36296 |
| |
| Based on HTLM5 spec (4.8.10.1.8 Complex shapes), arc function should draw a line to previous point, not only the arc. |
| |
| * platform/graphics/qt/PathQt.cpp: |
| (WebCore::Path::addArc): |
| |
| 2010-03-19 Abhishek Arya <inferno@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36339 |
| Off-by-one memory corruption fix for long invalid websockets upgrade header |
| |
| Test: websocket/tests/long-invalid-header.html |
| |
| * websockets/WebSocketHandshake.cpp: |
| (WebCore::WebSocketHandshake::readServerHandshake): |
| |
| 2010-03-22 Fumitoshi Ukai <ukai@chromium.org> |
| |
| Unreviewed build fix for Chromim Mac at r56376 |
| |
| Fix initializer order of PopupContainer. |
| |
| * platform/chromium/PopupMenuChromium.cpp: |
| (WebCore::PopupContainer::PopupContainer): |
| |
| 2010-03-22 Jay Campan <jcampan@google.com> |
| |
| Reviewed by Darin Fisher. |
| |
| Making Chromium select popups not steal activation from the browser. |
| Select popups are now like autocomplete popups, shown in non-activated |
| windows. |
| https://bugs.webkit.org/show_bug.cgi?id=36062 |
| |
| * page/chromium/ChromeClientChromium.h: |
| * platform/chromium/PopupMenuChromium.cpp: |
| (WebCore::): |
| (WebCore::PopupContainer::create): |
| (WebCore::PopupContainer::PopupContainer): |
| (WebCore::PopupContainer::~PopupContainer): |
| (WebCore::PopupContainer::showPopup): |
| (WebCore::PopupContainer::showExternal): |
| (WebCore::PopupContainer::hidePopup): |
| (WebCore::PopupMenu::show): |
| * platform/chromium/PopupMenuChromium.h: |
| (WebCore::PopupContainer::): |
| (WebCore::PopupContainer::popupType): |
| |
| 2010-03-22 Dmitry Titov <dimich@chromium.org> |
| |
| Reviewed by Nate Chapin. |
| |
| [v8] Crash if the worker is terminated before its initial script is executed. |
| https://bugs.webkit.org/show_bug.cgi?id=36336 |
| |
| Test: fast/workers/termination-early.html |
| |
| * bindings/v8/WorkerContextExecutionProxy.cpp: |
| (WebCore::WorkerContextExecutionProxy::initContextIfNeeded): Check for 0 context. When terminated, the v8 heap initialization returns 0. |
| (WebCore::WorkerContextExecutionProxy::evaluate): Don't execute script if initialization failed. |
| * bindings/v8/WorkerContextExecutionProxy.h: |
| |
| 2010-03-22 Andrey Kosyakov <caseq@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Support creation of fake workers before document is loaded by deferring |
| attaching of fake workers iframe until document is loaded and buffering all |
| messages addressed to worker. |
| https://bugs.webkit.org/show_bug.cgi?id=36445 |
| |
| * inspector/front-end/InjectedFakeWorker.js: |
| (InjectedFakeWorker.FakeWorker.prototype.postMessage): |
| (InjectedFakeWorker.FakeWorker.prototype._buildWorker): |
| (InjectedFakeWorker.FakeWorker.prototype._attachWorkerFrameToDocument): |
| (InjectedFakeWorker.FakeWorker.prototype._onWorkerFrameLoaded): |
| |
| 2010-03-22 Darin Fisher <darin@chromium.org> |
| |
| Reviewed by Brady Eidson. |
| |
| HistoryController::replaceState() should modify m_currentItem |
| instead of the current HistoryItem of the BackForwardList. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36435 |
| |
| Test: fast/loader/stateobjects/replacestate-in-iframe.html |
| |
| * loader/HistoryController.cpp: |
| (WebCore::HistoryController::replaceState): |
| |
| 2010-03-22 Joseph Pecoraro <joepeck@webkit.org> |
| |
| Reviewed by David Kilzer. |
| |
| Upstream Part of the iPhone Platform sharing code with the Mac Platform |
| https://bugs.webkit.org/show_bug.cgi?id=35870 |
| <rdar://problem/7707283> and <rdar://problem/7707318> |
| |
| Part 3 of 3: Shared code between iphone and mac. The shared code was |
| refactored to be usable by both platforms without platform specific |
| typing, meaning no NSEvent versus WebEvent special cases. |
| |
| Shared code usable by either mac or iphone platforms. |
| |
| * platform/cocoa/KeyEventCocoa.h: |
| * platform/cocoa/KeyEventCocoa.mm: |
| (WebCore::keyIdentifierForCharCode): |
| (WebCore::windowsKeyCodeForKeyCode): |
| (WebCore::windowsKeyCodeForCharCode): |
| |
| Make use of the shared code. Keep anything platform specific in the |
| original file before calling the shared code. |
| |
| * platform/iphone/KeyEventIPhone.mm: |
| (WebCore::keyIdentifierForKeyEvent): |
| * platform/mac/KeyEventMac.mm: |
| (WebCore::keyIdentifierForKeyEvent): |
| (WebCore::windowsKeyCodeForKeyEvent): |
| |
| 2010-03-22 Kevin Decker <kdecker@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36328 |
| |
| * rendering/RenderEmbeddedObject.cpp: |
| (WebCore::RenderEmbeddedObject::RenderEmbeddedObject): Fix a find/repalce mistake from my earlier patch. |
| Rename m_setShowsMissingPluginIndicator -> m_showsMissingPluginIndicator. |
| (WebCore::RenderEmbeddedObject::updateWidget): Don't update the widget if we're showing |
| the missing plug-in indicator. |
| (WebCore::RenderEmbeddedObject::paint):Fix a find/repalce mistake from my earlier patch. |
| Rename m_setShowsMissingPluginIndicator -> m_showsMissingPluginIndicator. |
| (WebCore::RenderEmbeddedObject::paintReplaced): Ditto. |
| * rendering/RenderEmbeddedObject.h: Ditto. |
| (WebCore::RenderEmbeddedObject::setShowsMissingPluginIndicator): Ditto. |
| (WebCore::RenderEmbeddedObject::showsMissingPluginIndicator): Ditto. |
| |
| 2010-03-22 Joseph Pecoraro <joepeck@webkit.org> |
| |
| Reviewed by David Kilzer. |
| |
| Upstream Part of the iPhone Platform sharing code with the Mac Platform |
| https://bugs.webkit.org/show_bug.cgi?id=35870 |
| <rdar://problem/7707283> |
| |
| Part 2 of 3: No changes other than moving code around. |
| Copied KeyEvent function from platform/mac to a platform/cocoa shared directory. |
| |
| * WebCore.xcodeproj/project.pbxproj: Added cocoa group and new files. |
| * platform/cocoa/KeyEventCocoa.h: Added. |
| * platform/cocoa/KeyEventCocoa.mm: Copied from WebCore/platform/mac/KeyEventMac.mm. |
| (WebCore::keyIdentifierForKeyEvent): |
| (WebCore::windowsKeyCodeForKeyEvent): Include the shared code. |
| * platform/mac/KeyEventMac.mm: |
| |
| 2010-03-22 Joseph Pecoraro <joepeck@webkit.org> |
| |
| Reviewed by David Kilzer. |
| |
| Part 1 of 3: Upstream iPhone KeyEvent platform code and share with Mac platform |
| https://bugs.webkit.org/show_bug.cgi?id=35870 |
| <rdar://problem/7707283> |
| |
| * WebCore.xcodeproj/project.pbxproj: Added iphone group and new files. |
| * platform/iphone: Added. |
| * platform/iphone/KeyEventCodesIPhone.h: Added. |
| * platform/iphone/KeyEventIPhone.mm: Added. Ensure PLATFORM(IPHONE) |
| * platform/mac/KeyEventMac.mm: Ensure PLATFORM(MAC) |
| |
| 2010-03-22 Kevin Decker <kdecker@apple.com> |
| |
| Attempt to fix the Leopard build. |
| * rendering/RenderEmbeddedObject.cpp: Add ".f" to contants. |
| |
| 2010-03-22 Justin Schuh <jschuh@chromium.org> |
| |
| Reviewed by Dirk Schulze. |
| |
| Out of bounds read in SVG feColorMatrix filter |
| https://bugs.webkit.org/show_bug.cgi?id=32714 |
| |
| Prevents an invalid read when a valid values attribute is not |
| supplied for an feColorMatrix SVG filter. Also fixes general |
| handling of missing or invalid values attribute. |
| |
| Tests: svg/filters/feColorMatrix-invalid-value.svg |
| svg/filters/feColorMatrix-values.svg |
| |
| * svg/SVGFEColorMatrixElement.cpp: |
| (WebCore::SVGFEColorMatrixElement::build): |
| |
| 2010-03-22 Philippe Normand <pnormand@igalia.com> |
| |
| Reviewed by Eric Carlson. |
| |
| [GStreamer] Use ImageBuffer API to do painting |
| https://bugs.webkit.org/show_bug.cgi?id=35783 |
| |
| New ImageGStreamer class abstracting the conversion of GStreamer |
| buffers to cairo surfaces. Using this makes the painting code of |
| the player more generic. |
| |
| * GNUmakefile.am: |
| * platform/graphics/gstreamer/ImageGStreamer.h: Added. |
| (WebCore::ImageGStreamer::image): |
| * platform/graphics/gstreamer/ImageGStreamerCairo.cpp: Added. |
| (ImageGStreamer::createImage): |
| (ImageGStreamer::ImageGStreamer): |
| (ImageGStreamer::~ImageGStreamer): |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::MediaPlayerPrivate::paint): |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: |
| |
| 2010-03-22 Beth Dakin <bdakin@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| Fix for <rdar://problem/7766437> With Web Inspector opened, a crash |
| occurs at Webcore:getMatchedCSSRules() when navigating to a |
| previous page |
| |
| defaultView() can legitimately by null (as it is in this case), so |
| it must be null-checked. |
| |
| * inspector/InspectorDOMAgent.cpp: |
| (WebCore::InspectorDOMAgent::getStyles): |
| (WebCore::InspectorDOMAgent::getComputedStyle): |
| (WebCore::InspectorDOMAgent::getMatchedCSSRules): |
| |
| 2010-03-22 Kevin Decker <kdecker@apple.com> |
| |
| Reviewed by Darin. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36328 |
| |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::loadPlugin): Call setShowsMissingPluginIndicator(true) in cases that fail |
| to generate a widget. |
| * rendering/RenderEmbeddedObject.cpp: Added new missing plug-in related static constants |
| (WebCore::RenderEmbeddedObject::RenderEmbeddedObject): Initialize newly boolean to false. |
| (WebCore::RenderEmbeddedObject::paint): Added. |
| (WebCore::RenderEmbeddedObject::paintReplaced): Added. Draws a subtle rounded rectangle |
| containing the text "Missing Plug-in". |
| * rendering/RenderEmbeddedObject.h: Added the following two methods below. |
| (WebCore::RenderEmbeddedObject::setShowsMissingPluginIndicator): |
| (WebCore::RenderEmbeddedObject::showsMissingPluginIndicator): |
| * rendering/RenderWidget.h: Moved paint(PaintInfo&, int, int) from private to protected. |
| |
| 2010-03-22 Jakub Wieczorek <faw217@gmail.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] Phonon media backend: expose supported MIME types to WebCore |
| |
| https://bugs.webkit.org/show_bug.cgi?id=33453 |
| |
| MediaPlayerPrivate should expose the MIME types that are supported |
| by the underlying backend in Phonon. |
| |
| * platform/graphics/qt/MediaPlayerPrivatePhonon.cpp: |
| (WebCore::MediaPlayerPrivate::supportedTypesCache): |
| (WebCore::MediaPlayerPrivate::getSupportedTypes): |
| (WebCore::MediaPlayerPrivate::supportsType): |
| * platform/graphics/qt/MediaPlayerPrivatePhonon.h: |
| |
| 2010-03-22 Alexander Pavlov <apavlov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: AuditRules still use getMatchedCSSRules as a part of the img-related audit. |
| https://bugs.webkit.org/show_bug.cgi?id=36424 |
| |
| * inspector/front-end/AuditRules.js: |
| (WebInspector.AuditRules.ImageDimensionsRule.prototype.doRun): |
| (WebInspector.AuditRules.ImageDimensionsRule.prototype.doRun.receivedImages): |
| (WebInspector.AuditRules.ImageDimensionsRule.prototype.doRun.pushImageNodes): |
| * inspector/front-end/InjectedScript.js: |
| (injectedScriptConstructor): |
| |
| 2010-03-22 Darin Adler <darin@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| TextBreakIteratorICU.cpp is incompatible with new UBreakIterator type in ICU 4.4 |
| https://bugs.webkit.org/show_bug.cgi?id=36381 |
| |
| * platform/text/TextBreakIteratorICU.cpp: |
| (WebCore::setUpIterator): Use reinterpret_cast instead of static_cast or relying |
| on conversion to void*. |
| (WebCore::textBreakFirst): Ditto. |
| (WebCore::textBreakLast): Ditto. |
| (WebCore::textBreakNext): Ditto. |
| (WebCore::textBreakPrevious): Ditto. |
| (WebCore::textBreakPreceding): Ditto. |
| (WebCore::textBreakFollowing): Ditto. |
| (WebCore::textBreakCurrent): Ditto. |
| (WebCore::isTextBreak): Ditto. |
| (WebCore::setUpIteratorWithRules): Ditto. |
| |
| 2010-03-22 Eric Carlson <eric.carlson@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| Typo in GPL license text |
| https://bugs.webkit.org/show_bug.cgi?id=36442 |
| |
| Fix typo - "aint with this library" -> "along with this library". |
| |
| * bindings/scripts/CodeGenerator.pm: |
| * bindings/scripts/CodeGeneratorJS.pm: |
| * bindings/scripts/CodeGeneratorObjC.pm: |
| * bindings/scripts/CodeGeneratorV8.pm: |
| * bindings/scripts/IDLParser.pm: |
| * bindings/scripts/IDLStructure.pm: |
| * bindings/scripts/generate-bindings.pl: |
| |
| 2010-03-22 Jakub Wieczorek <jwieczorek@webkit.org> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] Don't construct a QLineEdit every time when painting a text field |
| https://bugs.webkit.org/show_bug.cgi?id=36373 |
| |
| Instead, keep one instance per RenderTheme around. |
| |
| * platform/qt/RenderThemeQt.cpp: |
| (WebCore::findFrameLineWidth): |
| |
| 2010-03-22 Luiz Agostini <luiz.agostini@openbossa.org> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] Multiselect Popup - adjusting QtAbstractWebPopup |
| https://bugs.webkit.org/show_bug.cgi?id=36186 |
| |
| QtAbstractWebPopup must provide new methods to be used by its descendants that |
| wish to handle <select multiple> elements. |
| |
| * platform/qt/QtAbstractWebPopup.cpp: |
| (WebCore::QtAbstractWebPopup::selectItem): |
| (WebCore::QtAbstractWebPopup::multiple): |
| * platform/qt/QtAbstractWebPopup.h: |
| |
| 2010-03-22 Alex Milowski <alex@milowski.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Added basic support for mfrac (fractions) |
| |
| Test: mathml/presentation/fractions.xhtml |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * mathml/MathMLInlineContainerElement.cpp: |
| (WebCore::MathMLInlineContainerElement::createRenderer): |
| * mathml/RenderMathMLFraction.cpp: Added. |
| (WebCore::RenderMathMLFraction::RenderMathMLFraction): |
| (WebCore::RenderMathMLFraction::updateFromElement): |
| (WebCore::RenderMathMLFraction::addChild): |
| * mathml/RenderMathMLFraction.h: Added. |
| |
| 2010-03-22 Kevin Decker <kdecker@apple.com> |
| |
| Reviewed by John Sullivan. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36328 |
| |
| * page/mac/WebCoreViewFactory.h: Added -missingPluginText method |
| * platform/LocalizedStrings.h: Added missingPluginText() |
| * platform/gtk/LocalizedStringsGtk.cpp: Likewise. |
| * platform/mac/LocalizedStringsMac.mm: Same here. |
| * platform/qt/Localizations.cpp: Ditto. |
| |
| 2010-03-22 Yury Semikhatsky <yurys@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Handle worker exceptions in V8MessageHandler like it's done in regular documents. This way all worker exceptions will be logged in the console not only those which happen in event listeners. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=31171 |
| |
| * bindings/v8/V8AbstractEventListener.cpp: |
| (WebCore::V8AbstractEventListener::invokeEventHandler): Removed explicit call to reportException. |
| * bindings/v8/V8Utilities.cpp: reportException function was removed since it's not used. |
| (WebCore::getScriptExecutionContext): |
| * bindings/v8/V8Utilities.h: |
| * bindings/v8/WorkerContextExecutionProxy.cpp: |
| (WebCore::v8MessageHandler): |
| (WebCore::WorkerContextExecutionProxy::initContextIfNeeded): Setup message handler when first worker context is created. |
| |
| 2010-03-22 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Simon Hausmann. |
| |
| Add EFL-specific code to page/EventHandler.cpp. |
| http://webkit.org/b/36306 |
| |
| * page/EventHandler.cpp: |
| |
| 2010-03-22 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Simon Hausmann. |
| |
| Add EFL-specific code to platform/DragImage.h and |
| platform/DragData.h. |
| http://webkit.org/b/36310 |
| |
| * platform/DragImage.h: |
| * platform/DragData.h: |
| |
| 2010-03-22 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Simon Hausmann. |
| |
| Add EFL-specific code to platform/FileSystem.h. |
| http://webkit.org/b/36313 |
| |
| * platform/FileSystem.h: |
| |
| 2010-03-22 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Simon Hausmann. |
| |
| Add EFL-specific code to platform/Cursor.h. |
| http://webkit.org/b/36319 |
| |
| * platform/Cursor.h: |
| |
| 2010-03-22 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Simon Hausmann. |
| |
| Add EFL-specific code to platform/NotImplemented.h. |
| http://webkit.org/b/36320 |
| |
| * platform/NotImplemented.h: |
| |
| 2010-03-21 Kim Grönholm <kim.gronholm@nomovok.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] GraphicsLayer: matrix interpolations in transform-animations don't behave correctly |
| https://bugs.webkit.org/show_bug.cgi?id=35520 |
| |
| The case where the list of source and target transform operations are |
| not the same but have the same size needs to be special-cased in |
| GraphicsLayerQt, as well as the case where the source or target |
| operation list is empty. The URLs listed here render correctly after |
| applying the patch. |
| |
| Tests: https://bug-35520-attachments.webkit.org/attachment.cgi?id=49890 |
| https://bug-35520-attachments.webkit.org/attachment.cgi?id=49889 |
| |
| |
| * platform/graphics/qt/GraphicsLayerQt.cpp: |
| (WebCore::TransformAnimationQt::applyFrame): |
| |
| 2010-03-21 Dmitry Gorbik <socket.h@gmail.com> |
| |
| <http://webkit.org/b/14858> <col> width ignored when not tied to a single cell |
| |
| Reviewed by David Kilzer. |
| |
| Fixed width calculation for cells with span when <col> is defined. |
| |
| Test: fast/table/col-width-span-expand.html |
| |
| * rendering/RenderTableCell.cpp: |
| (WebCore::RenderTableCell::styleOrColWidth): Added the calculation of cell width |
| in case of <col> defined and span > 1. |
| |
| 2010-03-20 Antonio Gomes <tonikitoo@webkit.org> |
| |
| Reviewed by Kenneth Christiansen. |
| Patch by Antonio Gomes <tonikitoo@webkit.org> |
| |
| Spatial Navigation: Code simplification in FocusController.cpp and SpatialNavigation.cpp (part I) |
| https://bugs.webkit.org/show_bug.cgi?id=36168 |
| |
| Make use of isNull and document methods introduced in FocusCandidate class by patch in bug 36167. |
| No functionalty change. |
| |
| * page/FocusController.cpp: |
| (WebCore::updateFocusCandidateIfCloser): |
| * page/SpatialNavigation.cpp: |
| (WebCore::distanceInDirection): |
| |
| 2010-03-20 Kevin Ollivier <kevino@theolliviers.com> |
| |
| [wx] Build fixes after recent changes. |
| |
| * platform/graphics/wx/ImageWx.cpp: |
| * wscript: |
| |
| 2010-03-20 Joseph Pecoraro <joepeck@webkit.org> |
| |
| Reviewed by David Kilzer. |
| |
| Assertion failure in media/video-controls-with-mutation-event-handler.html |
| https://bugs.webkit.org/show_bug.cgi?id=36376 |
| |
| Test: media/video-controls-with-mutation-event-handler.html |
| |
| Break early (when not attached) in the defaultEventHandler before the |
| slider is completely set up. |
| |
| * rendering/MediaControlElements.cpp: |
| (WebCore::MediaControlTimelineElement::defaultEventHandler): |
| (WebCore::MediaControlVolumeSliderElement::defaultEventHandler): |
| * rendering/RenderMedia.cpp: |
| (WebCore::RenderMedia::createVolumeSlider): |
| |
| 2010-03-19 Shinichiro Hamaji <hamaji@chromium.org> |
| |
| Reviewed by Dan Bernstein. |
| |
| WebCore::RenderButton::styleDidChange ReadAV@NULL (6739b7fe455ecb54a6812c0866c3b47c) |
| https://bugs.webkit.org/show_bug.cgi?id=34641 |
| |
| Don't dig into buttons and menu lists when finding which element |
| should be modified by :first-letter pseudo class. Even before |
| this change, we didn't dig into inline buttons and menu lists as |
| they are replaced so this issue wasn't found long time. |
| |
| Test: fast/css/first-letter-block-form-controls-crash.html |
| |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::updateFirstLetter): |
| |
| 2010-03-19 Adam Barth <abarth@webkit.org> |
| |
| Reviewed by Daniel Bates. |
| |
| Change XSSAuditor block syntax |
| https://bugs.webkit.org/show_bug.cgi?id=34436 |
| |
| Update our blocking syntax to something more reasonable. Also, |
| implemented a way for a web site to disable the filter. |
| |
| Tests: http/tests/security/xssAuditor/no-protection-script-tag.html |
| http/tests/security/xssAuditor/xss-protection-parsing-01.html |
| |
| * page/XSSAuditor.cpp: |
| (WebCore::XSSAuditor::xssProtection): |
| (WebCore::XSSAuditor::findInRequest): |
| * page/XSSAuditor.h: |
| * platform/network/HTTPParsers.cpp: |
| (WebCore::skipToken): |
| (WebCore::parseXSSProtectionHeader): |
| * platform/network/HTTPParsers.h: |
| (WebCore::): |
| |
| 2010-03-19 Eric Uhrhane <ericu@chromium.org> |
| |
| Reviewed by Dmitry Titov. |
| |
| Refactor DatabaseTracker.cpp for thread safety |
| https://bugs.webkit.org/show_bug.cgi?id=34991 |
| |
| This enables calling into DatabaseTracker from multiple context threads, |
| as will happen once Workers can access the Database. It required a fair |
| amount of reshuffling of locks. I ended up splitting the public |
| interface [calls that take locks and call private functions] from the |
| implementations [calls that assert that locks are already held] in order |
| to avoid lock conflicts. I also had to make sure we weren't sharing |
| Strings or SecurityOrigins across threads. |
| |
| No new tests. |
| |
| Allow access to database handles from multiple threads IFF SQLite is new enough and the user requests it. |
| |
| * platform/sql/SQLiteDatabase.cpp: |
| (WebCore::SQLiteDatabase::SQLiteDatabase): |
| (WebCore::SQLiteDatabase::disableThreadingChecks): |
| * platform/sql/SQLiteDatabase.h: |
| (WebCore::SQLiteDatabase::sqlite3Handle): |
| (WebCore::SQLiteDatabase::disableThreadingChecks): |
| |
| Remove an asynchronous call from Database::close back to the execution thread, so that cleanup can be more deterministic. |
| |
| * storage/Database.cpp: |
| (WebCore::Database::markAsDeletedAndClose): |
| (WebCore::Database::close): |
| * storage/Database.h: |
| (WebCore::Database::): |
| * storage/DatabaseDetails.h: |
| (WebCore::DatabaseDetails::DatabaseDetails): |
| (WebCore::DatabaseDetails::thread): |
| * storage/DatabaseTask.cpp: |
| (WebCore::DatabaseCloseTask::doPerformTask): |
| * storage/DatabaseThread.cpp: |
| (WebCore::DatabaseThread::databaseThread): |
| |
| Any Strings that get stored in DatabaseTracker, and any Strings returned from DatabaseTracker, are now threadsafeCopies. |
| Public functions now take all needed locks, then generally call only private functions [there are a few exceptions: deletion functions and origins()]. |
| Private functions no longer take locks. |
| m_quotaMapGuard becomes m_databaseGuard, and now protects m_database, m_quotaMap, m_proposedDatabases, m_databaseDirectoryPath, m_originsBeingDeleted, m_beingCreated, and m_beingDeleted. |
| m_proposedDatabases replaces m_proposedDatabase, to account for reentrancy. |
| |
| * storage/DatabaseTracker.h: |
| * storage/DatabaseTracker.cpp: |
| (WebCore::DatabaseTracker::originQuotaManagerNoLock): |
| (WebCore::DatabaseTracker::originQuotaManager): |
| (WebCore::DatabaseTracker::DatabaseTracker): |
| (WebCore::DatabaseTracker::setDatabaseDirectoryPath): |
| (WebCore::DatabaseTracker::databaseDirectoryPath): |
| (WebCore::DatabaseTracker::trackerDatabasePath): |
| (WebCore::DatabaseTracker::openTrackerDatabase): |
| (WebCore::DatabaseTracker::canEstablishDatabase): |
| (WebCore::DatabaseTracker::hasEntryForOriginNoLock): |
| (WebCore::DatabaseTracker::hasEntryForOrigin): |
| (WebCore::DatabaseTracker::hasEntryForDatabase): |
| (WebCore::DatabaseTracker::originPath): |
| (WebCore::DatabaseTracker::fullPathForDatabaseNoLock): |
| (WebCore::DatabaseTracker::fullPathForDatabase): |
| (WebCore::DatabaseTracker::populateOrigins): |
| (WebCore::DatabaseTracker::origins): |
| (WebCore::DatabaseTracker::databaseNamesForOriginNoLock): |
| (WebCore::DatabaseTracker::databaseNamesForOrigin): |
| (WebCore::DatabaseTracker::detailsForNameAndOrigin): |
| (WebCore::DatabaseTracker::setDatabaseDetails): |
| (WebCore::DatabaseTracker::usageForDatabase): |
| (WebCore::DatabaseTracker::addOpenDatabase): |
| (WebCore::DatabaseTracker::removeOpenDatabase): |
| (WebCore::DatabaseTracker::usageForOriginNoLock): |
| (WebCore::DatabaseTracker::usageForOrigin): |
| (WebCore::DatabaseTracker::quotaForOriginNoLock): |
| (WebCore::DatabaseTracker::quotaForOrigin): |
| (WebCore::DatabaseTracker::setQuota): |
| (WebCore::DatabaseTracker::addDatabase): |
| (WebCore::DatabaseTracker::deleteAllDatabases): |
| (WebCore::DatabaseTracker::deleteOrigin): |
| (WebCore::DatabaseTracker::deleteDatabase): |
| (WebCore::DatabaseTracker::deleteDatabaseFile): |
| (WebCore::DatabaseTracker::setClient): |
| (WebCore::DatabaseTracker::scheduleNotifyDatabaseChanged): |
| (WebCore::DatabaseTracker::notifyDatabasesChanged): |
| |
| These functions keep track of in-progress deletions and creations, so that we can make sure nobody every deletes a database file while a live database is using it. |
| (WebCore::DatabaseTracker::canCreateDatabase): |
| (WebCore::DatabaseTracker::recordCreatingDatabase): |
| (WebCore::DatabaseTracker::doneCreatingDatabase): |
| (WebCore::DatabaseTracker::creatingDatabase): |
| (WebCore::DatabaseTracker::canDeleteDatabase): |
| (WebCore::DatabaseTracker::recordDeletingDatabase): |
| (WebCore::DatabaseTracker::doneDeletingDatabase): |
| (WebCore::DatabaseTracker::deletingDatabase): |
| (WebCore::DatabaseTracker::canDeleteOrigin): |
| (WebCore::DatabaseTracker::deletingOrigin): |
| (WebCore::DatabaseTracker::recordDeletingOrigin): |
| (WebCore::DatabaseTracker::doneDeletingOrigin): |
| |
| Any SecurityOrigins stored in OriginQuotaManager are now threadsafeCopies of inputs. There's a new tryLock() function in addition to the existing lock(). |
| |
| * storage/OriginQuotaManager.cpp: |
| (WebCore::OriginQuotaManager::tryLock): |
| (WebCore::OriginQuotaManager::trackOrigin): |
| * storage/OriginQuotaManager.h: |
| |
| * page/SecurityOrigin.cpp: |
| (WebCore::SecurityOrigin::databaseIdentifier): |
| Removed DEFINE_STATIC_LOCAL wrapper on a local variable; it appears to have been a small optimization, but it's not thread-safe. |
| |
| 2010-03-19 Luiz Agostini <luiz.agostini@openbossa.org> |
| |
| Reviewed by Antti Koivisto. |
| |
| Multiselect popups - rendering |
| https://bugs.webkit.org/show_bug.cgi?id=36006 |
| |
| The objective of this patch is to create a compile time flag that can be used |
| to force all <select> elements to be rendered as menu lists. |
| |
| Theme stylesheet mechanism has been used to change the appearance of the elements. |
| |
| Class QtStyleOptionWebComboBox has been introduced to provide to QStyle objects |
| the needed information to render <select multiple> comboboxes. |
| |
| * WebCore.pri: |
| * WebCore.pro: |
| * css/themeQtNoListboxes.css: Added. |
| (select[size][multiple]): |
| * dom/SelectElement.h: |
| (WebCore::SelectElementData::usesMenuList): |
| * platform/qt/QtStyleOptionWebComboBox.h: Added. |
| (WebCore::QtStyleOptionWebComboBox::QtStyleOptionWebComboBox): |
| (WebCore::QtStyleOptionWebComboBox::multiple): |
| (WebCore::QtStyleOptionWebComboBox::checkMultiple): |
| * platform/qt/RenderThemeQt.cpp: |
| (WebCore::RenderThemeQt::extraDefaultStyleSheet): |
| (WebCore::RenderThemeQt::paintMenuList): |
| (WebCore::RenderThemeQt::paintMenuListButton): |
| * platform/qt/RenderThemeQt.h: |
| |
| 2010-03-19 Zhenyao Mo <zmo@google.com> |
| |
| Reviewed by Oliver Hunt. |
| |
| Update WebGLArray.slice() to new spec |
| https://bugs.webkit.org/show_bug.cgi?id-35612 |
| |
| * bindings/js/JSWebGLArrayCustom.cpp: Adding support for default inputs. |
| (WebCore::JSWebGLArray::slice): |
| * bindings/v8/custom/V8WebGLArrayCustom.cpp: Ditto. |
| (WebCore::V8WebGLArray::sliceCallback): |
| * html/canvas/WebGLArray.cpp: Map start/end to offset/length. |
| (WebCore::WebGLArray::calculateOffsetAndLength): |
| * html/canvas/WebGLArray.h: Modified slice parameters. |
| * html/canvas/WebGLArray.idl: Define custom binding for slice(). |
| * html/canvas/WebGLByteArray.cpp: Modified slice parameters. |
| (WebCore::WebGLByteArray::slice): |
| * html/canvas/WebGLByteArray.h: Ditto. |
| * html/canvas/WebGLFloatArray.cpp: Ditto. |
| (WebCore::WebGLFloatArray::slice): |
| * html/canvas/WebGLFloatArray.h: Ditto. |
| * html/canvas/WebGLIntArray.cpp: Ditto. |
| (WebCore::WebGLIntArray::slice): |
| * html/canvas/WebGLIntArray.h: Ditto. |
| * html/canvas/WebGLShortArray.cpp: Ditto. |
| (WebCore::WebGLShortArray::slice): |
| * html/canvas/WebGLShortArray.h: Ditto. |
| * html/canvas/WebGLUnsignedByteArray.cpp: Ditto. |
| (WebCore::WebGLUnsignedByteArray::slice): |
| * html/canvas/WebGLUnsignedByteArray.h: Ditto. |
| * html/canvas/WebGLUnsignedIntArray.cpp: Ditto. |
| (WebCore::WebGLUnsignedIntArray::slice): |
| * html/canvas/WebGLUnsignedIntArray.h: Ditto. |
| * html/canvas/WebGLUnsignedShortArray.cpp: Ditto. |
| (WebCore::WebGLUnsignedShortArray::slice): |
| * html/canvas/WebGLUnsignedShortArray.h: Ditto. |
| |
| 2010-03-19 Yong Li <yong.li@torchmobile.com> and Andy Estes <aestes@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| Ensure the segments inside SharedBuffer are merged before constructing |
| a CFData with it. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=50843 |
| |
| * manual-tests/WebKitSite.webarchive: Added. |
| * manual-tests/webarchive-test.html: Added. |
| * platform/cf/SharedBufferCF.cpp: |
| (WebCore::SharedBuffer::createCFData): |
| |
| 2010-03-19 Justin Schuh <jschuh@chromium.org> |
| |
| Reviewed by Oliver Hunt. |
| |
| Security: ReadAV@NULL for negative feMorphology filter radius |
| https://bugs.webkit.org/show_bug.cgi?id=34566 |
| |
| Prevents building the filter if either radius is negative. |
| Catches negative radii resulting from conversions. |
| |
| Test: svg/filters/feMorphology-invalid-radius.svg |
| |
| * svg/SVGFEMorphologyElement.cpp: |
| (WebCore::SVGFEMorphologyElement::build): |
| * svg/graphics/filters/SVGFEMorphology.cpp: |
| (WebCore::FEMorphology::apply): |
| |
| 2010-03-19 Chris Marrin <cmarrin@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| Fixed a crash with AnimationController getting deleted out from under itself. |
| |
| It's possible for the Frame that owns an AnimationController to get deleted |
| in the EndTransitionEvent (or other animation events) to get deleted in the |
| event handler. Normally this case is protected against by preventing the Frame |
| from getting deleted until the end of the runloop. But native uses of the |
| WebView can subvert this protection. So I added a protector to the |
| animation event dispatcher to protect it in those cases. |
| |
| Test: transitions/transition-end-event-destroy-iframe.html |
| |
| * page/animation/AnimationController.cpp: |
| (WebCore::AnimationControllerPrivate::updateStyleIfNeededDispatcherFired): |
| |
| 2010-03-19 Luiz Agostini <luiz.agostini@openbossa.org> |
| |
| Reviewed by Antti Koivisto. |
| |
| Multiselect Popup - PopupMenuClient extension |
| https://bugs.webkit.org/show_bug.cgi?id=36178 |
| |
| PopupMenuClient class is the interface used by combobox popup implementations. |
| It needs to be extended to handle <select multiple> needs. |
| |
| A new interface named ListPopupMenuClient that inherits from PopupMenuClient was created. |
| The use of this new class instead of adding methods to PopupMenuClient avoids changes |
| in other non related implementations of PopupMenuClient. |
| |
| RenderMenuList has changed to inherit ListPopupMenuClient instead of PopupMenuClient |
| and to have the new methods implemented. |
| |
| * platform/PopupMenuClient.h: |
| * rendering/RenderMenuList.cpp: |
| (WebCore::RenderMenuList::listBoxSelectItem): |
| (WebCore::RenderMenuList::multiple): |
| * rendering/RenderMenuList.h: |
| |
| 2010-03-19 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36387 |
| REGRESSION: Can "uncheck" radio buttons by clicking on them |
| |
| My change in r56174 caused radio buttons and checkboxes to go down the same code path by virtue |
| of allowsIndeterminate(), but this broke save/restore behavior on radio buttons. |
| |
| Fix by saving and restoring both the intermediate and checked state for radio buttons |
| and checkboxes, as well as the "current radio button" state. |
| |
| Test: fast/forms/radio-checkbox-restore-indeterminate.html |
| |
| * html/HTMLInputElement.cpp: |
| (WebCore::EventHandlingState::EventHandlingState): New struct to hold state between preDispatchEventHandler() |
| and postDispatchEventHandler(). |
| (WebCore::HTMLInputElement::preDispatchEventHandler): Store intermedate and checked state |
| and the current radio button. |
| (WebCore::HTMLInputElement::postDispatchEventHandler): Restore state as appropriate. |
| * html/HTMLInputElement.h: Add a comment to clarify how 'intermediate' interacts with 'checked', according |
| to the spec. |
| |
| 2010-03-19 Alexander Pavlov <apavlov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: caret moves past prompt in javascript console |
| https://bugs.webkit.org/show_bug.cgi?id=26602 |
| |
| Having noticed any Element children besides a leading <br> (which are empty |
| text nodes), WebCore editing facility thinks it should delete the <br>, |
| thus clearing away the text prompt contents. |
| |
| * inspector/front-end/TextPrompt.js: |
| (WebInspector.TextPrompt.prototype.clearAutoComplete): |
| (WebInspector.TextPrompt.prototype._completionsReady): |
| * inspector/front-end/utilities.js: |
| (Element.prototype.pruneEmptyTextNodes): |
| |
| 2010-03-19 Adam Roben <aroben@apple.com> |
| |
| Windows clean build fix after r56192 |
| |
| * WebCore.vcproj/WebCore.vcproj: Copy headers from |
| platform/graphics/cg to $WebKitOutputDir as part of the post-build |
| event so that WebKit can use them. (The only one we currently require |
| is FontPlatformData.h.) |
| |
| * platform/graphics/win/FontPlatformDataCGWin.cpp: Touched to force a |
| build. |
| |
| 2010-03-19 Joseph Pecoraro <joepeck@webkit.org> |
| |
| Reviewed by David Kilzer. |
| |
| Assertion failure in media/video-controls-with-mutation-event-handler.html |
| https://bugs.webkit.org/show_bug.cgi?id=36376 |
| |
| Fix crashing test. Underlying the media element's volume slider is a |
| range input, which sanitizes values before expected on the media control. |
| |
| * rendering/RenderMedia.cpp: |
| (WebCore::RenderMedia::createVolumeSlider): |
| |
| 2010-03-19 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| 3 of the new HTML5 loading events need to be asynchronous. |
| |
| Laying the groundwork for: |
| https://bugs.webkit.org/show_bug.cgi?id=36201 |
| https://bugs.webkit.org/show_bug.cgi?id=36202 |
| https://bugs.webkit.org/show_bug.cgi?id=36334 |
| https://bugs.webkit.org/show_bug.cgi?id=36335 |
| |
| Document already had an asynchronous event delivery mechanism for storage events, so |
| we can repurpose that for all async events. |
| |
| No new tests. (No change in behavior) |
| |
| * dom/Document.cpp: |
| (WebCore::Document::Document): |
| (WebCore::Document::implicitClose): Use Document::schedule* for the related events. |
| (WebCore::Document::enqueueEvent): Renamed from enqueueStorageEvent |
| (WebCore::Document::pendingEventTimerFired): Renamed from "storageEventTimerFired" |
| (WebCore::Document::statePopped): Use Document::schedulePopstateEvent |
| (WebCore::Document::enqueuePageshowEvent): All Pageshow events are piped through here. |
| This will be made asynchronous in a separate patch. |
| (WebCore::Document::enqueueHashchangeEvent): All Hashchange events are piped through here. |
| This will be made asynchronous in a separate patch. |
| (WebCore::Document::enqueuePopstateEvent): All Popstate events are piped through here. |
| This will be made asynchronous in a separate patch. |
| * dom/Document.h: |
| (WebCore::): |
| |
| * history/CachedFrame.cpp: |
| (WebCore::CachedFrameBase::restore): Use Document::enqueuePageshowEvent |
| |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::loadInSameDocument): Use Document::enqueueHashchangeEvent |
| |
| * storage/StorageEventDispatcher.cpp: |
| (WebCore::StorageEventDispatcher::dispatch): Use Document::enqueueEvent |
| |
| 2010-03-19 Kevin Decker <kdecker@apple.com> |
| |
| Reviewed by Darin Adler and Brady Eidson. |
| |
| First step toward: |
| https://bugs.webkit.org/show_bug.cgi?id=36328 |
| |
| This is the first step torward eliminating the WebKit WebNullPluginView class. The responsibility for this will soon |
| be in platform-independent code in WebCore. The plan is to change RenderEmbeddedObject and give it the capability of |
| drawing the missing plug-in text. |
| |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::requestObject): Renamed the renderer parameter to requestEmbeddedObject and made it |
| a RenderEmbeddedObject. |
| (WebCore::FrameLoader::loadPlugin): Likewise. |
| * loader/FrameLoader.h: Updated loadPlugin() and requestObject() method signatures accordingly. |
| |
| 2010-03-19 Laszlo Gombos <laszlo.1.gombos@nokia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] Disable TILED_BACKING_STORE if Qt version is earlier than Qt4.6 |
| https://bugs.webkit.org/show_bug.cgi?id=36348 |
| |
| Backing store implementation for QtWebKit requires at least Qt |
| version 4.6. |
| |
| No new tests as there is no new functionality. |
| |
| * WebCore.pri: |
| |
| 2010-03-19 Joseph Pecoraro <joepeck@webkit.org> |
| |
| Reviewed by David Kilzer. |
| |
| <input type=range> does not validate correctly without a renderer and the tests are incorrect |
| https://bugs.webkit.org/show_bug.cgi?id=36259 |
| |
| Setting value attribute on an <input type=range> to an out-of-range value fires oninput |
| https://bugs.webkit.org/show_bug.cgi?id=16990 |
| |
| Part 2 of 2: When setting the range element's value, overflows and underflows |
| are automatically sanitized to valid values. Moved the general case |
| sanitization code out of the Renderer into HTMLInputElement::sanitizeValue. |
| |
| * html/HTMLInputElement.cpp: |
| (WebCore::HTMLInputElement::value): when getting a default value on reset() ensure the defaultValue is provided |
| (WebCore::HTMLInputElement::sanitizeValue): clamp the value within the max/min/step range constraints |
| * html/StepRange.cpp: |
| (WebCore::StepRange::StepRange): allow const element in the constructor |
| (WebCore::StepRange::clampValue): clamp from a String value |
| * html/StepRange.h: |
| (WebCore::StepRange::defaultValue): easy calculation of the default value for max/min/step range constraints |
| * rendering/RenderSlider.cpp: |
| (WebCore::RenderSlider::updateFromElement): no longer handle the general case sanitization in the renderer |
| |
| 2010-03-19 Joseph Pecoraro <joepeck@webkit.org> |
| |
| Reviewed by David Kilzer. |
| |
| <input type=range> does not validate correctly without a renderer and the tests are incorrect |
| https://bugs.webkit.org/show_bug.cgi?id=36259 |
| |
| Part 1 of 2: Refactoring the SliderRange struct out of RenderSlider |
| into a more appropriate place. Changed the named to StepRange. Changed |
| from a struct to a class. |
| |
| Added new files to the build. |
| |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| |
| Renamed and moved class SliderRange to StepRange. |
| |
| * html/StepRange.cpp: Added. |
| (WebCore::StepRange::StepRange): |
| (WebCore::StepRange::clampValue): |
| (WebCore::StepRange::valueFromElement): |
| (WebCore::sliderPosition): |
| * html/StepRange.h: Added. |
| (WebCore::StepRange::proportionFromValue): |
| (WebCore::StepRange::valueFromProportion): |
| * rendering/RenderSlider.cpp: |
| (WebCore::RenderSlider::updateFromElement): updated to use StepRange |
| (WebCore::RenderSlider::setValueForPosition): updated to use StepRange |
| |
| 2010-03-19 Antti Koivisto <koivisto@iki.fi> |
| |
| Reviewed by Simon Hausmann. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36366 |
| Repaint loop when painting using scaled CTMs with different translations |
| |
| The code in RenderBoxModelScaleObserver::shouldPaintBackgroundAtLowQuality |
| tests if the scaling has changed from the previous value by comparing the |
| transformations. The test fails if the scale is the same but the translation |
| changes. This can lead to infinite repaint loop if the document is painted |
| in pieces using different translations (for example for tiling). |
| |
| * rendering/RenderBoxModelObject.cpp: |
| (WebCore::RenderBoxModelScaleObserver::shouldPaintBackgroundAtLowQuality): |
| |
| 2010-03-19 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: editing shorthands does not always work. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36362 |
| |
| * inspector/InspectorDOMAgent.cpp: |
| (WebCore::InspectorDOMAgent::applyStyleText): |
| (WebCore::InspectorDOMAgent::populateObjectWithStyleProperties): |
| (WebCore::InspectorDOMAgent::shorthandValue): |
| * inspector/InspectorDOMAgent.h: |
| * inspector/front-end/StylesSidebarPane.js: |
| (WebInspector.StylePropertyTreeElement.prototype): |
| * inspector/front-end/inspector.css: |
| (.section .properties li.disabled .enabled-button): |
| * inspector/front-end/inspector.js: |
| (WebInspector.startEditing.editingCommitted): |
| |
| 2010-03-19 Tor Arne Vestbø <tor.arne.vestbo@nokia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] Don't replace clip when drawing complex text |
| |
| * platform/graphics/qt/FontQt.cpp: |
| |
| 2010-03-18 Darin Fisher <darin@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| If a frame is already in the document, then setting its "src" attribute |
| should add the resultant navigation to history. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=9166 |
| |
| This behavior is specified in section 4.8.2 of the HTML5 spec. |
| |
| Test: fast/loader/frame-src-change-added-to-history.html |
| |
| * html/HTMLFrameElementBase.cpp: |
| (WebCore::HTMLFrameElementBase::openURL): |
| (WebCore::HTMLFrameElementBase::setLocation): |
| * html/HTMLFrameElementBase.h: |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::requestFrame): |
| * loader/FrameLoader.h: |
| |
| 2010-03-18 Chris Evans <cevans@chromium.org> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| Fix a minor crash with mismatched array sizes in SVG animation |
| elements. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35606 |
| |
| Test: svg/animations/keypoints-mismatch.svg |
| |
| * svg/SVGAnimationElement.cpp: |
| (WebCore::SVGAnimationElement::startedActiveInterval): |
| Globally apply validations relevant to all animation types. |
| |
| 2010-03-18 Vangelis Kokkevis <vangelis@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| Implement software composited graphics layers in Chromium using the Skia library. |
| https://bugs.webkit.org/show_bug.cgi?id=35557 |
| This is an initial step in the implementation. Layer compositing is functioning |
| but not optimized in any way. Subsesquent check-ins will be necessary to fine tune |
| it. |
| |
| Test: No new exposed functionality so no new tests. |
| |
| * WebCore.gypi: |
| Added new source files to the chromium build |
| * platform/graphics/GraphicsLayer.h: |
| Added necessary typedef's and forward declarations for Chromium. |
| * platform/graphics/skia/GraphicsLayerSkia.cpp: Added. |
| * platform/graphics/skia/GraphicsLayerSkia.h: Added. |
| Declaration and implementation of the platform-specific GraphicsLayer class. |
| * platform/graphics/skia/LayerRendererSkia.cpp: Added. |
| * platform/graphics/skia/LayerRendererSkia.h: Added. |
| Declaration and implementation of the Skia-based software compositor. |
| * platform/graphics/skia/LayerSkia.cpp: Added. |
| * platform/graphics/skia/LayerSkia.h: Added. |
| Declaration and implementation of a compositable layer that uses a Skia canvas |
| for backing store. |
| |
| 2010-03-18 Kenneth Rohde Christiansen <kenneth@webkit.org> |
| |
| Reviewed by Darin Adler. |
| |
| Make setPrinting() with printing=false, restore the previous |
| media type in use. |
| |
| Test: fast/media/print-restores-previous-mediatype.html |
| |
| * page/Frame.cpp: |
| (WebCore::Frame::setPrinting): |
| * page/FrameView.cpp: |
| (WebCore::FrameView::adjustMediaTypeForPrinting): |
| * page/FrameView.h: |
| |
| 2010-03-18 David Kilzer <ddkilzer@apple.com> |
| |
| <http://webkit.org/b/36338> Remove unused RenderReplaced::adjustOverflowForBoxShadowAndReflect() declaration |
| |
| Rubber-stamped by Darin Adler. |
| |
| This declaration should have been removed in r47440. |
| |
| * rendering/RenderReplaced.h: |
| (WebCore::RenderReplaced::adjustOverflowForBoxShadowAndReflect): Removed. |
| |
| 2010-03-18 Jian Li <jianli@chromium.org> |
| |
| Reviewed by Dmitry Titov. |
| |
| Dragging a PDF image triggers assertion in DragController::startDrag() |
| https://bugs.webkit.org/show_bug.cgi?id=36247 |
| |
| Test: fast/images/drag-pdf-as-image.html |
| |
| * platform/graphics/cg/PDFDocumentImage.cpp: |
| (WebCore::PDFDocumentImage::filenameExtension): |
| * platform/graphics/cg/PDFDocumentImage.h: |
| |
| 2010-03-18 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| Avoid taking a reference to a String owned by a temporary AtomicString. |
| |
| * css/CSSSelector.cpp: |
| (WebCore::CSSSelector::RareData::parseNth): |
| |
| 2010-03-18 Chris Marrin <cmarrin@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| Fixed parenting issues with HW layers on Windows |
| https://bugs.webkit.org/show_bug.cgi?id=32449 |
| |
| CACF can't properly fix superlayer changes, so a layer added |
| as a sublayer must have a null superlayer. I changed a couple of |
| places that change sublayers to removeFromSuperlayer while adding |
| to a new layer. This fixes both the problem of disappearing children |
| and children getting doubled. Also got rid of removeSublayer(). Layers |
| should always be removed from their parent with removeFromSuperlayer(). |
| |
| This also removed moveLayer(), which is not used and may not be safe in how |
| it copies. |
| |
| * platform/graphics/win/GraphicsLayerCACF.cpp:Changed setName to be like Mac, to give more debugging info (to fix problems like these) |
| (WebCore::GraphicsLayerCACF::setName): |
| * platform/graphics/win/WKCACFLayer.cpp:Make sure superlayer is null before adding |
| (WebCore::WKCACFLayer::insertSublayer): |
| (WebCore::WKCACFLayer::replaceSublayer): |
| (WebCore::WKCACFLayer::removeFromSuperlayer): |
| (WebCore::WKCACFLayer::setSublayers): |
| (WebCore::WKCACFLayer::printLayer):print the superlayer for better debugging |
| * platform/graphics/win/WKCACFLayer.h: |
| |
| 2010-03-18 Dimitri Glazkov <dglazkov@chromium.org> |
| |
| Unreviewed, build fix. |
| |
| [Chromium] Change the order of mac/ and cg/ include dirs to fix compile break |
| due to http://trac.webkit.org/changeset/56192, |
| |
| * WebCore.gyp/WebCore.gyp: Changed the order. |
| |
| 2010-03-18 David Hyatt <hyatt@apple.com> |
| |
| Reviewed by Oliver Hunt. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36325 |
| |
| Add support for stopImmediatePropagation from DOM Level 3 Events. |
| |
| Added fast/events/stop-immediate-propagation.html. |
| |
| * dom/Event.cpp: |
| (WebCore::Event::Event): |
| * dom/Event.h: |
| (WebCore::Event::timeStamp): |
| (WebCore::Event::stopPropagation): |
| (WebCore::Event::stopImmediatePropagation): |
| (WebCore::Event::propagationStopped): |
| (WebCore::Event::immediatePropagationStopped): |
| * dom/Event.idl: |
| * dom/EventTarget.cpp: |
| (WebCore::EventTarget::fireEventListeners): |
| |
| 2010-03-18 Dimitri Glazkov <dglazkov@chromium.org> |
| |
| Unreviewed, build fix. |
| |
| Return frame accessor back to Geolocation, it's used in GeolocationServiceChromium. |
| The accessor was removed in http://trac.webkit.org/changeset/56188. |
| |
| * page/Geolocation.h: |
| (WebCore::Geolocation::frame): Added back. |
| |
| 2010-03-18 Brent Fulgham <bfulgham@webkit.org> |
| |
| Reviewed by Adam Roben. |
| |
| Help reduce build problems due to font declarations. |
| https://bugs.webkit.org/show_bug.cgi?id=36190 |
| |
| Functions unchanged, no new tests. |
| |
| * WebCore.vcproj/WebCore.vcproj: Add new file, and show |
| movement of FontPlatformData.h to cg/ directory. |
| * platform/graphics/cairo/FontPlatformData.h: Merge in |
| WinCairo-specific declarations. Correct constructor |
| declaration to use type float for font size. |
| (WebCore::FontPlatformData::FontPlatformData): |
| (WebCore::FontPlatformData::hfont): |
| (WebCore::FontPlatformData::useGDI): |
| (WebCore::FontPlatformData::fontFace): |
| (WebCore::FontPlatformData::setSize): |
| (WebCore::FontPlatformData::hash): |
| (WebCore::FontPlatformData::isHashTableDeletedValue): |
| * platform/graphics/cairo/FontPlatformDataCairo.cpp: |
| (WebCore::FontPlatformData::FontPlatformData): Correct |
| constructor to accept type float for font size. |
| * platform/graphics/cg/FontPlatformData.h: Copied from WebCore/platform/graphics/win/FontPlatformData.h. |
| (WebCore::FontPlatformData::FontPlatformData): |
| (WebCore::FontPlatformData::hfont): |
| (WebCore::FontPlatformData::cgFont): |
| (WebCore::FontPlatformData::operator==): |
| * platform/graphics/win/FontPlatformData.h: Removed. |
| * platform/graphics/win/FontPlatformDataCairoWin.cpp: |
| (WebCore::FontPlatformData::operator==): Move implementation |
| here (previously in header) to match other cairo-based ports. |
| * platform/graphics/win/RefCountedHFONT.h: Added. This |
| was extracted from win/FontPlatformData.h, and is now shared |
| by the cg/FontPlatformData.h and cairo/FontPlatformData.h |
| (WebCore::RefCountedHFONT::create): |
| (WebCore::RefCountedHFONT::createDeleted): |
| (WebCore::RefCountedHFONT::~RefCountedHFONT): |
| (WebCore::RefCountedHFONT::hfont): |
| (WebCore::RefCountedHFONT::hash): |
| (WebCore::RefCountedHFONT::RefCountedHFONT): |
| |
| 2010-03-18 Simon Fraser <simon.fraser@apple.com> |
| |
| No review. |
| |
| Fix brace style after r56170. |
| |
| * css/CSSStyleSelector.cpp: |
| (WebCore::CSSStyleSelector::SelectorChecker::checkOneSelector): |
| |
| 2010-03-18 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36274 |
| CSS3 :nth-child selector 'odd' keyword case sensitivity test fails |
| |
| The tests for "odd", "even" etc. for nth-child selectors should be case insensitive. |
| |
| Test: fast/css/nth-child-odd-case-insensitive.html |
| |
| * css/CSSSelector.cpp: |
| (WebCore::CSSSelector::RareData::parseNth): |
| |
| 2010-03-18 David Hyatt <hyatt@apple.com> |
| |
| Reviewed by Oliver Hunt. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36265 |
| |
| Add support for event.defaultPrevented from DOM level 3. |
| |
| Added fast/events/defaultprevented.html |
| |
| * dom/Event.idl: |
| |
| 2010-03-18 Darin Adler <darin@apple.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Remove Geolocation.lastPosition, no longer in the spec. |
| https://bugs.webkit.org/show_bug.cgi?id=36255 |
| rdar://problem/7746357 |
| |
| * WebCore.base.exp: Updated since Geolocation's destructor is now non-virtual. |
| |
| * page/Geolocation.cpp: |
| (WebCore::Geolocation::lastPosition): Add an assertion; it's only legal to |
| call this if access to the location is allowed. |
| |
| * page/Geolocation.h: Removed unneeded includes. Made destructor non-virtual, |
| although it will still be virtual if any of the base classes have a virtual |
| destructor. Made lastPosition, isAllowed, and isDenied functions private. |
| Removed unused suspend, resume, setShouldClearCache, shouldClearCache, |
| and frame functions. |
| |
| * page/Geolocation.idl: Removed lastPosition read-only attribute. No longer in |
| the Geolocation specification. |
| |
| 2010-03-18 David Hyatt <hyatt@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36275 |
| |
| Make sure :not does not allow pseudo-elements inside it. (Hooray for another pointless |
| restriction on :not.) |
| |
| Added fast/css/invalid-not-with-pseudo-element.html |
| |
| * css/CSSGrammar.y: |
| * css/CSSSelector.h: |
| (WebCore::CSSSelector::matchesPseudoElement): |
| |
| 2010-03-18 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| <rdar://problem/7761400> Rework the fix for |
| https://bugs.webkit.org/show_bug.cgi?id=18722 |
| |
| Test: fast/dynamic/float-remove-above-line-2.html |
| |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::removeFloatingObject): Treat 0- and less-than-0-height floats |
| as having a height of 1 so that they intersect with the line they originate on. |
| (WebCore::RenderBlock::clearFloats): Use numeric_limits. |
| * rendering/RenderBlockLineLayout.cpp: |
| (WebCore::RenderBlock::layoutInlineChildren): Removed the intersection checks here, |
| so that a float is always included in the float list of the line it originates on, even |
| if it does not intersect that line. This ensures that every float is accounted for, which |
| is necessary during incremental layout when adding floats from clean lines. |
| |
| 2010-03-18 Antti Koivisto <koivisto@iki.fi> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36102 |
| [Qt] Scaling control API for tiled backing store |
| |
| Commit the new scale synchronously after unfreeze to avoid ugliness. |
| |
| * platform/graphics/TiledBackingStore.cpp: |
| (WebCore::TiledBackingStore::TiledBackingStore): |
| (WebCore::TiledBackingStore::setContentsScale): |
| (WebCore::TiledBackingStore::commitScaleChange): |
| (WebCore::TiledBackingStore::setContentsFrozen): |
| * platform/graphics/TiledBackingStore.h: |
| |
| 2010-03-18 David Hyatt <hyatt@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36281 |
| |
| Make sure an exception is raised if an @import rule is inserted in the wrong place. |
| |
| Also make sure (so that this particular test case passes) that rgba(0, 0, 0, 0) is dumped |
| as transparent by getComputedStyle, since it most commonly occurs in background-color and |
| that default makes more sense than dumping rgba values. |
| |
| Added fast/css/invalid-import-insertion.html |
| |
| * css/CSSPrimitiveValue.cpp: |
| (WebCore::CSSPrimitiveValue::createColor): |
| * css/CSSStyleSheet.cpp: |
| (WebCore::CSSStyleSheet::insertRule): |
| |
| 2010-03-18 Luiz Agostini <luiz.agostini@openbossa.org> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Multiselect Popup - Listbox click simulation |
| https://bugs.webkit.org/show_bug.cgi?id=36177 |
| |
| Listbox popups will need to notify the corresponding select elements that a |
| selection change happened. The current HTMLSelectElement interface does not |
| allow multiple selections. |
| |
| The new method listBoxSelectItem will be used for that. I have refactored part |
| of the mouse handling code in bug 36124 and I am now reusing it here for |
| <select multiple> popups. All the other cases will handled as they were before to be |
| sure that no side effects will show up. |
| |
| * dom/SelectElement.cpp: |
| (WebCore::SelectElement::updateListBoxSelection): |
| (WebCore::SelectElement::listBoxOnChange): |
| * dom/SelectElement.h: |
| * html/HTMLSelectElement.cpp: |
| (WebCore::HTMLSelectElement::listBoxPopupClick): |
| * html/HTMLSelectElement.h: |
| |
| 2010-03-12 Ojan Vafai <ojan@chromium.org> |
| |
| Reviewed by David Levin. |
| |
| smartdelete should only occur after double-click |
| https://bugs.webkit.org/show_bug.cgi?id=35314 |
| |
| 1. Consolidate all notions of selection-granularity into SelectionController. |
| 2. Now only mouse-based selections store a selection-granularity. This matches NSTextView. |
| |
| New tests were added in http://trac.webkit.org/changeset/55913. |
| |
| * WebCore.base.exp: |
| * editing/MoveSelectionCommand.cpp: |
| (WebCore::MoveSelectionCommand::MoveSelectionCommand): |
| (WebCore::MoveSelectionCommand::doApply): |
| * editing/MoveSelectionCommand.h: |
| (WebCore::MoveSelectionCommand::create): |
| * editing/SelectionController.cpp: |
| (WebCore::SelectionController::SelectionController): |
| (WebCore::SelectionController::setSelection): |
| (WebCore::SelectionController::modify): |
| (WebCore::SelectionController::clear): |
| * editing/SelectionController.h: |
| (WebCore::SelectionController::setSelection): |
| (WebCore::SelectionController::granularity): |
| * editing/VisibleSelection.cpp: |
| (WebCore::VisibleSelection::VisibleSelection): |
| (WebCore::VisibleSelection::expandUsingGranularity): |
| (WebCore::VisibleSelection::setStartAndEndFromBaseAndExtentRespectingGranularity): |
| (WebCore::VisibleSelection::validate): |
| * editing/VisibleSelection.h: |
| (WebCore::operator==): |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::clear): |
| * page/DOMSelection.cpp: |
| (WebCore::DOMSelection::extend): |
| * page/DragController.cpp: |
| (WebCore::DragController::concludeEditDrag): |
| * page/EventHandler.cpp: |
| (WebCore::EventHandler::selectClosestWordFromMouseEvent): |
| (WebCore::EventHandler::selectClosestWordOrLinkFromMouseEvent): |
| (WebCore::EventHandler::handleMousePressEventTripleClick): |
| (WebCore::EventHandler::handleMousePressEventSingleClick): |
| (WebCore::EventHandler::updateSelectionForMouseDrag): |
| * page/Frame.cpp: |
| (WebCore::Frame::Frame): |
| (WebCore::Frame::selectionGranularity): |
| * page/Frame.h: |
| * rendering/RenderTextControl.cpp: |
| (WebCore::RenderTextControl::setSelectionRange): |
| |
| 2010-03-18 Dimitri Glazkov <dglazkov@chromium.org> |
| |
| Unreviewed, build fix. |
| |
| [V8] Turn npObjectTypeInfo into a function, make everyone happy. |
| |
| * bindings/v8/NPV8Object.cpp: |
| (WebCore::npObjectTypeInfo): Added new function. |
| (npCreateV8ScriptObject): |
| * bindings/v8/NPV8Object.h: Turned npObjectTypeInfo into function. |
| * bindings/v8/V8NPObject.cpp: Replaced references to function |
| |
| 2010-03-18 David Hyatt <hyatt@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36283 |
| |
| The wrong constants were being used for the code that attempted to compact the background-repeat shorthand to |
| a single value. |
| |
| Added fast/backgrounds/background-repeat-computed-style.html |
| |
| * css/CSSComputedStyleDeclaration.cpp: |
| (WebCore::fillRepeatToCSSValue): |
| |
| 2010-03-18 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36273 |
| CSS3 :indeterminate and input type=radio test fails |
| |
| The :indeterminate pseudo-class should apply to both radio buttons and checkboxes. |
| |
| * html/HTMLInputElement.cpp: |
| (WebCore::HTMLInputElement::setIndeterminate): Use allowsIndeterminate() to determine if the input |
| supports the indeterminate state. |
| (WebCore::HTMLInputElement::preDispatchEventHandler): Use allowsIndeterminate() to determine whether |
| to handle the indeterminate state. |
| (WebCore::HTMLInputElement::postDispatchEventHandler): Ditto. |
| * html/HTMLInputElement.h: |
| (WebCore::HTMLInputElement::allowsIndeterminate): New utility method, returns true for radio buttons |
| and checkboxes. |
| |
| 2010-03-18 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36271 |
| CSS3 :enabled on an input type=hidden element fails |
| |
| The CSS3 selectors spec now makes it clear that hidden inputs should respect |
| the :enabled and :disabled pseudo-classes. |
| |
| Test: fast/forms/hidden-input-enabled.html |
| |
| * css/CSSStyleSelector.cpp: |
| (WebCore::CSSStyleSelector::SelectorChecker::checkOneSelector): Remove checks for hidden inputs. |
| |
| 2010-03-18 Enrica Casucci <enrica@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| Intro text at Star Wars demo is clipped. |
| <rdar://problem/7560979> |
| https://bugs.webkit.org/show_bug.cgi?id=33909 |
| |
| Test: compositing/repaint/layer-repaint.html |
| |
| We are flipping the coordinates for drawing, therefore |
| we must flip them also when we invalidate the rectangles. |
| |
| * platform/graphics/win/GraphicsLayerCACF.cpp: |
| (WebCore::WebLayer::setNeedsDisplay): |
| |
| 2010-03-18 Nate Chapin <japhet@chromium.org> |
| |
| Unreviewed, Chromium build fix. |
| |
| Missed a #include in V8Collection.h. |
| |
| * bindings/v8/V8Collection.h: |
| |
| 2010-03-18 David Hyatt <hyatt@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| Fix for https://bugs.webkit.org/show_bug.cgi?id=36284. |
| |
| Make sure the CSS parser properly rejects negative border widths. |
| |
| Added fast/borders/negative-border-width.html |
| |
| * css/CSSParser.cpp: |
| (WebCore::CSSParser::parseValue): |
| |
| 2010-03-18 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| [V8] Remove V8Index.h and all references to V8ClassIndex. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=33477 |
| |
| * WebCore.gypi: |
| * bindings/scripts/CodeGeneratorV8.pm: |
| * bindings/v8/NPV8Object.cpp: |
| * bindings/v8/NPV8Object.h: |
| * bindings/v8/V8Collection.h: |
| * bindings/v8/V8DOMWindowShell.cpp: |
| * bindings/v8/V8DOMWindowShell.h: |
| * bindings/v8/V8DOMWrapper.cpp: |
| * bindings/v8/V8DOMWrapper.h: |
| * bindings/v8/V8GCController.cpp: |
| * bindings/v8/V8Helpers.cpp: |
| * bindings/v8/V8Index.h: Removed. |
| * bindings/v8/V8IsolatedContext.h: |
| * bindings/v8/V8NPObject.cpp: |
| * bindings/v8/V8Proxy.cpp: |
| * bindings/v8/V8Proxy.h: |
| * bindings/v8/V8SVGPODTypeWrapper.h: |
| * bindings/v8/WorkerContextExecutionProxy.cpp: |
| * bindings/v8/WorkerContextExecutionProxy.h: |
| * bindings/v8/WrapperTypeInfo.h: Move WrapperTypeInfo struct into its own file from V8Index.h. |
| * bindings/v8/custom/V8CanvasRenderingContext2DCustom.cpp: |
| * bindings/v8/custom/V8DOMWindowCustom.cpp: |
| * bindings/v8/custom/V8EventSourceConstructor.cpp: |
| * bindings/v8/custom/V8HTMLAudioElementConstructor.cpp: |
| * bindings/v8/custom/V8HTMLAudioElementConstructor.h: |
| * bindings/v8/custom/V8HTMLImageElementConstructor.cpp: |
| * bindings/v8/custom/V8HTMLImageElementConstructor.h: |
| * bindings/v8/custom/V8HTMLOptionElementConstructor.cpp: |
| * bindings/v8/custom/V8HTMLOptionElementConstructor.h: |
| * bindings/v8/custom/V8HistoryCustom.cpp: |
| * bindings/v8/custom/V8LocationCustom.cpp: |
| * bindings/v8/custom/V8WebGLArrayCustom.h: |
| * bindings/v8/custom/V8WebGLByteArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLFloatArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLIntArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLRenderingContextCustom.cpp: |
| * bindings/v8/custom/V8WebGLShortArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLUnsignedByteArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLUnsignedIntArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLUnsignedShortArrayCustom.cpp: |
| * bindings/v8/custom/V8WebKitPointConstructor.cpp: |
| |
| 2010-03-18 Yury Semikhatsky <yurys@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Preserve console history between debugging sessions. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36223 |
| |
| * inspector/front-end/ConsoleView.js: |
| (WebInspector.ConsoleView.prototype._settingsLoaded): |
| (WebInspector.ConsoleView.prototype._enterKeyPressed.printResult): |
| (WebInspector.ConsoleView.prototype._enterKeyPressed): |
| * inspector/front-end/Settings.js: |
| (WebInspector.Settings.prototype._load): |
| |
| 2010-03-18 Kim Grönholm <kim.gronholm@nomovok.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] GraphicsLayer: Pausing and resuming of animations don't work as expected |
| https://bugs.webkit.org/show_bug.cgi?id=36219 |
| |
| addAnimation and pauseAnimation were handling animation state changes in |
| the wrong way. |
| Apparently WebCore calls addAnimation for resuming, so we have to make |
| sure to resume an existing animation if that happens. Also, timeOffset |
| is now used for synchronization of the Qt animation clock with the |
| WebCore clock, as opposed to using it as a delay timer. |
| Both those fixes were necessary to get the layout test to work. |
| |
| LayoutTests/animations/play-state.html now passed on Qt. |
| |
| * platform/graphics/qt/GraphicsLayerQt.cpp: |
| (WebCore::AnimationQtBase::AnimationQtBase): |
| (WebCore::TransformAnimationQt::updateState): |
| (WebCore::GraphicsLayerQt::addAnimation): |
| (WebCore::GraphicsLayerQt::pauseAnimation): |
| |
| 2010-03-18 Adam Langley <agl@chromium.org> |
| |
| Reviewed by David Levin. |
| |
| [chromium] Fix inverted logic in per-strike renderer patch. |
| |
| I screwed up in r55089 and got one of the conditions backwards. Thanks |
| to Roman Tsisyk for pointing it out. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35495 |
| |
| Test: platform/chromium/fast/text/chromium-linux-fontconfig-renderstyle.html |
| |
| * platform/graphics/chromium/FontPlatformDataLinux.cpp: |
| (WebCore::FontPlatformData::querySystemForRenderStyle): |
| |
| 2010-03-18 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Show inherited styles for a selected DOM element |
| |
| https://bugs.webkit.org/show_bug.cgi?id=28039 |
| |
| * English.lproj/localizedStrings.js: |
| * inspector/InspectorDOMAgent.cpp: |
| (WebCore::InspectorDOMAgent::getStyles): |
| (WebCore::InspectorDOMAgent::populateObjectWithStyleProperties): |
| * inspector/front-end/DOMAgent.js: |
| (WebInspector.CSSStyleDeclaration): |
| * inspector/front-end/StylesSidebarPane.js: |
| (WebInspector.StylesSidebarPane.prototype._update): |
| (WebInspector.StylesSidebarPane.prototype._containsInherited): |
| (WebInspector.StylePropertiesSection): |
| (WebInspector.StylePropertiesSection.prototype.isPropertyInherited): |
| (WebInspector.StylePropertiesSection.prototype.onpopulate): |
| |
| 2010-03-15 Antonio Gomes <tonikitoo@webkit.org> |
| |
| Reviewed by Gustavo Noronha. |
| Patch by Antonio Gomes <tonikitoo@webkit.org> |
| |
| Spatial Navigation: Add isNull() and document() convenience methods to FocusCandidate. |
| https://bugs.webkit.org/show_bug.cgi?id=36167 |
| |
| It turns out that Spatial Navigation related code (in FocusController.cpp for |
| instance) can be simplified and look better if FocusCandidate class offer some |
| convenience method. This patch introduces a couple of them (isNull and a Document |
| getter). It also adds another constructor that receives a Node as parameter. |
| |
| A followup refactoring patch will be making use of these helper methods. |
| |
| * page/SpatialNavigation.h: |
| (WebCore::FocusCandidate::FocusCandidate): Added a "Node*" parameter |
| to FocusCandidate's constructor. |
| (WebCore::FocusCandidate::isNull): In the Spatial Navigation logic, a NULL |
| FocusCandidate object is one that does not hold a valid reference to a "Node*". |
| (WebCore::FocusCandidate::document): This method returns a pointer for the FocusCandidate |
| node's document, if |node| is a valid pointer. |
| |
| 2010-03-18 Noam Rosenthal <noam.rosenthal@nokia.com> |
| |
| Reviewed by Antti Koivisto. |
| |
| [Qt] [Performance] GraphicsLayerQt updates the scene too often |
| https://bugs.webkit.org/show_bug.cgi?id=36158 |
| |
| This fix makes sure that flushChanges is only called when necessary, |
| by calling the notifySync function asynchronously, which makes sure flushChanges() is called |
| after the WebCore compositor has made all its changes. |
| |
| This has shown a visual improvement on several test-cases. |
| |
| * Makefile: |
| * platform/graphics/qt/GraphicsLayerQt.cpp: |
| (WebCore::GraphicsLayerQtImpl::): |
| (WebCore::GraphicsLayerQtImpl::notifySyncRequired): |
| (WebCore::GraphicsLayerQtImpl::notifyChange): |
| (WebCore::GraphicsLayerQtImpl::flushChanges): |
| (WebCore::GraphicsLayerQt::setMaskLayer): |
| (WebCore::GraphicsLayerQt::setPosition): |
| (WebCore::GraphicsLayerQt::setAnchorPoint): |
| (WebCore::GraphicsLayerQt::setSize): |
| (WebCore::GraphicsLayerQt::setTransform): |
| (WebCore::GraphicsLayerQt::setChildrenTransform): |
| (WebCore::GraphicsLayerQt::setPreserves3D): |
| (WebCore::GraphicsLayerQt::setMasksToBounds): |
| (WebCore::GraphicsLayerQt::setDrawsContent): |
| (WebCore::GraphicsLayerQt::setBackgroundColor): |
| (WebCore::GraphicsLayerQt::clearBackgroundColor): |
| (WebCore::GraphicsLayerQt::setContentsOpaque): |
| (WebCore::GraphicsLayerQt::setBackfaceVisibility): |
| (WebCore::GraphicsLayerQt::setOpacity): |
| (WebCore::GraphicsLayerQt::setContentsRect): |
| |
| 2010-03-18 Stephen White <senorblanco@chromium.org> |
| |
| Reviewed by Oliver Hunt. |
| |
| Parsing of rgb() colors in HTML canvas is still fairly slow. |
| findNamedColor() was showing up as hot, so this patch attempts to |
| avoid calling it by putting the rgb() check ahead of the named |
| colors. It also removes a call to Color::Color() from |
| CanvasStyle, which was doing a redundant check for the hex |
| color and named colors, which CSSParser already does. Finally, it |
| changes the ad-hoc parser to check for negative values, and clamps them |
| at zero. This avoids the lex/yacc path for rgb() colors with |
| negative color components. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36199 |
| |
| Covered by fast/canvas/set-colors.html. |
| |
| * css/CSSParser.cpp: |
| (WebCore::parseInt): |
| (WebCore::CSSParser::parseColor): |
| * html/canvas/CanvasStyle.cpp: |
| (WebCore::CanvasStyle::applyFillColor): |
| |
| 2010-03-18 David Kilzer <ddkilzer@apple.com> |
| |
| <http://webkit.org/b/36246> Node::removeAllEventListenersSlowCase is declared but not used |
| |
| Reviewed by Sam Weinig. |
| |
| * dom/Node.h: |
| (WebCore::Node::removeAllEventListenersSlowCase): Removed |
| declaration. Implementation was removed in r48701. |
| |
| 2010-03-17 Stephan Aßmus <superstippi@gmx.de> |
| |
| Reviewed by Oliver Hunt. |
| |
| [Haiku] Implement ImageBuffer support |
| https://bugs.webkit.org/show_bug.cgi?id=35288 |
| |
| Covered by existing tests. |
| |
| The StillImage class implements WebCore::Image by wrapping a native |
| BBitmap. It will be needed to implement WebCore::ImageBuffer. This |
| solution is just like it's done in the Qt port. |
| |
| * platform/graphics/haiku/StillImageHaiku.cpp: Added. |
| (WebCore::StillImage::StillImage): |
| (WebCore::StillImage::destroyDecodedData): |
| (WebCore::StillImage::decodedSize): |
| (WebCore::StillImage::size): |
| (WebCore::StillImage::nativeImageForCurrentFrame): |
| (WebCore::StillImage::draw): |
| * platform/graphics/haiku/StillImageHaiku.h: Added. |
| (WebCore::StillImage::create): |
| |
| 2010-03-17 Holger Hans Peter Freyther <zecke@selfish.org> |
| |
| Rubber stamped by Gustavo Noronha Silva. |
| |
| [Gtk+] Avoid making a copy of the HTTPHeaderMap. |
| |
| ResourceRequest::httpHeaderFields() is returning a const |
| reference but we are storing it as a simple value. This |
| means that we run either the copy constructor or the assignment |
| operator and make a copy of the RefPtrs. |
| |
| This extra copy can be avoided easily by storing |
| the result as a const reference. |
| |
| * platform/network/soup/ResourceRequestSoup.cpp: |
| (WebCore::ResourceRequest::toSoupMessage): |
| * platform/network/soup/ResourceResponseSoup.cpp: |
| (WebCore::ResourceResponseSoup::toSoupMessage): |
| |
| 2010-03-17 Alexander Pavlov <apavlov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: When switching resources in the Resources panel, the Content tab is always selected |
| https://bugs.webkit.org/show_bug.cgi?id=36222 |
| |
| * inspector/front-end/ResourcesPanel.js: |
| (WebInspector.ResourcesPanel.prototype.showResource): |
| |
| 2010-03-17 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| databaseIdentifiers are not filtered for slashes |
| <rdar://problem/7708789> and https://bugs.webkit.org/show_bug.cgi?id=36243 |
| |
| In addition to filtering for '/' and '\', to remove the directory vulnerability |
| on all platforms, it seems worth it to also escape other characters that are |
| obviously dangerous or illegal to have in a filename (mostly inspired by the |
| Windows illegal-character list). |
| |
| No new tests - It's unclear how a test could possibly work into our testing |
| infrastructure. |
| |
| * page/SecurityOrigin.cpp: |
| (WebCore::): Added a 128-bool table "needsEscaping" that has a true/false answer |
| for lower-ASCII. |
| (WebCore::SecurityOrigin::SecurityOrigin): |
| (WebCore::SecurityOrigin::createFromDatabaseIdentifier): "Unescape" the host |
| component using the KURL utility. |
| (WebCore::shouldEscapeUChar): If the char is lower-ASCII, look it up in the |
| needsEscaping table. Otherwise, let it pass. |
| (WebCore::encodedHost): Modeled after KURL's host escaping method, but targeted |
| for the escaping considerations for the host component. We don't use the KURL |
| version because this one is "different" enough because it operates on UTF16 and |
| has its own "is bad character?" decider. |
| (WebCore::SecurityOrigin::databaseIdentifier): Create the escaped host if needed, |
| and use it instead of the unescaped host. |
| * page/SecurityOrigin.h: |
| |
| 2010-03-17 Dmitry Titov <dimich@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| [v8] Avoid reentry into v8 after TerminateExecution() on a worker thread. |
| https://bugs.webkit.org/show_bug.cgi?id=36239 |
| |
| Test: fast/workers/termination-with-port-messages.html |
| |
| * bindings/v8/V8Proxy.h: |
| (WebCore::throwError): Avoid throwing if v8 execution is terminated anyways. |
| * bindings/v8/WorkerScriptController.h: |
| (WebCore::WorkerScriptController::proxy): Return V8 proxy as 0 if execution is terminating. Callers to check for 0 before invoking v8. |
| * bindings/v8/custom/V8WorkerContextCustom.cpp: |
| (WebCore::SetTimeoutOrInterval): Bail out if v8 proxy is 0. |
| (WebCore::toV8): Ditto |
| |
| 2010-03-17 José Millán Soto <jmillan@igalia.com> |
| |
| Reviewed by Adam Barth. |
| |
| Change the way of prefetching DNS to allow prefetching function to use full URL |
| https://bugs.webkit.org/show_bug.cgi?id=35589 |
| |
| Creates a new function, ResourceHandle::prepareForURL, whose default implementation |
| calls prefetchDNS with the host of the given URL as the parameter. |
| Soup implementation of ResourceHandle::prepareForURL executes soup_session_prepare_for_uri. |
| Soup implementation of prefetchDNS is removed. |
| Changed various prefetchDNS calls to ResourceHandle::prepareForURL calls. |
| |
| * GNUmakefile.am: |
| * html/HTMLAnchorElement.cpp: |
| (WebCore::HTMLAnchorElement::parseMappedAttribute): |
| * html/HTMLLinkElement.cpp: |
| (WebCore::HTMLLinkElement::process): |
| * page/Chrome.cpp: |
| (WebCore::Chrome::mouseDidMoveOverElement): |
| * platform/network/DNS.h: |
| * platform/network/ResourceHandle.cpp: |
| (WebCore::ResourceHandle::prepareForURL): |
| * platform/network/ResourceHandle.h: |
| * platform/network/chromium/DNSChromium.cpp: |
| (WebCore::ResourceHandle::prepareForURL): |
| * platform/network/soup/DNSSoup.cpp: Removed. |
| * platform/network/soup/ResourceHandleSoup.cpp: |
| (WebCore::ResourceHandle::prepareForURL): |
| * wml/WMLAElement.cpp: |
| (WebCore::WMLAElement::parseMappedAttribute): |
| |
| 2010-03-17 Kenneth Russell <kbr@google.com> |
| |
| Reviewed by Darin Fisher. |
| |
| Revert WebGL context attributes changes 33416 / r56074 and 36200 / r56093 |
| https://bugs.webkit.org/show_bug.cgi?id=36233 |
| |
| The patch for bug 33416, which added multisampling support to the |
| WebGL back buffer, uncovered some OpenGL driver bugs on the build |
| bots which need further investigation to determine the appropriate |
| workaround. Reverting this change, the minor build fix in 36189, |
| and the skipping of the affected tests in bug 36200. |
| |
| Built and tested WebKit and Chromium and ran all WebGL layout |
| tests in both. |
| |
| * bindings/v8/custom/V8HTMLCanvasElementCustom.cpp: |
| (WebCore::V8HTMLCanvasElement::getContextCallback): |
| * platform/graphics/GraphicsContext3D.h: |
| * platform/graphics/mac/Canvas3DLayer.h: |
| * platform/graphics/mac/Canvas3DLayer.mm: |
| (-[Canvas3DLayer drawInCGLContext:pixelFormat:forLayerTime:displayTime:]): |
| * platform/graphics/mac/GraphicsContext3DMac.cpp: |
| (WebCore::GraphicsContext3D::GraphicsContext3D): |
| (WebCore::GraphicsContext3D::~GraphicsContext3D): |
| (WebCore::GraphicsContext3D::reshape): |
| (WebCore::GraphicsContext3D::bindFramebuffer): |
| (WebCore::GraphicsContext3D::readPixels): |
| * platform/graphics/mac/GraphicsLayerCA.mm: |
| (WebCore::GraphicsLayerCA::setContentsToGraphicsContext3D): |
| |
| 2010-03-17 Yael Aharon <yael.aharon@nokia.com> |
| |
| Reviewed by Darin Adler. |
| |
| Optimize painting for HTMLProgressElement |
| https://bugs.webkit.org/show_bug.cgi?id=36113 |
| Cache the progress bar's position, so it is not required to recalculate |
| it for each repaint. |
| Call repaintRectangle() when the position changes. |
| |
| No new tests, as no new functionality introduced. |
| |
| * html/HTMLProgressElement.cpp: |
| (WebCore::HTMLProgressElement::parseMappedAttribute): |
| * platform/qt/RenderThemeQt.cpp: |
| (WebCore::RenderThemeQt::getNumberOfPixelsForProgressPosition): |
| (WebCore::RenderThemeQt::paintProgressBar): |
| * platform/qt/RenderThemeQt.h: |
| * rendering/RenderProgress.cpp: |
| (WebCore::RenderProgress::RenderProgress): |
| (WebCore::RenderProgress::updateFromElement): |
| * rendering/RenderProgress.h: |
| (WebCore::RenderProgress::position): |
| * rendering/RenderTheme.cpp: |
| (WebCore::RenderTheme::getNumberOfPixelsForProgressPosition): |
| * rendering/RenderTheme.h: |
| |
| 2010-03-17 Antonio Gomes <tonikitoo@webkit.org> |
| |
| Mac Buildfix: Using ASSERT_UNUSED instead of ASSERT. |
| |
| Reviewed by Simon fraser. |
| Patch by Antonio Gomes <tonikitoo@webkit.org> |
| |
| * dom/SelectElement.cpp: |
| (WebCore::SelectElement::listBoxDefaultEventHandler): |
| |
| 2010-03-17 Enrica Casucci <enrica@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| Missing support for showing compositing layers borders and repaint count on Windows. |
| <rdar://problem/7760736> |
| <https://bugs.webkit.org/show_bug.cgi?id=36197> |
| |
| * platform/graphics/win/GraphicsLayerCACF.cpp: |
| (WebCore::WebLayer::drawInContext): Modified to use the correct font on Windows. |
| |
| 2010-03-16 Luiz Agostini <luiz.agostini@openbossa.org> |
| |
| Reviewed by Antti Koivisto. |
| |
| [Qt] Multiselect Popup - SelectElement refactoring. |
| https://bugs.webkit.org/show_bug.cgi?id=36124 |
| |
| As it is today it is not possible to the menulists popups to tell SelectElement |
| that more then one option is selected. If you select one the other ones |
| selected state will turn off. |
| |
| For <select multiple> I needed to extend the API used by menulist popups. This |
| is the first step. Just refactoring SelectElement without any behavior change. |
| Separating code that will be reused in future patches. |
| |
| * dom/SelectElement.cpp: |
| (WebCore::SelectElement::updateSelectedState): |
| (WebCore::SelectElement::listBoxDefaultEventHandler): |
| * dom/SelectElement.h: |
| |
| 2010-03-17 Nate Chapin <japhet@chromium.org> |
| |
| Unreviewed, Chromium build fix. |
| |
| Delete the correct file this time. |
| |
| * bindings/v8/custom/V8XMLHttpRequestCustom.cpp: Copied from WebCore/bindings/v8/custom/V8XMLHttpRequestCustom.cpp. |
| * bindings/v8/custom/V8XMLHttpRequestUploadCustom.cpp: Removed. |
| |
| 2010-03-17 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| [V8] Remove custom bindings callbacks that aren't in use. |
| (The relevant .idl doesn't mark them as V8Custom or Custom). |
| |
| https://bugs.webkit.org/show_bug.cgi?id=33066 |
| |
| * Android.v8bindings.mk: |
| * WebCore.gypi: |
| * bindings/scripts/CodeGeneratorV8.pm: |
| * bindings/v8/custom/V8DOMWindowCustom.cpp: |
| * bindings/v8/custom/V8WebGLArrayCustom.h: |
| * bindings/v8/custom/V8WebGLByteArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLFloatArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLIntArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLShortArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLUnsignedByteArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLUnsignedIntArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLUnsignedShortArrayCustom.cpp: |
| * bindings/v8/custom/V8XMLHttpRequestCustom.cpp: |
| * bindings/v8/custom/V8XMLHttpRequestUploadCustom.cpp: Removed. |
| |
| 2010-03-17 Steve Block <steveblock@google.com> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| Adds ENABLE(WORKERS) guards to V8 bindings |
| https://bugs.webkit.org/show_bug.cgi?id=36221 |
| |
| Build fix only, no new tests. |
| |
| * bindings/v8/V8DOMWrapper.cpp: |
| (WebCore::V8DOMWrapper::instantiateV8Object): |
| * bindings/v8/V8Proxy.cpp: |
| (WebCore::toV8Context): |
| |
| 2010-03-17 Yury Semikhatsky <yurys@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Remove unused reference to InspectorController from InspectorFrontend. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36218 |
| |
| * inspector/InspectorFrontend.h: |
| |
| 2010-03-17 Ilya Tikhonovsky <loislo@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| WebInspector: Timeline improvements - next iteration. |
| |
| The top level records should be collapsed. |
| Virtually linked events should be nested in Timeline like Send Request and |
| corresponding Received Responce, Timer Install and Timer Fire etc. |
| It should be possible to see Main Resource request. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36122 |
| |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::resetScriptObjects): |
| (WebCore::InspectorController::didReceiveResponse): |
| * inspector/InspectorTimelineAgent.cpp: |
| (WebCore::InspectorTimelineAgent::willReceiveResourceResponse): |
| (WebCore::InspectorTimelineAgent::didReceiveResourceResponse): |
| * inspector/InspectorTimelineAgent.h: |
| * inspector/front-end/TimelinePanel.js: |
| (WebInspector.TimelinePanel): |
| (WebInspector.TimelinePanel.prototype._createStatusbarButtons): |
| (WebInspector.TimelinePanel.prototype.addRecordToTimeline): |
| (WebInspector.TimelinePanel.prototype._findParentRecord): |
| (WebInspector.TimelinePanel.prototype._innerAddRecordToTimeline): |
| (WebInspector.TimelinePanel.prototype.resize): |
| (WebInspector.TimelinePanel.prototype._createTopLevelRecord): |
| (WebInspector.TimelinePanel.prototype.reset): |
| (WebInspector.TimelinePanel.prototype._clean): |
| (WebInspector.TimelinePanel.prototype._refresh): |
| (WebInspector.TimelinePanel.prototype._refreshRecords): |
| (WebInspector.TimelinePanel.prototype._addToRecordsWindow): |
| (WebInspector.TimelineCalculator.prototype.computeBarGraphPercentages): |
| (WebInspector.TimelineCalculator.prototype.updateBoundaries): |
| (WebInspector.TimelineRecordGraphRow): |
| (WebInspector.TimelineRecordGraphRow.prototype.update): |
| (WebInspector.TimelinePanel.FormattedRecord): |
| (WebInspector.TimelinePanel.FormattedRecord.prototype.get children): |
| (WebInspector.TimelinePanel.FormattedRecord.prototype._generatePopupContent): |
| * inspector/front-end/inspector.css: |
| * loader/ResourceLoader.cpp: |
| (WebCore::ResourceLoader::didReceiveResponse): |
| |
| 2010-03-17 Alexander Pavlov <apavlov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: Reimplement style-related audits using native API |
| https://bugs.webkit.org/show_bug.cgi?id=36172 |
| |
| * inspector/InspectorBackend.cpp: |
| (WebCore::InspectorBackend::getAllStyles): |
| * inspector/InspectorBackend.h: |
| * inspector/InspectorBackend.idl: |
| * inspector/InspectorDOMAgent.cpp: |
| (WebCore::InspectorDOMAgent::getAllStyles): |
| (WebCore::InspectorDOMAgent::getMatchedCSSRules): |
| (WebCore::InspectorDOMAgent::buildObjectForStyleSheet): |
| (WebCore::InspectorDOMAgent::buildObjectForRule): |
| * inspector/InspectorDOMAgent.h: |
| * inspector/InspectorFrontend.cpp: |
| (WebCore::InspectorFrontend::didGetAllStyles): |
| * inspector/InspectorFrontend.h: |
| * inspector/front-end/AuditRules.js: |
| (WebInspector.AuditRules.evaluateInTargetWindow): |
| (WebInspector.AuditRules.UnusedCssRule.prototype.doRun.evalCallback.selectorsCallback): |
| (WebInspector.AuditRules.UnusedCssRule.prototype.doRun.evalCallback.routine): |
| (WebInspector.AuditRules.UnusedCssRule.prototype.doRun.evalCallback): |
| (WebInspector.AuditRules.UnusedCssRule.prototype.doRun.routine): |
| (WebInspector.AuditRules.UnusedCssRule.prototype.doRun): |
| (WebInspector.AuditRules.ImageDimensionsRule.prototype.doRun): |
| (WebInspector.AuditRules.CssInHeadRule.prototype.doRun): |
| (WebInspector.AuditRules.StylesScriptsOrderRule.prototype.doRun): |
| * inspector/front-end/DOMAgent.js: |
| * inspector/front-end/InjectedScript.js: |
| (injectedScriptConstructor): |
| |
| 2010-03-17 Steve Block <steveblock@google.com> |
| |
| Reviewed by Jeremy Orlow. |
| |
| Replace instances of bzero in WebCore/bridge common code with memset |
| https://bugs.webkit.org/show_bug.cgi?id=36214 |
| |
| Syntax change only, no new tests. |
| |
| * bridge/jni/JNIUtility.cpp: |
| (JSC::Bindings::getJNIField): |
| * bridge/jni/jsc/JNIBridgeJSC.cpp: |
| (JavaField::dispatchValueFromInstance): |
| * bridge/jni/jsc/JNIUtilityPrivate.cpp: |
| (JSC::Bindings::convertValueToJValue): |
| * bridge/jni/v8/JNIUtilityPrivate.cpp: |
| (JSC::Bindings::convertNPVariantToJValue): |
| * bridge/jni/v8/JavaNPObjectV8.cpp: |
| (JSC::Bindings::AllocJavaNPObject): |
| |
| 2010-03-17 Yury Semikhatsky <yurys@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Mark inspector resources as changed so that they are reloaded on the next frontend connection. |
| |
| Split resetScriptObjects into code specific for page navigation and insepctor frontend disconnection. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36183 |
| |
| * WebCore.xcodeproj/project.pbxproj: Added InspectorWorkerResource.h to the project file. |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::disconnectFrontend): |
| (WebCore::InspectorController::unbindAllResources): |
| (WebCore::InspectorController::didCommitLoad): |
| * inspector/InspectorController.h: |
| * inspector/InspectorResource.cpp: |
| (WebCore::InspectorResource::releaseScriptObject): |
| |
| 2010-03-17 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Capture main resource load events in timeline panel. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36188 |
| |
| * inspector/front-end/TimelinePanel.js: |
| (WebInspector.TimelinePanel.prototype._createStatusbarButtons): |
| (WebInspector.TimelinePanel.prototype._toggleTimelineButtonClicked): |
| (WebInspector.TimelinePanel.prototype.timelineWasStopped): |
| (WebInspector.TimelinePanel.prototype.addRecordToTimeline): |
| (WebInspector.TimelinePanel.prototype._clearPanel): |
| (WebInspector.TimelinePanel.FormattedRecord): |
| |
| 2010-03-17 Zoltan Horvath <zoltan@webkit.org> |
| |
| Reviewed by Eric Seidel. |
| |
| Allow custom memory allocation control for AtomicString class |
| https://bugs.webkit.org/show_bug.cgi?id=35907 |
| |
| Inherits the following class from FastAllocBase because it is |
| instantiated by 'new': |
| |
| class name - instantiated at: WebCore/'location' |
| AtomicString - WebCore/html/HTMLTableElement.cpp:525 |
| |
| * platform/text/AtomicString.h: |
| |
| 2010-03-16 John Abd-El-Malek <jam@chromium.org> |
| |
| Reviewed by Darin Fisher. |
| |
| Give keyboard focus to PluginDocuments by default |
| https://bugs.webkit.org/show_bug.cgi?id=36147 |
| |
| Test: http/tests/plugins/plugin-document-has-focus.html |
| |
| * loader/PluginDocument.cpp: |
| (WebCore::PluginDocument::pluginNode): |
| * loader/PluginDocument.h: |
| * page/EventHandler.cpp: |
| (WebCore::eventTargetNodeForDocument): |
| |
| 2010-03-16 Chris Fleizach <cfleizach@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| REGRESSION (r53857): Crash when tabbing to <map> |
| https://bugs.webkit.org/show_bug.cgi?id=36017 |
| |
| Test: fast/events/imagemap-norender-crash.html |
| |
| * html/HTMLMapElement.cpp: |
| (WebCore::HTMLMapElement::imageElement): |
| |
| 2010-03-16 Brent Fulgham <bfulgham@webkit.org> |
| |
| Build fix. No Review. |
| |
| Correct missing includes in cURL network backend introduced |
| by recent changes in WebKit. |
| |
| * platform/network/curl/ResourceHandleCurl.cpp: Add missing |
| includes for SharedBuffer and PassRefPtr. |
| (WebCore::ResourceHandle::loadResourceSynchronously): Correct |
| constructor signature for ResourceHandle to match @r55688. |
| * platform/network/curl/ResourceHandleManager.cpp: Add missing |
| include for RetainPtr. |
| |
| 2010-03-16 Zhenyao Mo <zmo@google.com> |
| |
| Reviewed by Darin Fisher. |
| |
| Hook up WebGLContextAttributes to OpenGL context creation code |
| https://bugs.webkit.org/show_bug.cgi?id=33416 |
| |
| Test: fast/canvas/webgl/context-attributes-alpha-depth-stencil-antialias.html |
| |
| * bindings/v8/custom/V8HTMLCanvasElementCustom.cpp: Fix an index bug. |
| * platform/graphics/GraphicsContext3D.h: Add members/functions for multisampling/stencil buffer purpose. |
| * platform/graphics/mac/Canvas3DLayer.h: Add GraphicsContext3D as a member of Canvas3DLayer. |
| * platform/graphics/mac/Canvas3DLayer.mm: Add multisampling support. |
| * platform/graphics/mac/GraphicsContext3DMac.cpp: Hook up WebGLContextAttributes to OpenGL context creation code for Mac. |
| * platform/graphics/mac/GraphicsLayerCA.mm: Adjust to modified Canvas3DLayer init call. |
| |
| 2010-03-16 Joanmarie Diggs <joanmarie.diggs@gmail.com> |
| |
| Reviewed by Xan Lopez. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35504 |
| [Gtk] Evaluate and fix AtkTable for layout tables |
| |
| Causes "layout tables" to be exposed as AccessibilityTables for Gtk. |
| |
| * accessibility/AccessibilityTable.cpp: |
| (AccessibilityTable::isTableExposableThroughAccessibility): |
| |
| 2010-03-16 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Unreviewed. Build fix for distcheck. |
| |
| * GNUmakefile.am: |
| |
| 2010-03-15 Darin Fisher <darin@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36152 |
| [chromium] Add support for history.pushState and history.replaceState |
| |
| This is covered by the existing tests in fast/loader/stateobjects |
| |
| * bindings/v8/SerializedScriptValue.cpp: |
| (WebCore::ZigZag::Deserializer::deserialize): |
| (WebCore::SerializedScriptValue::deserialize): |
| * bindings/v8/SerializedScriptValue.h: |
| Switch to returning v8::Null instead of the empty value to match JSC |
| and the spec. |
| |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::loadInSameDocument): Call |
| dispatchDidNavigateWithinPage just before dispatching events to the |
| page. This ordering is important since the event handlers could |
| destroy the page or start another navigation. |
| |
| * loader/FrameLoaderClient.h: Add dispatchDidNavigateWithinPage to |
| notify the client whenever a navigation occurs without changing any of |
| the documents in the page. |
| |
| 2010-03-16 Adam Roben <aroben@apple.com> |
| |
| Fix linker warnings when building WebCore on Windows |
| |
| Rubber-stamped by Steve Falkenburg. |
| |
| * WebCore.vcproj/WebCore.vcproj: Exclude JSDOMFormData.cpp from the |
| build, since it's already included in DerivedSources.cpp. Also let VS |
| sort this file as it saw fit. |
| |
| 2010-03-15 Antti Koivisto <koivisto@iki.fi> |
| |
| Reviewed by Simon Hausmann. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36121 |
| [Qt] Make WebKit scrollbars work with tiling |
| |
| Translate coordinates correctly. |
| |
| * page/Frame.cpp: |
| (WebCore::Frame::tiledBackingStorePaintEnd): |
| |
| 2010-03-16 Jakub Wieczorek <jwieczorek@webkit.org> |
| |
| Reviewed by Eric Seidel. |
| |
| [Qt] MediaPlayerPrivate: Initialize m_mediaPlayerControl to 0 to avoid crashes |
| when no media services can be found. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36142 |
| |
| * platform/graphics/qt/MediaPlayerPrivateQt.cpp: |
| (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): |
| |
| 2010-03-16 Adam Barth <abarth@webkit.org> |
| |
| Unreviewed. |
| |
| noscript tag should render when @sandbox disables JavaScript |
| https://bugs.webkit.org/show_bug.cgi?id=36092 |
| |
| Add missing "!" in plugin code. Should fix plugins/embed-inside-object |
| on Gtk and Qt. |
| |
| * plugins/PluginView.cpp: |
| (WebCore::PluginView::load): |
| |
| 2010-03-16 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| [V8] Delete DerivedSourcesAllInOne.cpp. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=33048 |
| |
| * Android.v8bindings.mk: |
| * bindings/v8/DerivedSourcesAllInOne.cpp: Removed. |
| |
| 2010-03-16 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Revert r56006 as it caused functional issues. We will work on a |
| testcase, and rework the fix, and land when we have this a bit |
| more testable. |
| |
| * platform/gtk/RenderThemeGtk.cpp: |
| (WebCore::RenderThemeGtk::paintMediaPlayButton): |
| |
| 2010-03-16 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Errors when inspecting styles of non-renderable elements in XHTML. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35025 |
| |
| * inspector/InspectorDOMAgent.cpp: |
| (WebCore::InspectorDOMAgent::getStyles): |
| * inspector/front-end/DOMAgent.js: |
| (WebInspector.DOMNode.prototype._addAttribute): |
| (WebInspector.DOMWindow.prototype.Object): |
| * inspector/front-end/MetricsSidebarPane.js: |
| * inspector/front-end/StylesSidebarPane.js: |
| (WebInspector.StylesSidebarPane.prototype.update.callback): |
| (WebInspector.StylesSidebarPane.prototype.update): |
| (WebInspector.StylesSidebarPane.prototype._update): |
| |
| 2010-03-12 Antonio Gomes <tonikitoo@webkit.org> |
| |
| Reviewed by Simon Fraser. |
| Patch by Antonio Gomes <tonikitoo@webkit.org> |
| |
| Spatial Navigation: Add a scrollIntoView call when focusing an element. |
| https://bugs.webkit.org/show_bug.cgi?id=36020 |
| |
| When focusing an element in Spatial Navigation logic, it is desired to make |
| this element visible in the current viewport. For that to happen, there |
| could be a call to Element's scrollIntoView method at focusing time. However |
| for visual aspects, it is preferable to scroll to an inflated rect of |element| |
| in order to consider the focus outline width. |
| As Element's scrollIntoView method does not provide this flexibility, patch adds |
| a custom scrollIntoView method to SpatialNavigation.h . |
| |
| * page/FocusController.cpp: |
| (WebCore::FocusController::advanceFocusDirectionally): |
| * page/SpatialNavigation.cpp: |
| (WebCore::scrollIntoView): |
| * page/SpatialNavigation.h: |
| |
| 2010-03-10 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Reviewed by Eric Seidel. |
| |
| [GTK] Position queries are lagging |
| https://bugs.webkit.org/show_bug.cgi?id=34372 |
| |
| Normalize timeout priorities through the GStreamer media player as |
| a whole. This should help avoid that any of them is starved. |
| |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::MediaPlayerPrivate::volumeChanged): |
| (WebCore::MediaPlayerPrivate::processBufferingStats): |
| (WebCore::MediaPlayerPrivate::muteChanged): |
| * platform/graphics/gstreamer/VideoSinkGStreamer.cpp: |
| (webkit_video_sink_render): |
| * platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp: |
| (webKitWebSrcNeedDataCb): |
| (webKitWebSrcEnoughDataCb): |
| (webKitWebSrcSeekDataCb): |
| |
| 2010-03-10 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Reviewed by Eric Seidel. |
| |
| [GTK] Position queries are lagging |
| https://bugs.webkit.org/show_bug.cgi?id=34372 |
| |
| Use default priority also for parsing data: URIs. |
| |
| * platform/network/soup/ResourceHandleSoup.cpp: |
| (WebCore::startData): |
| |
| 2010-03-10 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Reviewed by Eric Seidel. |
| |
| [GTK] Position queries are lagging |
| https://bugs.webkit.org/show_bug.cgi?id=34372 |
| |
| Normalize SharedTimers priorities to always be |
| G_PRIORITY_DEFAULT. As it is currently, timers that should happen |
| immediately (0 miliseconds delay) end up delayed by a lot of time |
| due to glib starving lower priority sources. |
| |
| * platform/gtk/SharedTimerGtk.cpp: |
| (WebCore::setSharedTimerFireTime): |
| |
| 2010-03-16 Xan Lopez <xlopez@igalia.com> |
| |
| Reviewed by Gustavo Noronha. |
| |
| Add support for Fast Mobile Scrolling in the build system. |
| |
| * GNUmakefile.am: |
| |
| 2010-03-11 Yury Semikhatsky <yurys@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Introduce InspectorFrontendClient that provides InspectorFrontend with an interface to the embedder. InspectorClient now serves as a delegate for InspectorController and does not contain methods for managing inspector frontend window. That allows to create remote InspectorFrontendHost. |
| |
| Introduce InspectorFrontendClient that would provide InspectorFrontend with an interface to the embedder |
| https://bugs.webkit.org/show_bug.cgi?id=35036 |
| |
| * GNUmakefile.am: |
| * WebCore.Inspector.exp: |
| * WebCore.base.exp: |
| * WebCore.gypi: |
| * WebCore.order: |
| * WebCore.pro: |
| * WebCore.xcodeproj/project.pbxproj: |
| * inspector/ConsoleMessage.cpp: |
| (WebCore::ConsoleMessage::addToFrontend): |
| * inspector/ConsoleMessage.h: |
| * inspector/InspectorClient.h: |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::InspectorController): |
| (WebCore::InspectorController::~InspectorController): |
| (WebCore::InspectorController::inspectedPageDestroyed): |
| (WebCore::InspectorController::windowVisible): |
| (WebCore::InspectorController::frontendReady): |
| (WebCore::InspectorController::willCloseFrontend): |
| (WebCore::InspectorController::addConsoleMessage): |
| (WebCore::InspectorController::setInspectorFrontendClient): |
| (WebCore::InspectorController::inspectedWindowScriptObjectCleared): |
| (WebCore::InspectorController::setFrontend): |
| (WebCore::InspectorController::show): |
| (WebCore::InspectorController::close): |
| (WebCore::InspectorController::releaseDOMAgent): |
| (WebCore::InspectorController::populateScriptObjects): |
| (WebCore::InspectorController::didCommitLoad): |
| (WebCore::InspectorController::getProfile): |
| (WebCore::InspectorController::enableDebugger): |
| * inspector/InspectorController.h: |
| (WebCore::InspectorController::hasInspectorFrontendClient): |
| * inspector/InspectorFrontend.cpp: |
| (WebCore::InspectorFrontend::InspectorFrontend): |
| (WebCore::InspectorFrontend::~InspectorFrontend): |
| (WebCore::InspectorFrontend::addConsoleMessage): |
| (WebCore::InspectorFrontend::bringToFront): |
| (WebCore::InspectorFrontend::inspectedURLChanged): |
| * inspector/InspectorFrontend.h: |
| * inspector/InspectorFrontendClient.h: Added. |
| (WebCore::InspectorFrontendClient::~InspectorFrontendClient): |
| * inspector/InspectorFrontendClientLocal.cpp: Added. |
| (WebCore::FrontendMenuProvider::create): |
| (WebCore::FrontendMenuProvider::disconnect): |
| (WebCore::FrontendMenuProvider::FrontendMenuProvider): |
| (WebCore::FrontendMenuProvider::~FrontendMenuProvider): |
| (WebCore::FrontendMenuProvider::populateContextMenu): |
| (WebCore::FrontendMenuProvider::contextMenuItemSelected): |
| (WebCore::FrontendMenuProvider::contextMenuCleared): |
| (WebCore::InspectorFrontendClientLocal::InspectorFrontendClientLocal): |
| (WebCore::InspectorFrontendClientLocal::~InspectorFrontendClientLocal): |
| (WebCore::InspectorFrontendClientLocal::windowObjectCleared): |
| (WebCore::InspectorFrontendClientLocal::frontendLoaded): |
| (WebCore::InspectorFrontendClientLocal::canAttachWindow): |
| (WebCore::InspectorFrontendClientLocal::changeAttachedWindowHeight): |
| (WebCore::InspectorFrontendClientLocal::moveWindowBy): |
| (WebCore::InspectorFrontendClientLocal::showContextMenu): |
| (WebCore::InspectorFrontendClientLocal::setAttachedWindow): |
| (WebCore::InspectorFrontendClientLocal::restoreAttachedWindowHeight): |
| (WebCore::InspectorFrontendClientLocal::constrainedAttachedWindowHeight): |
| * inspector/InspectorFrontendClientLocal.h: Added. |
| * inspector/InspectorFrontendHost.cpp: |
| (WebCore::InspectorFrontendHost::InspectorFrontendHost): |
| (WebCore::InspectorFrontendHost::~InspectorFrontendHost): |
| (WebCore::InspectorFrontendHost::loaded): |
| (WebCore::InspectorFrontendHost::attach): |
| (WebCore::InspectorFrontendHost::detach): |
| (WebCore::InspectorFrontendHost::closeWindow): |
| (WebCore::InspectorFrontendHost::bringToFront): |
| (WebCore::InspectorFrontendHost::inspectedURLChanged): |
| (WebCore::InspectorFrontendHost::canAttachWindow): |
| (WebCore::InspectorFrontendHost::setAttachedWindowHeight): |
| (WebCore::InspectorFrontendHost::moveWindowBy): |
| (WebCore::InspectorFrontendHost::showContextMenu): |
| * inspector/InspectorFrontendHost.h: |
| (WebCore::InspectorFrontendHost::create): |
| * inspector/InspectorFrontendHost.idl: |
| * inspector/front-end/InspectorFrontendHostStub.js: |
| (.WebInspector.InspectorFrontendHostStub.prototype.bringToFront): |
| (.WebInspector.InspectorFrontendHostStub.prototype.inspectedURLChanged): |
| * inspector/front-end/inspector.js: |
| (WebInspector.loaded): |
| (WebInspector.close): |
| (WebInspector.bringToFront): |
| (WebInspector.inspectedURLChanged): |
| * loader/EmptyClients.h: |
| (WebCore::EmptyInspectorClient::openInspectorFrontend): |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::dispatchDidClearWindowObjectInWorld): |
| * page/Page.cpp: |
| (WebCore::Page::Page): |
| (WebCore::Page::~Page): |
| * page/Page.h: |
| * platform/ContextMenu.cpp: |
| (WebCore::ContextMenu::populate): |
| (WebCore::ContextMenu::addInspectElementItem): |
| |
| 2010-03-16 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: migrate to native styles inspector in |
| order to inspect styles from foreighn domains. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36117 |
| |
| * inspector/InspectorBackend.cpp: |
| (WebCore::InspectorBackend::getStyles): |
| (WebCore::InspectorBackend::getInlineStyle): |
| (WebCore::InspectorBackend::getComputedStyle): |
| (WebCore::InspectorBackend::applyStyleText): |
| (WebCore::InspectorBackend::setStyleText): |
| (WebCore::InspectorBackend::setStyleProperty): |
| (WebCore::InspectorBackend::toggleStyleEnabled): |
| (WebCore::InspectorBackend::setRuleSelector): |
| (WebCore::InspectorBackend::addRule): |
| * inspector/InspectorBackend.h: |
| * inspector/InspectorBackend.idl: |
| * inspector/InspectorDOMAgent.cpp: |
| (WebCore::InspectorDOMAgent::InspectorDOMAgent): |
| (WebCore::InspectorDOMAgent::getStyles): |
| (WebCore::InspectorDOMAgent::getInlineStyle): |
| (WebCore::InspectorDOMAgent::getComputedStyle): |
| (WebCore::InspectorDOMAgent::getMatchedCSSRules): |
| (WebCore::InspectorDOMAgent::getAttributeStyles): |
| (WebCore::InspectorDOMAgent::applyStyleText): |
| (WebCore::InspectorDOMAgent::setStyleText): |
| (WebCore::InspectorDOMAgent::setStyleProperty): |
| (WebCore::InspectorDOMAgent::toggleStyleEnabled): |
| (WebCore::InspectorDOMAgent::setRuleSelector): |
| (WebCore::InspectorDOMAgent::addRule): |
| (WebCore::InspectorDOMAgent::bindStyle): |
| (WebCore::InspectorDOMAgent::bindRule): |
| (WebCore::InspectorDOMAgent::buildObjectForStyle): |
| (WebCore::InspectorDOMAgent::populateObjectWithStyleProperties): |
| (WebCore::InspectorDOMAgent::buildObjectForRule): |
| (WebCore::InspectorDOMAgent::uniqueStyleProperties): |
| (WebCore::InspectorDOMAgent::longhandProperties): |
| (WebCore::InspectorDOMAgent::shorthandPriority): |
| (WebCore::InspectorDOMAgent::ruleAffectsNode): |
| (WebCore::InspectorDOMAgent::toArray): |
| * inspector/InspectorDOMAgent.h: |
| * inspector/InspectorFrontend.cpp: |
| (WebCore::InspectorFrontend::didGetEventListenersForNode): |
| (WebCore::InspectorFrontend::didGetStyles): |
| (WebCore::InspectorFrontend::didGetComputedStyle): |
| (WebCore::InspectorFrontend::didGetInlineStyle): |
| (WebCore::InspectorFrontend::didApplyStyleText): |
| (WebCore::InspectorFrontend::didSetStyleText): |
| (WebCore::InspectorFrontend::didSetStyleProperty): |
| (WebCore::InspectorFrontend::didToggleStyleEnabled): |
| (WebCore::InspectorFrontend::didSetRuleSelector): |
| (WebCore::InspectorFrontend::didAddRule): |
| * inspector/InspectorFrontend.h: |
| * inspector/front-end/DOMAgent.js: |
| (WebInspector.CSSStyleDeclaration): |
| * inspector/front-end/ElementsTreeOutline.js: |
| * inspector/front-end/InjectedScript.js: |
| * inspector/front-end/MetricsSidebarPane.js: |
| (WebInspector.MetricsSidebarPane.prototype.update): |
| (WebInspector.MetricsSidebarPane.prototype.editingCommitted): |
| * inspector/front-end/StylesSidebarPane.js: |
| (WebInspector.StylesSidebarPane.prototype.update): |
| (WebInspector.StylePropertiesSection.prototype.editingSelectorCommitted.callback): |
| (WebInspector.StylePropertiesSection.prototype.editingSelectorCommitted): |
| (WebInspector.BlankStylePropertiesSection.prototype.editingSelectorCommitted.callback): |
| (WebInspector.BlankStylePropertiesSection.prototype.editingSelectorCommitted): |
| (WebInspector.StylePropertyTreeElement.prototype): |
| (WebInspector.StylePropertyTreeElement.prototype.): |
| |
| 2010-03-16 Shinichiro Hamaji <hamaji@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| RenderText::m_text should be a String, not RefPtr<StringImpl> |
| https://bugs.webkit.org/show_bug.cgi?id=36010 |
| |
| Refactoring only, so no new tests. |
| |
| * platform/text/PlatformString.h: |
| (WebCore::String::makeLower): |
| (WebCore::String::makeUpper): |
| (WebCore::String::makeSecure): |
| (WebCore::String::makeCapitalized): |
| (WebCore::String::containsOnlyASCII): |
| * rendering/RenderText.cpp: |
| (WebCore::RenderText::RenderText): |
| (WebCore::RenderText::widthFromCache): |
| (WebCore::RenderText::trimmedPrefWidths): |
| (WebCore::RenderText::containsOnlyWhitespace): |
| (WebCore::RenderText::setTextInternal): |
| (WebCore::RenderText::setText): |
| (WebCore::RenderText::previousOffset): |
| (WebCore::RenderText::previousOffsetForBackwardDeletion): |
| (WebCore::RenderText::nextOffset): |
| * rendering/RenderText.h: |
| (WebCore::RenderText::text): |
| (WebCore::RenderText::characters): |
| (WebCore::RenderText::textLength): |
| |
| 2010-03-16 Adam Barth <abarth@webkit.org> |
| |
| Reviewed by Darin Adler. |
| |
| noscript tag should render when @sandbox disables JavaScript |
| https://bugs.webkit.org/show_bug.cgi?id=36092 |
| |
| Instead of talking to Settings directly to figure out if JavaScript is |
| enabled in a frame, we need to talk to the ScriptController. The |
| ScriptController is better at answering that question because it knows |
| about @sandbox. |
| |
| Test: fast/frames/sandboxed-iframe-noscript.html |
| |
| * dom/Document.cpp: |
| (WebCore::Document::Document): |
| * html/HTMLCanvasElement.cpp: |
| (WebCore::HTMLCanvasElement::createRenderer): |
| * html/HTMLElement.cpp: |
| (WebCore::HTMLElement::rendererIsNeeded): |
| * html/HTMLParser.cpp: |
| (WebCore::HTMLParser::noscriptCreateErrorCheck): |
| (WebCore::HTMLParser::isInline): |
| * plugins/PluginView.cpp: |
| (WebCore::PluginView::load): |
| |
| 2010-03-15 John Gregg <johnnyg@google.com> |
| |
| Reviewed by David Levin. |
| |
| Notification object should expose absolute URL of icon |
| https://bugs.webkit.org/show_bug.cgi?id=35800 |
| |
| Covered by existing tests. |
| |
| * notifications/Notification.cpp: |
| (WebCore::Notification::Notification): |
| * notifications/Notification.h: |
| (WebCore::Notification::iconURL): |
| |
| 2010-03-15 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Holger Freyther. |
| |
| Add EFL port files to platform/efl. |
| http://webkit.org/b/35887 |
| |
| * platform/efl/ClipboardEfl.cpp: Added. |
| * platform/efl/PasteboardEfl.cpp: Added. |
| |
| 2010-03-15 Kent Tamura <tkent@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| Don't submit disabled menu options. |
| https://bugs.webkit.org/show_bug.cgi?id=35056 |
| |
| Test: fast/forms/menulist-disabled-selected-option.html |
| |
| * dom/OptionElement.h: |
| * dom/SelectElement.cpp: |
| (WebCore::SelectElement::appendFormData): |
| If a selected option is disabled, skip it. |
| Remove code for non-selected menulist because of compatibility with |
| other browsers. |
| |
| 2010-03-15 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Holger Freyther. |
| |
| Add EFL port files to platform/efl. |
| http://webkit.org/b/35884 |
| |
| * platform/efl/FileSystemEfl.cpp: Added. |
| |
| 2010-03-15 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Holger Freyther. |
| |
| Add EFL port files to platform/efl. |
| http://webkit.org/b/35882 |
| |
| * platform/efl/ContextMenuItemEfl.cpp: Added. |
| |
| 2010-03-15 Joanmarie Diggs <joanmarie.diggs@gmail.com> |
| |
| Reviewed by Holger Freyther. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35502 |
| [Gtk] Objects of ATK_ROLE_TABLE should not implement AtkText |
| |
| Simple change to stop tables from implementing AtkText. |
| |
| * accessibility/gtk/AccessibilityObjectAtk.cpp: |
| (getInterfaceMaskFromObject): |
| |
| 2010-03-15 Adam Bergkvist <adam.bergkvist@ericsson.com> |
| |
| Reviewed by Adam Barth. |
| |
| According to the updated specification, a data field should always |
| result in a newline character being appended to the data buffer |
| regardless if the data buffer contains any data or not. However, upon |
| event dispatch, the last newline will be removed. This differs from an |
| older version of the specification where a newline character was |
| appended before the data value only if the buffer already contained |
| data. As a result, EventSource now supports receiving events with empty |
| data or newline characters only. |
| https://bugs.webkit.org/show_bug.cgi?id=33210 |
| |
| * page/EventSource.cpp: |
| (WebCore::EventSource::parseEventStreamLine): |
| |
| 2010-03-15 Valters Svabe <vsvabe@gmail.com> |
| |
| Reviewed by Darin Adler. |
| |
| :after selector displays in wrong place with nested div |
| https://bugs.webkit.org/show_bug.cgi?id=32288 |
| |
| Make sure we don't append things after :after-generated content, if |
| it's inside an anonymous block. |
| |
| Test: fast/css-generated-content/block-after.html |
| |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::addChild): |
| |
| 2010-03-15 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Eric Seidel. |
| |
| Add EFL port files to platform/efl. |
| http://webkit.org/b/35885 |
| |
| * platform/efl/KURLEfl.cpp: Added. |
| |
| 2010-03-15 Chris Fleizach <cfleizach@apple.com> |
| |
| Reviewed by Beth Dakin. |
| |
| VO not able to perform a VO-spacebar on facebook links |
| https://bugs.webkit.org/show_bug.cgi?id=36132 |
| |
| When a label element is used as a click event handler, and it doesn't have any |
| corresponding control, it should handle the action itself. |
| |
| Test: accessibility/label-element-press.html |
| |
| * html/HTMLLabelElement.cpp: |
| (WebCore::HTMLLabelElement::accessKeyAction): |
| |
| 2010-03-15 Cameron Zwarich <zwarich@apple.com> |
| |
| Reviewed by Geoff Garen. |
| |
| Bug 36135 - GCController::garbageCollectNow() crashes when called from garbage collection |
| <https://bugs.webkit.org/show_bug.cgi?id=36135> |
| <rdar://problem/7752552> |
| |
| * bindings/js/GCController.cpp: |
| (WebCore::GCController::garbageCollectNow): Fail silently if garbage collection is |
| active rather than hitting the CRASH() reentrancy guard. |
| |
| 2010-03-15 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| Drop out of compositing mode when no elements need to composite |
| https://bugs.webkit.org/show_bug.cgi?id=36134 |
| |
| When no more elements on the page need to be composited, drop out of compositing |
| mode altogether, including removing the layer-backed view that hosts the layers. |
| |
| * rendering/RenderLayerCompositor.cpp: |
| (WebCore::RenderLayerCompositor::updateCompositingLayers): If the list of child layers to attach at |
| the root is empty, we have no composited layers, and can drop out of compositing mode by calling |
| willMoveOffscreen(). |
| |
| (WebCore::RenderLayerCompositor::computeCompositingRequirements): In several places, |
| use willBeComposited rather than calling needsToBeComposited(), because it avoids |
| recomputing state that we know already (but assert that we're getting it right). |
| When we're assessing the root layer in post-order, see if we have any child layers that |
| are compositing, and also whether the root itself needs to composite. If neither are |
| true, then we can drop out of compositing mode. |
| |
| (WebCore::RenderLayerCompositor::needsToBeComposited): |
| (WebCore::RenderLayerCompositor::requiresCompositingLayer): Move the |
| "inCompositingMode() && layer->isRootLayer()" test out of requiresCompositingLayer() |
| and into needsToBeComposited() so that we can call requiresCompositingLayer() separately |
| on the root layer above. |
| |
| 2010-03-15 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Add EFL port files to platform/efl. |
| http://webkit.org/b/35888 |
| |
| * platform/efl/SoundEfl.cpp: Added. |
| |
| 2010-03-15 Andy Estes <aestes@apple.com> |
| |
| Reviewed by John Sullivan. |
| |
| For continuous scrolling devices on the Mac (trackpads and Mighty/Magic |
| Mice), set the number of wheel ticks equal to the atomic increment of |
| the device: a pixel. This ensures that any scrolling action will |
| generate at least one wheel tick, regardless of the speed/length of |
| the gesture. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=29601 |
| <rdar://problem/7453254> |
| |
| Tests: fast/events/continuous-platform-wheelevent-in-scrolling-div.html |
| fast/events/platform-wheelevent-in-scrolling-div.html |
| |
| * platform/mac/WebCoreSystemInterface.h: Modify method signature. |
| * platform/mac/WebCoreSystemInterface.mm: Ditto. |
| * platform/mac/WheelEventMac.mm: |
| (WebCore::PlatformWheelEvent::PlatformWheelEvent): Call into |
| WebKitSystemInterface to determine both wheelTicksX/Y and deltaX/Y. |
| WKSI will query the event system for number of wheel ticks and |
| pixels/lines scrolled based on the device type. |
| |
| 2010-03-15 Philippe Normand <pnormand@igalia.com> |
| |
| Reviewed by Gustavo Noronha Silva. |
| |
| [GStreamer] duration query optimizations |
| https://bugs.webkit.org/show_bug.cgi?id=36116 |
| |
| Don't reattempt duration queries that previously failed and cache |
| media duration only if it's known. |
| |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): |
| (WebCore::MediaPlayerPrivate::duration): |
| (WebCore::MediaPlayerPrivate::updateStates): |
| (WebCore::MediaPlayerPrivate::durationChanged): |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: |
| |
| 2010-03-11 Peter Kasting <pkasting@google.com> |
| |
| Reviewed by Adam Barth. |
| |
| Clean up more bits of the open-source image decoders. In addition to |
| simplifying things somewhat, this makes all the decoders the same in |
| terms of how they construct "image reader" subclasses and init scale |
| data. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36040 |
| |
| No functional change, so no tests. |
| |
| * platform/image-decoders/ImageDecoder.h: Reorder a few declarations to try and group/order members slightly better. |
| (WebCore::ImageDecoder::ImageDecoder): |
| * platform/image-decoders/gif/GIFImageDecoder.cpp: Move reader construction into decode(). Prep scale data in setSize(). Remove useless comment. |
| (WebCore::GIFImageDecoder::setData): |
| (WebCore::GIFImageDecoder::setSize): |
| (WebCore::GIFImageDecoder::frameBufferAtIndex): |
| (WebCore::GIFImageDecoder::decode): |
| * platform/image-decoders/gif/GIFImageDecoder.h: Prep scale data in setSize(). |
| * platform/image-decoders/gif/GIFImageReader.cpp: Prep scale data in setSize(). |
| (GIFImageReader::read): |
| * platform/image-decoders/ico/ICOImageDecoder.cpp: Shorten code. |
| (WebCore::ICOImageDecoder::setSize): |
| * platform/image-decoders/jpeg/JPEGImageDecoder.cpp: Fix style. Move reader construction into decode(). |
| (WebCore::JPEGImageReader::close): |
| (WebCore::JPEGImageReader::skipBytes): |
| (WebCore::JPEGImageDecoder::decode): |
| * platform/image-decoders/jpeg/JPEGImageDecoder.h: Move reader construction into decode(). |
| (WebCore::JPEGImageDecoder::filenameExtension): |
| * platform/image-decoders/png/PNGImageDecoder.cpp: Move reader construction into decode(). Track completion on decoder, not reader. Prep scale data in setSize(). Remove useless comment. |
| (WebCore::PNGImageReader::PNGImageReader): |
| (WebCore::PNGImageReader::close): |
| (WebCore::PNGImageReader::decode): |
| (WebCore::PNGImageDecoder::setSize): |
| (WebCore::PNGImageDecoder::frameBufferAtIndex): |
| (WebCore::PNGImageDecoder::headerAvailable): |
| (WebCore::PNGImageDecoder::pngComplete): |
| (WebCore::PNGImageDecoder::decode): |
| * platform/image-decoders/png/PNGImageDecoder.h: Move reader construction into decode(). Track completion on decoder, not reader. Prep scale data in setSize(). |
| (WebCore::PNGImageDecoder::filenameExtension): |
| (WebCore::PNGImageDecoder::isComplete): |
| |
| 2010-03-15 Philippe Normand <pnormand@igalia.com> |
| |
| Reviewed by Gustavo Noronha Silva. |
| |
| [GStreamer] updateStates called for all elements posting a state-change |
| https://bugs.webkit.org/show_bug.cgi?id=36115 |
| |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::mediaPlayerPrivateMessageCallback): Update player state |
| only for state-change messages coming from playbin2 directly. |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: |
| (WebCore::MediaPlayerPrivate::pipeline): public accessor for the |
| playbin element. |
| |
| 2010-03-15 Jian Li <jianli@chromium.org> |
| |
| Reviewed by Nate Chapin. |
| |
| [v8] Add V8 bindings for DOMFormData. |
| https://bugs.webkit.org/show_bug.cgi?id=36026 |
| |
| Test: http/tests/local/send-form-data.html |
| |
| * Android.v8bindings.mk: |
| * WebCore.gypi: |
| * bindings/v8/V8Index.h: |
| * bindings/v8/custom/V8DOMFormDataCustom.cpp: Added. |
| * bindings/v8/custom/V8XMLHttpRequestCustom.cpp: |
| (WebCore::V8XMLHttpRequest::sendCallback): |
| |
| 2010-03-15 Jian Li <jianli@chromium.org> |
| |
| Reviewed by Sam Weinig. |
| |
| Add DOMFormData.idl to expose FormData interface. |
| https://bugs.webkit.org/show_bug.cgi?id=36024 |
| |
| The implementation is based on XMLHttpRequest 2 spec: |
| http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#formdata |
| |
| Test: http/tests/local/send-form-data.html |
| |
| * Android.derived.jscbindings.mk: |
| * Android.derived.v8bindings.mk: |
| * Android.jscbindings.mk: |
| * DerivedSources.cpp: |
| * DerivedSources.make: |
| * GNUmakefile.am: |
| * WebCore.pri: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/js/JSDOMFormDataCustom.cpp: Added. |
| * bindings/js/JSXMLHttpRequestCustom.cpp: |
| (WebCore::JSXMLHttpRequest::send): |
| * bindings/scripts/CodeGeneratorJS.pm: |
| * html/DOMFormData.idl: Added. |
| * page/DOMWindow.idl: |
| |
| 2010-03-15 Patrik Persson <patrik.j.persson@ericsson.com> |
| |
| Reviewed by Darin Adler. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=32369 |
| |
| Revise iframe sandbox behavior to match the updated HTML5 spec. |
| |
| - Enables window.sessionStorage in sandboxed iframes. |
| |
| - Raises SECURITY_ERR exceptions when window.localStorage or |
| window.openDatabase() is blocked by iframe sandboxing. |
| |
| Note: window.sessionStorage does not raise exceptions. |
| |
| WebKit would previously return null references in these cases. The |
| new behavior is in accordance with HTML5: |
| |
| http://dev.w3.org/html5/webstorage/ (sections 4.2 and 4.3) |
| http://dev.w3.org/html5/webdatabase/ (section 4.1) |
| http://www.mail-archive.com/whatwg@lists.whatwg.org/msg19786.html |
| |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::selectDOMStorage): exception handling |
| * inspector/InspectorDOMStorageResource.cpp: |
| (WebCore::InspectorDOMStorageResource::handleEvent): exception handling |
| * page/DOMWindow.cpp: |
| (WebCore::DOMWindow::sessionStorage): re-enabled in iframe sandbox |
| (WebCore::DOMWindow::localStorage): raise exception rather than return null |
| (WebCore::DOMWindow::openDatabase): raise exception rather than return null |
| * page/DOMWindow.h: added exceptions to interface |
| * page/DOMWindow.idl: added exceptions to interface |
| * page/SecurityOrigin.h: |
| (WebCore::SecurityOrigin::canAccessLocalStorage): renamed function to reflect its purpose |
| * storage/StorageEventDispatcher.cpp: |
| (WebCore::StorageEventDispatcher::dispatch): exception handling |
| |
| 2010-03-15 Alexander Pavlov <apavlov@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Implement a progress indicator in the Audits panel |
| when resources are reloading |
| https://bugs.webkit.org/show_bug.cgi?id=35971 |
| |
| * English.lproj/localizedStrings.js: |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * inspector/front-end/AuditLauncherView.js: |
| (WebInspector.AuditLauncherView.prototype.updateResourceTrackingState): |
| (WebInspector.AuditLauncherView.prototype.get totalResources): |
| (WebInspector.AuditLauncherView.prototype.set totalResources): |
| (WebInspector.AuditLauncherView.prototype.get loadedResources): |
| (WebInspector.AuditLauncherView.prototype.set loadedResources): |
| (WebInspector.AuditLauncherView.prototype._resetResourceCount): |
| (WebInspector.AuditLauncherView.prototype.resourceStarted): |
| (WebInspector.AuditLauncherView.prototype.resourceFinished): |
| (WebInspector.AuditLauncherView.prototype.reset): |
| (WebInspector.AuditLauncherView.prototype._setAuditRunning): |
| (WebInspector.AuditLauncherView.prototype._launchButtonClicked): |
| (WebInspector.AuditLauncherView.prototype._createCategoryElement): |
| (WebInspector.AuditLauncherView.prototype._createLauncherUI): |
| (WebInspector.AuditLauncherView.prototype._updateResourceProgress): |
| (WebInspector.AuditLauncherView.prototype._updateButton): |
| * inspector/front-end/AuditsPanel.js: |
| (WebInspector.AuditsPanel.prototype.resourceStarted): |
| (WebInspector.AuditsPanel.prototype.resourceFinished): |
| (WebInspector.AuditsPanel.prototype.reset): |
| * inspector/front-end/Images/spinner.gif: Added. |
| * inspector/front-end/WebKit.qrc: |
| * inspector/front-end/audits.css: |
| (.audit-launcher-view .resource-progress > img): |
| * inspector/front-end/inspector.js: |
| (WebInspector.updateResource): |
| |
| 2010-03-15 Philippe Normand <pnormand@igalia.com> |
| |
| Reviewed by Gustavo Noronha Silva. |
| |
| [GStreamer] replace g_idle_add / g_timeout_add calls with Timers in the gstreamer player |
| https://bugs.webkit.org/show_bug.cgi?id=35735 |
| |
| Replaced g_idle_add calls with Timers immediately started once |
| only. The g_timeout_add was replaced by a periodic Timer. |
| |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): |
| (WebCore::MediaPlayerPrivate::~MediaPlayerPrivate): |
| (WebCore::MediaPlayerPrivate::volumeChangedTimerFired): |
| (WebCore::MediaPlayerPrivate::volumeChanged): |
| (WebCore::MediaPlayerPrivate::processBufferingStats): |
| (WebCore::MediaPlayerPrivate::fillTimerFired): |
| (WebCore::MediaPlayerPrivate::maxTimeLoaded): |
| (WebCore::MediaPlayerPrivate::updateStates): |
| (WebCore::MediaPlayerPrivate::muteChangedTimerFired): |
| (WebCore::MediaPlayerPrivate::muteChanged): |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: |
| |
| 2010-03-12 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Reviewed by Eric Carlson. |
| |
| media/video-preload.html fails |
| https://bugs.webkit.org/show_bug.cgi?id=35793 |
| |
| Only effectively load, and start buffering when playing, or when |
| the preload attribute is set. |
| |
| Test: media/video-preload.html |
| |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): |
| (WebCore::MediaPlayerPrivate::load): |
| (WebCore::MediaPlayerPrivate::commitLoad): |
| (WebCore::MediaPlayerPrivate::prepareToPlay): |
| (WebCore::MediaPlayerPrivate::setPreload): |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: |
| |
| 2010-03-15 Shu Chang <Chang.Shu@nokia.com> |
| |
| Reviewed by Holger Freyther. |
| |
| [Qt] The behavior of QGradient with no stops is defined differently from HTML5 spec, |
| where the latter requires the gradient to be transparent black. Explicitly added a |
| transparent black color stop to match the HTML5 behavior. |
| https://bugs.webkit.org/show_bug.cgi?id=36060 |
| |
| * platform/graphics/qt/GradientQt.cpp: |
| (WebCore::Gradient::platformGradient): |
| |
| 2010-03-11 Antonio Gomes <tonikitoo@webkit.org> |
| |
| Rubber-stamped by Holger Freyther. |
| Patch by Antonio Gomes <tonikitoo@webkit.org> |
| |
| Some minor code clean ups in SpatialNavigation.cpp |
| |
| * page/SpatialNavigation.cpp: |
| (WebCore::distanceInDirection): |
| (WebCore::deflateIfOverlapped): |
| |
| 2010-03-13 Ilya Tikhonovsky <loislo@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| WebInspector: Position of GraphBar elements is calculating more carefully |
| and they fully visible at the bottom of Timeline panel. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=35966 |
| |
| * inspector/front-end/TimelinePanel.js: |
| (WebInspector.TimelineRecordGraphRow.prototype.update): |
| |
| 2010-03-15 MORITA Hajime <morrita@google.com> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| Selection.modify extends too far with 'lineboundary'. |
| https://bugs.webkit.org/show_bug.cgi?id=33413 |
| |
| Selection.modify() with 'lineboundary' granularity implies just |
| "Go to the end of the line", unlike selection expansion with |
| other type of granularities. This change handled LineGranularity |
| as special case, to look-up end of line with UPSTREAM affinity. |
| Doing this prevents look-up algorithm to go next line. |
| |
| Test: editing/selection/extend-selection-expected.txt |
| |
| * dom/Position.cpp: |
| (WebCore::Position::getInlineBoxAndOffset): |
| Handled an edge case for node look-up with UPSTREAM. |
| * editing/SelectionController.cpp: |
| (WebCore::SelectionController::modifyExtendingForward): |
| Added UPSTREAM tweak for the case for LineGranularity. |
| |
| 2010-03-14 Yuzo Fujishima <yuzo@google.com> |
| |
| Reviewed by Shinichiro Hamaji. |
| |
| Always call PrintContext.end() from PrintContext::pageNumberForElement(). |
| |
| Without this change, WebKit remains in printing mode after determining the page number if the specified element is found. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36049 |
| |
| Test: printing/return-from-printing-mode.html |
| |
| * page/PrintContext.cpp: |
| (WebCore::PrintContext::pageNumberForElement): |
| |
| 2010-03-11 Philippe Normand <pnormand@igalia.com> |
| |
| Reviewed by Gustavo Noronha Silva. |
| |
| [GStreamer] progressTimer never stopped after EOS |
| https://bugs.webkit.org/show_bug.cgi?id=36007 |
| |
| Mark the pipeline as paused only if playback hasn't ended |
| yet. When didEnd() is triggered, the pipeline is paused (but |
| paused() still returns false) and a timeupdate event is fired, |
| those 2 conditions allow the HTMLMediaElement to stop the |
| progressTimer (in updatePlayerState, via mediaPlayerTimeChanged). |
| |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::MediaPlayerPrivate::updateStates): |
| |
| 2010-03-14 Chang Shu <chang.shu@nokia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] [Symbian] Added block for ENABLE_SYMBIAN_DIALOG_PROVIDERS |
| on Symbian platform. |
| https://bugs.webkit.org/show_bug.cgi?id=35919 |
| |
| * WebCore.pro: |
| |
| 2010-03-14 Yael Aharon <yael.aharon@nokia.com> |
| |
| Reviewed by Darin Adler. |
| |
| Support for HTMLProgressElement |
| https://bugs.webkit.org/show_bug.cgi?id=35937 |
| |
| Added support for HTMLProgressElement. |
| This implementation is enabled only for Qt, because only RenderThemeQt |
| was modified to actually draw the progress element. |
| The labels attribute of the progress element will be implemented in a |
| separate patch. |
| |
| Tests: fast/dom/HTMLProgressElement/progress-element.html |
| fast/dom/HTMLProgressElement/set-progress-properties.html |
| |
| * DerivedSources.cpp: |
| * DerivedSources.make: |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pri: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * css/CSSPrimitiveValueMappings.h: |
| (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): |
| * css/CSSSelector.cpp: |
| (WebCore::CSSSelector::extractPseudoType): |
| * css/CSSValueKeywords.in: |
| * css/html.css: |
| * html/HTMLElement.cpp: |
| (WebCore::inlineTagList): |
| * html/HTMLElementsAllInOne.cpp: |
| * html/HTMLFormControlElement.cpp: |
| (WebCore::HTMLFormControlElement::HTMLFormControlElement): |
| * html/HTMLFormControlElement.h: |
| * html/HTMLProgressElement.cpp: Added. |
| (WebCore::HTMLProgressElement::HTMLProgressElement): |
| (WebCore::HTMLProgressElement::create): |
| (WebCore::HTMLProgressElement::createRenderer): |
| (WebCore::HTMLProgressElement::formControlType): |
| (WebCore::HTMLProgressElement::parseMappedAttribute): |
| (WebCore::HTMLProgressElement::value): |
| (WebCore::HTMLProgressElement::setValue): |
| (WebCore::HTMLProgressElement::max): |
| (WebCore::HTMLProgressElement::setMax): |
| (WebCore::HTMLProgressElement::position): |
| * html/HTMLProgressElement.h: Added. |
| (WebCore::HTMLProgressElement::isOptionalFormControl): |
| * html/HTMLProgressElement.idl: Added. |
| * html/HTMLTagNames.in: |
| * page/DOMWindow.idl: |
| * platform/ThemeTypes.h: |
| * platform/qt/RenderThemeQt.cpp: |
| (WebCore::RenderThemeQt::adjustProgressBarStyle): |
| (WebCore::RenderThemeQt::paintProgressBar): |
| * platform/qt/RenderThemeQt.h: |
| * rendering/RenderObject.h: |
| (WebCore::RenderObject::isProgress): |
| * rendering/RenderProgress.cpp: Added. |
| (WebCore::RenderProgress::RenderProgress): |
| (WebCore::RenderProgress::baselinePosition): |
| (WebCore::RenderProgress::calcPrefWidths): |
| (WebCore::RenderProgress::layout): |
| (WebCore::RenderProgress::updateFromElement): |
| * rendering/RenderProgress.h: Added. |
| (WebCore::RenderProgress::renderName): |
| (WebCore::RenderProgress::isProgress): |
| (WebCore::toRenderProgress): |
| * rendering/RenderTheme.cpp: |
| (WebCore::RenderTheme::adjustStyle): |
| (WebCore::RenderTheme::paint): |
| (WebCore::RenderTheme::paintBorderOnly): |
| (WebCore::RenderTheme::paintDecorations): |
| (WebCore::RenderTheme::adjustProgressBarStyle): |
| * rendering/RenderTheme.h: |
| (WebCore::RenderTheme::paintProgressBar): |
| |
| 2010-03-14 Oliver Hunt <oliver@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| REGRESSION(r53287): drop event is not fired if dataTransfer.dropEffect is not explicitly set |
| https://bugs.webkit.org/show_bug.cgi?id=36095 |
| |
| The issue here is that while dropEffect is meant to be initialized |
| to "none", the behaviour of the drag is differs between dragEffect |
| not being set and dragEffect being explicitly set to "none" |
| |
| This patch corrects this behaviour by making Clipboard distinguish |
| between the initial "none" value of dropEffect and an explicit "none". |
| This alone is insufficient for correct behaviour, we also need to |
| resurrect the removed defaultOperationForDrag function, but we now |
| use the function only when dragEffect is uninitialized. There are a |
| few tweaks to the behaviour of the defaultOperationForDrag as well |
| to ensure exactly the same set of outcomes for all cases that we |
| may hit it. |
| |
| * dom/Clipboard.cpp: |
| (WebCore::Clipboard::Clipboard): |
| (WebCore::dragOpFromIEOp): |
| (WebCore::Clipboard::destinationOperation): |
| * dom/Clipboard.h: |
| (WebCore::Clipboard::dropEffect): |
| (WebCore::Clipboard::dropEffectIsUninitialized): |
| * page/DragController.cpp: |
| (WebCore::defaultOperationForDrag): |
| (WebCore::DragController::tryDHTMLDrag): |
| |
| 2010-03-14 Antti Koivisto <koivisto@iki.fi> |
| |
| Reviewed by Simon Hausmann. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35146 |
| Support tiled backing store |
| |
| Implements a basic tiled backing store mechanism. Tiles are created and |
| deleted on demand. The page content is cached to the tiles. Tile content |
| is kept in sync with the document. Since the backing store covers area |
| larger than the currently visible viewport, the document can be scrolled |
| quickly without having to enter rendering tree painting. |
| |
| The tile management code is platform independent. This patch has simple QPixmap |
| based tile implementation for Qt. |
| |
| The feature is behind ENABLE_TILED_BACKING_STORE flag. |
| |
| * WebCore.pri: |
| * WebCore.pro: |
| * page/Frame.cpp: |
| (WebCore::Frame::Frame): |
| (WebCore::Frame::setTiledBackingStoreEnabled): |
| (WebCore::Frame::tiledBackingStorePaintBegin): |
| (WebCore::Frame::tiledBackingStorePaint): |
| (WebCore::Frame::tiledBackingStorePaintEnd): |
| (WebCore::Frame::tiledBackingStoreContentsRect): |
| * page/Frame.h: |
| (WebCore::Frame::tiledBackingStore): |
| * page/FrameView.cpp: |
| (WebCore::FrameView::repaintContentRectangle): |
| (WebCore::FrameView::doDeferredRepaints): |
| * page/Settings.cpp: |
| (WebCore::Settings::Settings): |
| (WebCore::Settings::setTiledBackingStoreEnabled): |
| * page/Settings.h: |
| (WebCore::Settings::tiledBackingStoreEnabled): |
| * platform/graphics/Tile.h: Added. |
| (WebCore::Tile::create): |
| (WebCore::Tile::coordinate): |
| (WebCore::Tile::rect): |
| * platform/graphics/TiledBackingStore.cpp: Added. |
| (WebCore::TiledBackingStore::TiledBackingStore): |
| (WebCore::TiledBackingStore::~TiledBackingStore): |
| (WebCore::TiledBackingStore::invalidate): |
| (WebCore::TiledBackingStore::updateTileBuffers): |
| (WebCore::TiledBackingStore::paint): |
| (WebCore::TiledBackingStore::viewportChanged): |
| (WebCore::TiledBackingStore::setContentsScale): |
| (WebCore::TiledBackingStore::tileDistance): |
| (WebCore::TiledBackingStore::createTiles): |
| (WebCore::TiledBackingStore::dropOverhangingTiles): |
| (WebCore::TiledBackingStore::dropTilesOutsideRect): |
| (WebCore::TiledBackingStore::tileAt): |
| (WebCore::TiledBackingStore::setTile): |
| (WebCore::TiledBackingStore::removeTile): |
| (WebCore::TiledBackingStore::mapToContents): |
| (WebCore::TiledBackingStore::mapFromContents): |
| (WebCore::TiledBackingStore::contentsRect): |
| (WebCore::TiledBackingStore::tileRectForCoordinate): |
| (WebCore::TiledBackingStore::tileCoordinateForPoint): |
| (WebCore::TiledBackingStore::startTileBufferUpdateTimer): |
| (WebCore::TiledBackingStore::tileBufferUpdateTimerFired): |
| (WebCore::TiledBackingStore::startTileCreationTimer): |
| (WebCore::TiledBackingStore::tileCreationTimerFired): |
| (WebCore::TiledBackingStore::setContentsFrozen): |
| * platform/graphics/TiledBackingStore.h: Added. |
| (WebCore::TiledBackingStore::contentsScale): |
| (WebCore::TiledBackingStore::contentsFrozen): |
| * platform/graphics/TiledBackingStoreClient.h: Added. |
| * platform/graphics/qt/TileQt.cpp: Added. |
| (WebCore::checkeredPixmap): |
| (WebCore::Tile::Tile): |
| (WebCore::Tile::~Tile): |
| (WebCore::Tile::isDirty): |
| (WebCore::Tile::isReadyToPaint): |
| (WebCore::Tile::invalidate): |
| (WebCore::Tile::updateBackBuffer): |
| (WebCore::Tile::swapBackBufferToFront): |
| (WebCore::Tile::paint): |
| (WebCore::Tile::paintCheckerPattern): |
| |
| 2010-03-14 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| WebCore part of removing support for legacy versions of Core Graphics |
| |
| * WebCore.vcproj/WebCore.vcproj: Removed FontDatabase.{cpp,h} |
| * platform/graphics/win/FontCGWin.cpp: |
| (WebCore::Font::drawGlyphs): Removed call to wkCanCreateCGFontWithLOGFONT(), |
| as it is now always true. |
| * platform/graphics/win/FontCacheWin.cpp: |
| (WebCore::FontCache::createFontPlatformData): Ditto. |
| * platform/graphics/win/FontCustomPlatformData.cpp: |
| (WebCore::FontCustomPlatformData::~FontCustomPlatformData): Updated for |
| the removal of m_cgFont. |
| (WebCore::FontCustomPlatformData::fontPlatformData): Removed call to |
| wkCanCreateCGFontWithLOGFONT(), as it is now always true. |
| (WebCore::createFontCustomPlatformData): Ditto. Also updated for change to |
| the FontCustomPlatformData constructor. |
| * platform/graphics/win/FontCustomPlatformData.h: Removed m_cgFont member. |
| (WebCore::FontCustomPlatformData::FontCustomPlatformData): Removed cgFont |
| parameter. |
| * platform/graphics/win/FontDatabase.cpp: Removed. |
| * platform/graphics/win/FontDatabase.h: Removed. |
| * platform/graphics/win/FontPlatformDataCGWin.cpp: |
| (WebCore::FontPlatformData::platformDataInit): Removed call to |
| wkCanCreateCGFontWithLOGFONT(), as it is now always true. |
| * platform/win/TemporaryLinkStubs.cpp: |
| (WebCore::populateFontDatabase): Removed stub. |
| |
| 2010-03-14 Jessie Berlin <jberlin@webkit.org> |
| |
| Reviewed by Sam Weinig. |
| |
| "event.ctrlKey" is always false when dragging an element with "ctrl" key down |
| https://bugs.webkit.org/show_bug.cgi?id=17113 |
| |
| No new tests. |
| |
| * page/DragController.cpp: |
| (WebCore::createMouseEvent): |
| Use the current state of the shift, ctrl, alt, and meta keys when creating the drag mouse event. |
| |
| 2010-03-13 Antonio Gomes <tonikitoo@webkit.org> |
| |
| Not reviewed identation fix. |
| |
| * manual-tests/spatial-navigation/spatial-navigation-test-cases.html: |
| |
| 2010-03-13 Kim Grönholm <kim.gronholm@nomovok.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] GraphicsLayer: Opacity change from zero to non-zero doesn't always have effect with AC |
| https://bugs.webkit.org/show_bug.cgi?id=36034 |
| |
| * platform/graphics/qt/GraphicsLayerQt.cpp: |
| (WebCore::OpacityAnimationQt::applyFrame): |
| |
| 2010-03-13 Kim Grönholm <kim.gronholm@nomovok.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] GraphicsLayer: Opacity transitions end with begin value |
| https://bugs.webkit.org/show_bug.cgi?id=36019 |
| |
| * platform/graphics/qt/GraphicsLayerQt.cpp: |
| (WebCore::AnimationQt::updateCurrentTime): |
| |
| 2010-03-13 Dirk Schulze <krit@webkit.org> |
| |
| No review, rolling out r55927. |
| http://trac.webkit.org/changeset/55927 |
| https://bugs.webkit.org/show_bug.cgi?id=35793 |
| |
| Breaks Gtk build bots. |
| |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): |
| (WebCore::MediaPlayerPrivate::load): |
| (WebCore::MediaPlayerPrivate::setPreload): |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: |
| |
| 2010-03-12 Dirk Schulze <krit@webkit.org> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| SVG Glyphs - transform path not context |
| https://bugs.webkit.org/show_bug.cgi?id=36070 |
| |
| SVGFont should transform the path of a glyph, not the context. Modifying |
| the context causes wrong gradient transformations. This bug doesn't |
| influence CG because we generally fill or stroke texts with a mask image. |
| All other platforms provide a direct way to make the drawings. |
| |
| * svg/SVGFont.cpp: |
| (WebCore::Font::drawTextUsingSVGFont): |
| |
| 2010-03-12 Beth Dakin <bdakin@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| Fix for https://bugs.webkit.org/show_bug.cgi?id=34942 Fullscreen |
| API naming is inconsistent |
| -and corresponding- |
| <rdar://problem/7729165> |
| |
| This patch changes all occurrences of "fullScreen" to the more |
| popular "fullscreen." webkitEnterFullScreen and |
| webkitExitFullScreen have been maintained for now for backwards |
| compatibility. |
| |
| * html/HTMLVideoElement.cpp: |
| (WebCore::HTMLVideoElement::webkitEnterFullscreen): |
| (WebCore::HTMLVideoElement::webkitExitFullscreen): |
| * html/HTMLVideoElement.h: |
| (WebCore::HTMLVideoElement::webkitEnterFullScreen): |
| (WebCore::HTMLVideoElement::webkitExitFullScreen): |
| * html/HTMLVideoElement.idl: |
| * platform/graphics/mac/MediaPlayerProxy.h: |
| |
| 2010-03-12 James Robinson <jamesr@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| Add virtual destructor to DOMWrapperWorld |
| https://bugs.webkit.org/show_bug.cgi?id=36077 |
| |
| DOMWrapperWorld is RefCounted<DOMWrapperWorld>. IsolatedWorld |
| inherits from DOMWrapperWorld and has member variables |
| with destructors, so DOMWrapperWorld needs to have a declared virtual |
| d'tor to ensure that its derived class's destructors are called. |
| |
| No new tests, no change in behavior |
| |
| * bindings/v8/DOMWrapperWorld.h: |
| (WebCore::DOMWrapperWorld::~DOMWrapperWorld): |
| |
| |
| 2010-03-11 Gavin Barraclough <barraclough@apple.com> |
| |
| Reviewed by Oliver Hunt. |
| |
| Bug 36075 - Clean up screwyness re static string impls & Identifiers. |
| |
| * platform/text/StringImpl.cpp: |
| (WebCore::StringImpl::~StringImpl): Add ASSERT |
| (WebCore::StringImpl::sharedBuffer): Add ASSERT |
| * platform/text/StringImpl.h: |
| (WebCore::StringImpl::setHash): Add ASSERT |
| (WebCore::StringImpl::isStatic): added. |
| |
| 2010-03-12 Enrica Casucci <enrica@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| Content of 3D tests appears at the bottom right corner sometimes. |
| <rdar://problem/7556244> |
| <https://bugs.webkit.org/show_bug.cgi?id=36027> |
| |
| There were two problems to solve here: |
| - the incorrect anchoring of the rootChildLayer that was causing the composited |
| content to be positioned incorrectly |
| - the failure to paint the non composited content into the backing store when |
| animating composited content. |
| |
| The first problem has been solved by leaving the original anchor point for the |
| rootChildLayer and splitting the tasks of clipping and scrolling using two separate layers. |
| The second problem has been solved leveraging the knowledge that WebView has of the dirty region |
| of the backing store to pass this information to the layer renderer. This allows the renderer to force |
| a paint into the backing store before moving to the compositing. |
| |
| Tests: compositing/geometry/horizontal-scroll-composited.html |
| compositing/geometry/vertical-scroll-composited.html |
| |
| * manual-tests/win/horizontal-scroll-composited.html: Removed. This is now a layout test. |
| * manual-tests/win/milliondollar.html: Added. |
| * platform/graphics/win/WKCACFLayerRenderer.cpp: |
| (WebCore::WKCACFLayerRenderer::WKCACFLayerRenderer): Added initialization of dirty flag. |
| (WebCore::WKCACFLayerRenderer::setScrollFrame): |
| (WebCore::WKCACFLayerRenderer::updateScrollFrame): Updated to resize and position the clip and scroll layers. |
| (WebCore::WKCACFLayerRenderer::setRootChildLayer): |
| (WebCore::WKCACFLayerRenderer::createRenderer): Added new layer hierarchy. |
| (WebCore::WKCACFLayerRenderer::destroyRenderer): Remove clip layer on destroy. |
| (WebCore::WKCACFLayerRenderer::resize): |
| (WebCore::WKCACFLayerRenderer::paint): Forcing paint massage to trigger paint into the backing store. |
| * platform/graphics/win/WKCACFLayerRenderer.h: |
| (WebCore::WKCACFLayerRenderer::setBackingStoreDirty): Added. |
| |
| 2010-03-12 Robert Hogan <robert@webkit.org> |
| |
| Not reviewed, build fix. |
| |
| Revert http://trac.webkit.org/projects/webkit/changeset/55374 which broke |
| the !ENABLE(DATABASE) build on all platforms when attempting to fix the |
| --minimal build on Qt. |
| |
| Support for SQLite now seems to be non-negotiable for the Qt build but making |
| it mandatory requires review, so re-break --minimal Qt build for now. |
| |
| Qt build issue now tracked at https://bugs.webkit.org/show_bug.cgi?id=36073 |
| |
| * page/GeolocationPositionCache.cpp: |
| |
| 2010-03-12 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| <rdar://problem/7709115> REGRESSION: toolbar is missing at http://www.glom.org/ |
| https://bugs.webkit.org/show_bug.cgi?id=35507 |
| |
| * css/CSSImportRule.cpp: |
| (WebCore::CSSImportRule::setCSSStyleSheet): Extend the change made in |
| <http://trac.webkit.org/changeset/48818> to detect the two variants of |
| KHTMLFixes.css in @import rules as well as in <link> elements. |
| |
| 2010-03-12 Gavin Barraclough <barraclough@apple.com> |
| |
| Reviewed by Geoff Garen. |
| |
| Bug 36052 - [Qt] REGRESSION(55878) 63 test cases crash |
| |
| r55878 changed UStringImpl::empty()->characters() to be non-null, |
| so TextBreakIteratorQt.cpp now should check the length of strings |
| (previously was assuming all strings with a non-null data pointer |
| had a length of at least 1). |
| |
| * platform/text/qt/TextBreakIteratorQt.cpp: |
| (WebCore::wordBreakIterator): |
| (WebCore::characterBreakIterator): |
| (WebCore::lineBreakIterator): |
| (WebCore::sentenceBreakIterator): |
| |
| 2010-03-12 Dirk Schulze <krit@webkit.org> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| SVG fallback color doesn't work for bogus gradients. |
| https://bugs.webkit.org/show_bug.cgi?id=35479 |
| |
| Use a given fallback color on ignored gradients if present. Gradients |
| must be ignored, if one dimension of the objects boundingBox is zero. |
| |
| Test: svg/custom/gradient-with-1d-boundingbox.svg |
| |
| * svg/graphics/SVGPaintServer.cpp: |
| (WebCore::SVGPaintServer::strokePaintServer): |
| * svg/graphics/SVGPaintServerGradient.cpp: |
| (WebCore::SVGPaintServerGradient::setup): |
| |
| 2010-03-12 David Hyatt <hyatt@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36069 |
| |
| Eliminate InlineRunBox. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * rendering/InlineFlowBox.cpp: |
| (WebCore::InlineFlowBox::adjustPosition): |
| (WebCore::InlineFlowBox::paintFillLayer): |
| (WebCore::InlineFlowBox::paintBoxDecorations): |
| (WebCore::InlineFlowBox::paintMask): |
| * rendering/InlineFlowBox.h: |
| (WebCore::InlineFlowBox::InlineFlowBox): |
| (WebCore::InlineFlowBox::prevLineBox): |
| (WebCore::InlineFlowBox::nextLineBox): |
| (WebCore::InlineFlowBox::setNextLineBox): |
| (WebCore::InlineFlowBox::setPreviousLineBox): |
| * rendering/InlineRunBox.h: Removed. |
| * rendering/InlineTextBox.h: |
| (WebCore::InlineTextBox::InlineTextBox): |
| (WebCore::InlineTextBox::prevTextBox): |
| (WebCore::InlineTextBox::nextTextBox): |
| (WebCore::InlineTextBox::setNextTextBox): |
| (WebCore::InlineTextBox::setPreviousTextBox): |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::destroy): |
| (WebCore::RenderBlock::rightmostPosition): |
| (WebCore::RenderBlock::leftmostPosition): |
| * rendering/RenderInline.cpp: |
| (WebCore::RenderInline::destroy): |
| (WebCore::RenderInline::absoluteRects): |
| (WebCore::RenderInline::absoluteQuads): |
| (WebCore::RenderInline::linesBoundingBox): |
| (WebCore::RenderInline::linesVisibleOverflowBoundingBox): |
| (WebCore::RenderInline::addFocusRingRects): |
| (WebCore::RenderInline::paintOutline): |
| * rendering/RenderLayer.cpp: |
| (WebCore::RenderLayer::localBoundingBox): |
| * rendering/RenderLineBoxList.cpp: |
| (WebCore::RenderLineBoxList::deleteLineBoxTree): |
| (WebCore::RenderLineBoxList::extractLineBox): |
| (WebCore::RenderLineBoxList::attachLineBox): |
| (WebCore::RenderLineBoxList::removeLineBox): |
| (WebCore::RenderLineBoxList::deleteLineBoxes): |
| (WebCore::RenderLineBoxList::dirtyLineBoxes): |
| (WebCore::RenderLineBoxList::paint): |
| (WebCore::RenderLineBoxList::hitTest): |
| (WebCore::RenderLineBoxList::dirtyLinesFromChangedChild): |
| (WebCore::RenderLineBoxList::checkConsistency): |
| * rendering/RenderSVGInline.cpp: |
| (WebCore::RenderSVGInline::absoluteRects): |
| (WebCore::RenderSVGInline::absoluteQuads): |
| * rendering/RenderSVGText.cpp: |
| (WebCore::RenderSVGText::absoluteRects): |
| (WebCore::RenderSVGText::absoluteQuads): |
| (WebCore::RenderSVGText::objectBoundingBox): |
| * rendering/RenderText.cpp: |
| (WebCore::RenderText::extractTextBox): |
| (WebCore::RenderText::attachTextBox): |
| (WebCore::RenderText::removeTextBox): |
| (WebCore::RenderText::createInlineTextBox): |
| (WebCore::RenderText::positionLineBox): |
| * rendering/RootInlineBox.h: |
| (WebCore::RootInlineBox::nextRootBox): |
| (WebCore::RootInlineBox::prevRootBox): |
| |
| 2010-03-12 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Reviewed by Eric Carlson. |
| |
| media/video-preload.html fails |
| https://bugs.webkit.org/show_bug.cgi?id=35793 |
| |
| Only effectively load, and start buffering when playing, or when |
| the preload attribute is set. |
| |
| Test: media/video-preload.html |
| |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): |
| (WebCore::MediaPlayerPrivate::load): |
| (WebCore::MediaPlayerPrivate::commitLoad): |
| (WebCore::MediaPlayerPrivate::prepareToPlay): |
| (WebCore::MediaPlayerPrivate::setPreload): |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: |
| |
| 2010-03-12 Dmitry Titov <dimich@chromium.org> |
| |
| Not reviewed, build fix. |
| |
| Reverts 55920 and 55921. Landing for Jian Li. |
| |
| * Android.derived.jscbindings.mk: |
| * Android.derived.v8bindings.mk: |
| * DerivedSources.cpp: |
| * DerivedSources.make: |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pri: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/js/JSDOMFormDataCustom.cpp: Removed. |
| * bindings/js/JSXMLHttpRequestCustom.cpp: |
| (WebCore::JSXMLHttpRequest::send): |
| * bindings/scripts/CodeGeneratorJS.pm: |
| * bindings/v8/V8Index.h: |
| * bindings/v8/custom/V8DOMFormDataCustom.cpp: Removed. |
| * bindings/v8/custom/V8XMLHttpRequestCustom.cpp: |
| (WebCore::V8XMLHttpRequest::sendCallback): |
| * html/DOMFormData.idl: Removed. |
| * page/DOMWindow.idl: |
| |
| 2010-03-12 Jakob Petsovits <jpetsovits@rim.com> |
| |
| Reviewed by Dirk Schulze. |
| |
| [OpenVG] Add support for drawing text to PainterOpenVG |
| https://bugs.webkit.org/show_bug.cgi?id=35581 |
| |
| Doesn't come with any actual font classes, as OpenVG |
| by itself doesn't provide any access to platform fonts |
| but just the means to draw glyphs that have been loaded |
| manually before. |
| |
| * platform/graphics/openvg/PainterOpenVG.cpp: |
| (WebCore::PlatformPainterState::PlatformPainterState): |
| (WebCore::PlatformPainterState::copyPaintState): |
| (WebCore::PainterOpenVG::textDrawingMode): |
| (WebCore::PainterOpenVG::setTextDrawingMode): |
| (WebCore::PainterOpenVG::drawText): |
| * platform/graphics/openvg/PainterOpenVG.h: |
| |
| 2010-03-12 Jakob Petsovits <jpetsovits@rim.com> |
| |
| Reviewed by Dirk Schulze. |
| |
| [OpenVG] Use masks to implement non-rectilinear clipping |
| https://bugs.webkit.org/show_bug.cgi?id=35544 |
| |
| Requires some additional context switching logic to |
| make sure the right context is current when dealing |
| with the mask, because we don't store it by ourselves. |
| |
| Initial version of this code was written by |
| Eli Fidler <efidler@rim.com>, I did a couple of |
| bug fixes and efficiency improvements since then. |
| |
| * platform/graphics/openvg/GraphicsContextOpenVG.cpp: |
| (WebCore::GraphicsContext::clipPath): |
| (WebCore::GraphicsContext::clip): |
| (WebCore::GraphicsContext::clipOut): |
| (WebCore::GraphicsContext::clipOutEllipseInRect): |
| (WebCore::GraphicsContext::addInnerRoundedRectClip): |
| * platform/graphics/openvg/PainterOpenVG.cpp: |
| (WebCore::PlatformPainterState::PlatformPainterState): |
| (WebCore::PlatformPainterState::~PlatformPainterState): |
| (WebCore::PlatformPainterState::maskingEnabled): |
| (WebCore::PlatformPainterState::applyState): |
| (WebCore::PlatformPainterState::saveMaskIfNecessary): |
| (WebCore::PainterOpenVG::intersectClipRect): |
| (WebCore::PainterOpenVG::clipPath): |
| (WebCore::PainterOpenVG::save): |
| * platform/graphics/openvg/PainterOpenVG.h: |
| (WebCore::PainterOpenVG::): |
| * platform/graphics/openvg/SurfaceOpenVG.cpp: |
| (WebCore::SurfaceOpenVG::makeCurrent): |
| (WebCore::SurfaceOpenVG::makeCompatibleCurrent): |
| * platform/graphics/openvg/SurfaceOpenVG.h: |
| (WebCore::SurfaceOpenVG::): |
| |
| 2010-03-12 Jian Li <jianli@chromium.org> |
| |
| Reviewed by Sam Weinig. |
| |
| Add DOMFormData.idl to expose FormData interface. |
| https://bugs.webkit.org/show_bug.cgi?id=36024 |
| |
| The implementation is based on XMLHttpRequest 2 spec: |
| http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#formdata |
| |
| Test: http/tests/local/send-form-data.html |
| |
| * Android.derived.jscbindings.mk: |
| * Android.derived.v8bindings.mk: |
| * DerivedSources.cpp: |
| * DerivedSources.make: |
| * GNUmakefile.am: |
| * WebCore.pri: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/js/JSDOMFormDataCustom.cpp: Added. |
| * bindings/js/JSXMLHttpRequestCustom.cpp: |
| (WebCore::JSXMLHttpRequest::send): |
| * bindings/scripts/CodeGeneratorJS.pm: |
| * html/DOMFormData.idl: Added. |
| * page/DOMWindow.idl: |
| |
| 2010-03-12 Jakob Petsovits <jpetsovits@rim.com> |
| |
| Reviewed by Dirk Schulze. |
| |
| [OpenVG] Add a SurfaceOpenVG constructor for EGL client buffer surfaces |
| https://bugs.webkit.org/show_bug.cgi?id=35538 |
| |
| SurfaceOpenVG can now not only encapsulate pbuffer |
| and window surfaces but also VGImage-based ones. |
| |
| * platform/graphics/openvg/EGLDisplayOpenVG.cpp: |
| (WebCore::EGLDisplayOpenVG::createPbufferFromClientBuffer): |
| * platform/graphics/openvg/EGLDisplayOpenVG.h: |
| * platform/graphics/openvg/SurfaceOpenVG.cpp: |
| (WebCore::SurfaceOpenVG::SurfaceOpenVG): |
| * platform/graphics/openvg/SurfaceOpenVG.h: |
| |
| 2010-03-12 Alpha Lam <hclam@chromium.org> |
| |
| Reviewed by Eric Carlson. |
| |
| Fix a crash when resource loading of media element is canceled. |
| https://bugs.webkit.org/show_bug.cgi?id=35992 |
| |
| Use of HTMLMediaElement::duration() after resource loading was canceled |
| will cause a crash. This is because HTMLMediaElement::m_player is used |
| when NULL. |
| Test: http/tests/media/video-cancel-load.html |
| |
| * html/HTMLMediaElement.cpp: |
| (WebCore::HTMLMediaElement::duration): |
| Avoid calling to m_player when it is null. |
| (WebCore::HTMLMediaElement::userCancelledLoad): |
| Set m_readyState to HAVE_NOTHING. |
| |
| 2010-03-12 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| <rdar://problem/7725534> CSSPrimitiveValue::parserValue() returns deleted memory |
| https://bugs.webkit.org/show_bug.cgi?id=20069 |
| |
| No test added, since with the CSS variables feature disabled, the pointer |
| to the freed memory is never dereferenced. |
| |
| * css/CSSPrimitiveValue.cpp: |
| (WebCore::valueOrPropertyName): Changed to return a const AtomicString& from |
| a static table. |
| (WebCore::CSSPrimitiveValue::parserValue): Updated for the above change. |
| |
| 2010-03-12 Dan Bernstein <mitz@apple.com> |
| |
| Build fix. |
| |
| * platform/chromium/PlatformKeyboardEventChromium.cpp: |
| |
| 2010-03-12 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| <rdar://problem/7694674> Hover states not updated when overflow section scrolls under stationary mouse pointer |
| https://bugs.webkit.org/show_bug.cgi?id=35949 |
| |
| Test: fast/events/overflow-scroll-fake-mouse-move.html |
| |
| Soon after an overflow section scrolls under the mouse pointer, dispatch |
| a fake mouse move event. This is similar to how frame scrolling is handled |
| in WebKit, and has the effect of updating hover state, dispatching DOM mouse |
| events, and updating the tool tip. |
| |
| * page/EventHandler.cpp: |
| (WebCore::EventHandler::EventHandler): Initialize m_fakeMouseMoveEventTimer. |
| (WebCore::EventHandler::~EventHandler): Assert that the timer is not active. |
| (WebCore::EventHandler::clear): Stop the timer. |
| (WebCore::EventHandler::handleMousePressEvent): Cancel pending fake mouse |
| move events. |
| (WebCore::EventHandler::handleMouseMoveEvent): Ditto. |
| (WebCore::EventHandler::dispatchFakeMouseMoveEventSoonInQuad): If the mouse |
| is in the passed-in quad, ensure that a fake mouse move event is scheduled |
| to fire soon. |
| (WebCore::EventHandler::cancelFakeMouseMoveEvent): Does what the name says. |
| (WebCore::EventHandler::fakeMouseMoveEventTimerFired): Constructs a |
| PlatformMouseEvent with the current mouse location, modifier key state and |
| time stamp and calls mouseMoved(). |
| * page/EventHandler.h: |
| * platform/PlatformKeyboardEvent.h: Declared getCurrentModifierState(). |
| * platform/android/KeyEventAndroid.cpp: |
| (WebCore::PlatformKeyboardEvent::getCurrentModifierState): Stubbed out. |
| * platform/brew/PlatformKeyboardEventBrew.cpp: |
| (WebCore::PlatformKeyboardEvent::getCurrentModifierState): Ditto. |
| * platform/chromium/PlatformKeyboardEventChromium.cpp: |
| (WebCore::PlatformKeyboardEvent::getCurrentModifierState): Added. |
| * platform/efl/PlatformKeyboardEventEfl.cpp: |
| (WebCore::PlatformKeyboardEvent::getCurrentModifierState): Stubbed out. |
| * platform/gtk/KeyEventGtk.cpp: |
| (WebCore::PlatformKeyboardEvent::getCurrentModifierState): Ditto. |
| * platform/haiku/PlatformKeyboardEventHaiku.cpp: |
| (WebCore::PlatformKeyboardEvent::getCurrentModifierState): Added. |
| * platform/mac/KeyEventMac.mm: |
| (WebCore::PlatformKeyboardEvent::getCurrentModifierState): Ditto. |
| * platform/qt/PlatformKeyboardEventQt.cpp: |
| (WebCore::PlatformKeyboardEvent::getCurrentModifierState): Stubbed out. |
| * platform/win/KeyEventWin.cpp: |
| (WebCore::PlatformKeyboardEvent::getCurrentModifierState): Added. |
| * platform/wx/KeyboardEventWx.cpp: |
| (WebCore::PlatformKeyboardEvent::getCurrentModifierState): Ditto. |
| * rendering/RenderLayer.cpp: |
| (WebCore::RenderLayer::scrollToOffset): Call |
| EventHandler::dispatchFakeMouseMoveEventSoonInQuad(). Moved things around |
| a little to avoid computing the repaint rect twice. |
| |
| 2010-03-12 Kent Hansen <kent.hansen@nokia.com> |
| |
| Reviewed by Darin Adler. |
| |
| Webkit doesn't build with workers on and database off |
| https://bugs.webkit.org/show_bug.cgi?id=35997 |
| |
| Added missing ENABLE(DATABASE) guards. |
| |
| * workers/WorkerThread.cpp: |
| (WebCore::WorkerThreadShutdownStartTask::performTask): |
| |
| 2010-03-12 Dan Winship <danw@gnome.org> |
| |
| Reviewed by Gustavo Noronha. |
| |
| Make the defaultCookieJar use a no-third-party policy. Most |
| applications set their own cookie jar, but DumpRenderTree doesn't, |
| so it was failing the new third-party-cookie test. |
| |
| * platform/network/soup/CookieJarSoup.cpp: |
| (WebCore::defaultCookieJar): |
| |
| 2010-03-11 Simon Hausmann <simon.hausmann@nokia.com> |
| |
| Reviewed by Laszlo Gombos. |
| |
| [Qt] Enable network state notifier when compiling against Qt 4.7 |
| https://bugs.webkit.org/show_bug.cgi?id=35983 |
| |
| * WebCore.pri: |
| * platform/network/qt/NetworkStateNotifierPrivate.h: |
| * platform/network/qt/NetworkStateNotifierQt.cpp: |
| |
| 2010-03-11 Benjamin Poulain <benjamin.poulain@nokia.com> |
| |
| Reviewed by Adam Treat. |
| |
| Do not render the full frame when there is some elements with fixed positioning |
| https://bugs.webkit.org/show_bug.cgi?id=33150 |
| |
| The frame view take into acount the list of fixed object when scrolling |
| the view. If the number of object is lower than a certain threshold, the pixel |
| are blitted, and the invalidated area updated. |
| |
| * page/FrameView.cpp: |
| (WebCore::FrameView::FrameView): |
| (WebCore::FrameView::useSlowRepaints): |
| (WebCore::FrameView::useSlowRepaintsIfNotOverlapped): |
| (WebCore::FrameView::addFixedObject): |
| (WebCore::FrameView::removeFixedObject): |
| (WebCore::FrameView::scrollContentsFastPath): |
| * page/FrameView.h: |
| * platform/ScrollView.cpp: |
| (WebCore::ScrollView::scrollContents): |
| (WebCore::ScrollView::scrollContentsFastPath): |
| * platform/ScrollView.h: |
| * rendering/RenderBlock.h: |
| (WebCore::RenderBlock::positionedObjects): |
| * rendering/RenderBox.cpp: |
| (WebCore::RenderBox::styleWillChange): |
| * rendering/RenderObject.cpp: |
| (WebCore::RenderObject::styleWillChange): |
| |
| 2010-03-11 Aaron Boodman <aa@chromium.org> |
| |
| Kill WebDocument::applicationID() (part 1). |
| |
| Modify interface to WebCore::NotificationPresenter::checkPermission() |
| and remove implementation of WebDocument::applicationID(). Breaking |
| API changes will be in a subsequent change. |
| https://bugs.webkit.org/show_bug.cgi?id=35846 |
| |
| * notifications/Notification.cpp: |
| (WebCore::Notification::Notification): |
| * notifications/NotificationCenter.cpp: |
| (WebCore::NotificationCenter::checkPermission): |
| * notifications/NotificationPresenter.h: |
| |
| 2010-03-11 Dmitry Titov <dimich@chromium.org> |
| |
| Reviewed by David Levin. |
| |
| [v8] Remove obsolete code for delayed dereferencing of DOM objects for single-heap, multithread v8 usage. |
| https://bugs.webkit.org/show_bug.cgi?id=36043 |
| |
| No new tests, no changes in functionality. |
| |
| * bindings/v8/DOMData.cpp: |
| (WebCore::DOMData::DOMData): |
| * bindings/v8/DOMData.h: |
| (WebCore::DOMData::handleWeakObject): |
| * bindings/v8/DOMDataStore.cpp: |
| * bindings/v8/DOMDataStore.h: |
| (WebCore::DOMDataStore::domObjectMap): |
| (WebCore::DOMDataStore::activeDomObjectMap): |
| (WebCore::DOMDataStore::domSvgElementInstanceMap): |
| (WebCore::DOMDataStore::domSvgObjectWithContextMap): |
| * bindings/v8/ScopedDOMDataStore.cpp: |
| (WebCore::ScopedDOMDataStore::ScopedDOMDataStore): |
| * bindings/v8/StaticDOMDataStore.cpp: |
| (WebCore::StaticDOMDataStore::StaticDOMDataStore): |
| * bindings/v8/StaticDOMDataStore.h: |
| * bindings/v8/V8DOMMap.cpp: |
| (WebCore::removeAllDOMObjectsInCurrentThread): |
| |
| 2010-03-11 Gavin Barraclough <barraclough@apple.com> |
| |
| Rubber stamped by Oliver Hunt. |
| |
| Remove nonsense comments used in development & commited in error. |
| |
| * platform/text/StringImpl.h: |
| |
| 2010-03-11 Gavin Barraclough <barraclough@apple.com> |
| |
| Reviewed by Oliver Hunt. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36041 |
| Remove unnecessary differences in common code between WebCore::StringImpl & JSC::UStringImpl |
| |
| Much of the code in WebCore::StringImpl and JSC::UStringImpl is now very similar, |
| but has trivial and unnecessary formatting differences, such as the exact wording |
| of comments, missing ASSERTs, functions implemented in the .h vs .cpp etc. |
| |
| * platform/text/StringImpl.cpp: |
| (WebCore::StringImpl::empty): Reordered in file, made empty()->characters() return a non-null value to match JSC. |
| (WebCore::StringImpl::createUninitialized): Added overflow check. |
| (WebCore::StringImpl::create): Reordered in file. |
| (WebCore::StringImpl::sharedBuffer): Reordered in file. |
| * platform/text/StringImpl.h: |
| (WebCore::StringImpl::): Remove ThreadGlobalData as friend, move SharableUChar & SharedUChar to WebCore namespace. |
| (WebCore::StringImpl::StringImpl): Made static constructor method (used to create empty string) take arguments, to match JSC & prevent accidental use. |
| (WebCore::StringImpl::setHash): Added missing ASSERT. |
| (WebCore::StringImpl::adopt): Make adpot work with Vectors with a non-zero inline capacity. |
| (WebCore::StringImpl::characters): Mark as const to match JSC. |
| (WebCore::StringImpl::hash): Use !m_hash instead of m_hash == 0. |
| (WebCore::StringImpl::computeHash): Remove redundant 'inline'. |
| |
| 2010-03-11 Mark Rowe <mrowe@apple.com> |
| |
| Reviewed by David Kilzer. |
| |
| <rdar://problem/7745082> Make it possible to build WebKit for older Mac OS X versions from the current Mac OS X version |
| |
| Default to using the appropriate SDK if the target Mac OS X version is not the current Mac OS X version. |
| |
| * Configurations/Base.xcconfig: |
| |
| 2010-03-11 Jungshik Shin <jshin@chromium.org> |
| |
| [Chromium]: Plane 2 characters are rendered "blank" |
| (not even empty boxes) on Windows even when there are fonts to |
| cover them. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35605 |
| |
| Test:LayoutTests/fast/text/international/plane2.html |
| |
| * platform/graphics/chromium/FontCacheChromiumWin.cpp: |
| (WebCore::LookupAltName): Add two ExtB fonts to the array (namePairs) that are used for Plane 2 character rendering. |
| (WebCore::FontCache::getFontDataForCharacters): Add two more fonts to the fallback font list |
| * platform/graphics/chromium/FontUtilsChromiumWin.cpp: |
| (WebCore::getFallbackFamily): Fix the fallback font lookup to cover Plane 2 (CJK ExtB). |
| |
| 2010-03-11 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Holger Freyther. |
| |
| Add EFL port files to platform/efl. |
| http://webkit.org/b/35889 |
| |
| * platform/efl/SystemTimeEfl.cpp: Added. |
| |
| 2010-03-11 Mark Rowe <mrowe@apple.com> |
| |
| Reviewed by Tim Hatcher. |
| |
| <rdar://problem/7745082> Make it possible to build WebKit for older Mac OS X versions from the current Mac OS X version |
| |
| Introduce TARGET_MAC_OS_X_VERSION_MAJOR to represent the Mac OS X version that is being targeted. It defaults to the |
| current Mac OS X version unless otherwise specified. |
| |
| Key off TARGET_MAC_OS_X_VERSION_MAJOR where we'd previously been keying off MAC_OS_X_VERSION_MAJOR. |
| |
| Explicitly map from the target Mac OS X version to the preferred compiler since Xcode's default compiler choice |
| may not be usable when targetting a different Mac OS X version. |
| |
| Key off TARGET_GCC_VERSION rather than MAC_OS_X_VERSION_MAJOR in locations where we'd previously been keying off |
| MAC_OS_X_VERSION_MAJOR but the decision is really related to the compiler version being used. |
| |
| * Configurations/Base.xcconfig: |
| * Configurations/DebugRelease.xcconfig: |
| * Configurations/FeatureDefines.xcconfig: |
| * Configurations/Version.xcconfig: |
| * Configurations/WebCore.xcconfig: |
| |
| 2010-03-11 Anders Carlsson <andersca@apple.com> |
| |
| Reviewed by David Hyatt. |
| |
| Remove invalidateContents, it isn't used and it never makes sense to only invalidate the contents. |
| |
| * loader/EmptyClients.h: |
| * page/Chrome.cpp: |
| * page/Chrome.h: |
| * page/ChromeClient.h: |
| * platform/HostWindow.h: |
| |
| 2010-03-11 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| [V8] Remove DOMObjectsInclude.h and update headers accordingly. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36036 |
| |
| * WebCore.gypi: |
| * bindings/v8/DOMData.h: |
| * bindings/v8/DOMDataStore.h: |
| * bindings/v8/DOMObjectsInclude.h: Removed. |
| * bindings/v8/V8DOMMap.cpp: |
| * bindings/v8/V8DOMWindowShell.cpp: |
| * bindings/v8/V8DOMWrapper.cpp: |
| * bindings/v8/V8GCController.cpp: |
| * bindings/v8/V8Proxy.cpp: |
| |
| 2010-03-11 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Mark Rowe. |
| |
| Remove duplicate entries revealed after sorting. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| |
| 2010-03-11 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Mark Rowe. |
| |
| Sort the project file (also removing some bogus spaces that caused Xcode to rewrite the file |
| every time you opened it). |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| |
| 2010-03-11 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| Fix style issues and improve comments from |
| http://trac.webkit.org/changeset/55853. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=36029 |
| |
| * platform/animation/TimingFunction.h: |
| (WebCore::TimingFunction::TimingFunction): |
| |
| 2010-03-11 Chris Fleizach <cfleizach@apple.com> |
| |
| Reviewed by Beth Dakin. |
| |
| accessibilityIsIgnoredBase() needs to respect when platform says include |
| https://bugs.webkit.org/show_bug.cgi?id=36025 |
| |
| Changed accessibilityIsIgnoredBase() to return a policy instead of a yes/no |
| answer. This allows the platform to make a yes decision on an element. |
| |
| * accessibility/AccessibilityList.cpp: |
| (WebCore::AccessibilityList::accessibilityIsIgnored): |
| * accessibility/AccessibilityListBox.cpp: |
| (WebCore::AccessibilityListBox::accessibilityIsIgnored): |
| * accessibility/AccessibilityObject.h: |
| (WebCore::): |
| (WebCore::AccessibilityObject::accessibilityIgnoreAttachment): |
| (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject): |
| * accessibility/AccessibilityRenderObject.cpp: |
| (WebCore::AccessibilityRenderObject::accessibilityIsIgnoredBase): |
| (WebCore::AccessibilityRenderObject::accessibilityIsIgnored): |
| * accessibility/AccessibilityRenderObject.h: |
| * accessibility/AccessibilitySlider.cpp: |
| (WebCore::AccessibilitySlider::accessibilityIsIgnored): |
| * accessibility/AccessibilityTable.cpp: |
| (WebCore::AccessibilityTable::accessibilityIsIgnored): |
| * accessibility/AccessibilityTableCell.cpp: |
| (WebCore::AccessibilityTableCell::accessibilityIsIgnored): |
| * accessibility/AccessibilityTableRow.cpp: |
| (WebCore::AccessibilityTableRow::accessibilityIsIgnored): |
| * accessibility/chromium/AccessibilityObjectChromium.cpp: |
| (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject): |
| * accessibility/gtk/AccessibilityObjectAtk.cpp: |
| (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject): |
| * accessibility/mac/AccessibilityObjectMac.mm: |
| (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject): |
| * accessibility/qt/AccessibilityObjectQt.cpp: |
| (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject): |
| * accessibility/win/AccessibilityObjectWin.cpp: |
| (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject): |
| * accessibility/wx/AccessibilityObjectWx.cpp: |
| (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject): |
| |
| 2010-03-11 Kenneth Russell <kbr@google.com> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| Fix build breakage with ENABLE_3D_CANVAS=0 |
| https://bugs.webkit.org/show_bug.cgi?id=35995 |
| |
| No new tests; verified in Chromium that WebGL is disabled in |
| ENABLE_3D_CANVAS=0 builds. |
| |
| * bindings/v8/custom/V8DocumentCustom.cpp: |
| * bindings/v8/custom/V8HTMLCanvasElementCustom.cpp: |
| |
| 2010-03-11 Nate Chapin <japhet@chromium.org> |
| |
| Unreviewed, Chromium mac build fix. |
| |
| Add an explicit copy constructor to TimingFunction. |
| http://trac.webkit.org/changeset/55835 trigged an inlining |
| bug in gcc that the copy constructor resolves. |
| |
| * platform/animation/TimingFunction.h: |
| (WebCore::TimingFunction::TimingFunction): |
| |
| 2010-03-11 Chris Fleizach <cfleizach@apple.com> |
| |
| Fixing GTK. No review. |
| |
| support lang attribute on <option> elements |
| https://bugs.webkit.org/show_bug.cgi?id=36021 |
| |
| We don't need to cast to AccessibilityRenderObject to get language(). |
| |
| * accessibility/gtk/AccessibilityObjectWrapperAtk.cpp: |
| (webkit_accessible_document_get_locale): |
| |
| 2010-03-11 Chris Fleizach <cfleizach@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| support lang attribute on <option> elements |
| https://bugs.webkit.org/show_bug.cgi?id=36021 |
| |
| Allow non AccessibilityRenderObject classes to access the lang |
| attribute by moving the useful code into AccessibilityObject. |
| |
| Test: platform/mac/accessibility/option-with-lang.html |
| |
| * accessibility/AccessibilityListBoxOption.cpp: |
| (WebCore::AccessibilityListBoxOption::language): |
| * accessibility/AccessibilityListBoxOption.h: |
| * accessibility/AccessibilityObject.cpp: |
| (WebCore::AccessibilityObject::language): |
| * accessibility/AccessibilityObject.h: |
| * accessibility/AccessibilityRenderObject.cpp: |
| (WebCore::AccessibilityRenderObject::language): |
| * accessibility/AccessibilityRenderObject.h: |
| |
| 2010-03-11 Diego Gonzalez <diego.gonzalez@openbossa.org> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] Access key modifier should be Ctrl+Alt for Darwin derived OS and Alt for the others |
| https://bugs.webkit.org/show_bug.cgi?id=35993 |
| |
| * page/qt/EventHandlerQt.cpp: |
| (WebCore::EventHandler::accessKeyModifiers): |
| |
| 2010-03-08 Brett Wilson <brettw@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| Remove the deprecated argument to url_util::IsStandard in preparation |
| for deleting that version of the function. Pull the latest googleurl |
| with the new version for the Chromium builder. |
| |
| * platform/KURLGoogle.cpp: |
| (WebCore::KURL::isHierarchical): |
| |
| 2010-03-11 Simon Hausmann <simon.hausmann@nokia.com> |
| |
| Reviewed by Tor Arne Vestbø. |
| |
| [Qt] Make it possible to do builds with separate debug info in packages |
| |
| * WebCore.pro: |
| |
| 2010-03-11 Simon Hausmann <simon.hausmann@nokia.com> |
| |
| Reviewed by Tor Arne Vestbø. |
| |
| [Qt] Avoid double-buffering with Qt image decoders |
| |
| Pass QIODevice::Unbuffered when opening the QBuffer that |
| wraps the image data, to hint to Qt that no extra buffering |
| is needed. |
| |
| * platform/graphics/qt/ImageDecoderQt.cpp: |
| (WebCore::ImageDecoderQt::setData): |
| |
| 2010-03-10 Ben Murdoch <benm@google.com> |
| |
| Reviewed by Jeremy Orlow. |
| |
| [Android] The platform touch events on Android are missing support |
| for key modifiers. |
| https://bugs.webkit.org/show_bug.cgi?id=35521 |
| |
| Add support in PlatformToucHEventAndroid for the platform supplying |
| key modifiers with touch events. |
| |
| Fixes Android so it now passes basic-single-touch-events.html. |
| |
| * page/EventHandler.cpp: |
| (WebCore::EventHandler::handleTouchEvent): Fix two compiler warnings. |
| * platform/PlatformTouchEvent.h: |
| (WebCore::PlatformTouchEvent::PlatformTouchEvent): Add support for |
| key modifiers on Android. |
| * platform/android/PlatformTouchEventAndroid.cpp: |
| (WebCore::PlatformTouchEvent::PlatformTouchEvent): ditto. |
| |
| 2010-03-10 Steve Block <steveblock@google.com> |
| |
| Reviewed by Jeremy Orlow. |
| |
| Implements Geolocation maximumAge property |
| https://bugs.webkit.org/show_bug.cgi?id=30676 |
| |
| Test: fast/dom/Geolocation/maximum-age.html |
| |
| * WebCore.xcodeproj/project.pbxproj: Modified. Adds GeolocationPositionCache.h to Private headers |
| * page/Geolocation.cpp: Modified. |
| (WebCore::Geolocation::GeoNotifier::setUseCachedPosition): Added. |
| (WebCore::Geolocation::GeoNotifier::runSuccessCallback): Added. |
| (WebCore::Geolocation::GeoNotifier::timerFired): Modified. Added logic to handle using a cached position |
| (WebCore::Geolocation::Watchers::contains): Added. Required to determine if a notifier is a watch request |
| (WebCore::Geolocation::startRequest): Modified. Added logic to check for a cached position |
| (WebCore::Geolocation::requestUsesCachedPosition): Added. Callback to Geolocation object when notifier uses a cached position |
| (WebCore::Geolocation::makeCachedPositionCallbacks): Added. |
| (WebCore::Geolocation::haveSuitableCachedPosition): Added. |
| (WebCore::Geolocation::setIsAllowed): Modified. |
| (WebCore::Geolocation::positionChanged): Modified. Make callbacks using cached position where appropriate |
| (WebCore::Geolocation::geolocationServiceErrorOccurred): Modified. Make callbacks using cached position where appropriate |
| * page/Geolocation.h: Modified. |
| |
| 2010-03-11 Csaba Osztrogonác <ossy@webkit.org> |
| |
| Unreviewed buildfix after r55823. (To fix Qt --minimal build.) |
| I have déjà vu, I'm sure that I did it before. (r55598) |
| |
| * bindings/js/JSDOMWindowCustom.cpp: Missing #if ENABLE(DATABASE) guard added. |
| |
| 2010-03-11 Csaba Osztrogonác <ossy@webkit.org> |
| |
| [Qt] Unreviewed buildfix after r55833. |
| |
| Rename all instances of data() to characters() |
| |
| * bridge/qt/qt_class.cpp: |
| (JSC::Bindings::QtClass::fieldNamed): |
| * bridge/qt/qt_runtime.cpp: |
| (JSC::Bindings::convertValueToQVariant): |
| |
| 2010-03-11 Zoltan Horvath <zoltan@webkit.org> |
| |
| Reviewed by Simon Hausmann. |
| |
| Allow custom memory allocation control for RenderLayerBacking class |
| https://bugs.webkit.org/show_bug.cgi?id=35857 |
| |
| Inherits the following class from Noncopyable because it is |
| instantiated by 'new' and no need to be copyable: |
| |
| class name - instantiated at: WebCore/'location' |
| RenderLayerBacking - rendering/RenderLayer.cpp:3047 |
| |
| * rendering/RenderLayerBacking.h: |
| |
| 2010-03-11 Zoltan Horvath <zoltan@webkit.org> |
| |
| Reviewed by Simon Hausmann. |
| |
| Allow custom memory allocation control for TimingFunction struct |
| https://bugs.webkit.org/show_bug.cgi?id=35855 |
| |
| Inherits the following struct from FastAllocBase because it is |
| instantiated by 'new': |
| |
| class name - instantiated at: WebCore/'location' |
| TimingFuction - platform/graphics/GraphicsLayer.h:89 |
| |
| * platform/animation/TimingFunction.h: |
| |
| 2010-03-10 Gavin Barraclough <barraclough@apple.com> |
| |
| Rubber stamped by Oliver Hunt. |
| |
| Rename JSC::UStringImpl::data() to characters(), to match WebCore::StringImpl. |
| |
| * bridge/jni/jsc/JavaStringJSC.h: |
| (JSC::Bindings::JavaStringImpl::uchars): |
| * platform/text/AtomicString.cpp: |
| (WebCore::AtomicString::add): |
| (WebCore::AtomicString::find): |
| |
| 2010-03-10 Gavin Barraclough <barraclough@apple.com> |
| |
| Reviewed by Mark Rowe. |
| |
| Fix for r55825, threadsafeCopy no longer needs to special-case for |
| empty strings (in fact, doing so results in leaks). |
| |
| * platform/text/StringImpl.cpp: |
| (WebCore::StringImpl::threadsafeCopy): |
| |
| 2010-03-10 Chang Shu <chang.shu@nokia.com> |
| |
| Reviewed by Darin Adler. |
| |
| While calculating alpha channel, convert the floating point value to |
| an integer in [0, 256) with equal distribution. |
| https://bugs.webkit.org/show_bug.cgi?id=22150 |
| |
| * css/CSSParser.cpp: |
| (WebCore::CSSParser::parseColorParameters): |
| |
| 2010-03-10 Gavin Barraclough <barraclough@apple.com> |
| |
| Reviewed by Darin Adler, Geoffrey Garen, Maciej Stachowiak. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35991 |
| Would be faster to not use a thread specific to implement StringImpl::empty() |
| |
| Copy JavaScriptCore in making 'static' strings threadsafe, make the empty string a static, |
| shared by all threads. |
| |
| ~2% progression on Dromaeo DOM core & JS lib tests. |
| |
| * platform/ThreadGlobalData.cpp: |
| (WebCore::ThreadGlobalData::ThreadGlobalData): |
| (WebCore::ThreadGlobalData::~ThreadGlobalData): |
| * platform/ThreadGlobalData.h: |
| (WebCore::ThreadGlobalData::eventNames): |
| * platform/text/StringImpl.cpp: |
| (WebCore::StringImpl::StringImpl): |
| (WebCore::StringImpl::empty): |
| * platform/text/StringImpl.h: |
| (WebCore::StringImpl::deref): |
| (WebCore::StringImpl::hasOneRef): |
| |
| 2010-03-08 Dumitru Daniliuc <dumi@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| Adding support for the optional creation callback that could be |
| passed to openDatabase(). |
| |
| Tests: storage/open-database-creation-callback.html |
| storage/open-database-creation-callback-isolated-world.html |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34726 |
| |
| * Android.jscbindings.mk |
| * Android.v8bindings.mk |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/js/JSDOMWindowCustom.cpp: |
| (WebCore::JSDOMWindow::openDatabase): |
| * bindings/js/JSDatabaseCallback.cpp: Added. |
| (WebCore::JSDatabaseCallback::JSDatabaseCallback): |
| (WebCore::JSDatabaseCallback::~JSDatabaseCallback): |
| (WebCore::JSDatabaseCallback::handleEvent): |
| * bindings/js/JSDatabaseCallback.h: Added. |
| (WebCore::JSDatabaseCallback::create): |
| * bindings/v8/custom/V8DOMWindowCustom.cpp: |
| (WebCore::V8DOMWindow::openDatabaseCallback): |
| * bindings/v8/custom/V8DatabaseCallback.cpp: Added. |
| (WebCore::V8DatabaseCallback::V8DatabaseCallback): |
| (WebCore::V8DatabaseCallback::~V8DatabaseCallback): |
| (WebCore::V8DatabaseCallback::handleEvent): |
| * bindings/v8/custom/V8DatabaseCallback.h: Added. |
| (WebCore::V8DatabaseCallback::create): |
| * page/DOMWindow.cpp: |
| (WebCore::DOMWindow::openDatabase): |
| * page/DOMWindow.h: |
| * page/DOMWindow.idl: |
| * storage/Database.cpp: |
| (WebCore::DatabaseCreationCallbackTask::create): |
| (WebCore::DatabaseCreationCallbackTask::performTask): |
| (WebCore::DatabaseCreationCallbackTask::DatabaseCreationCallbackTask): |
| (WebCore::Database::openDatabase): |
| (WebCore::Database::Database): |
| (WebCore::Database::performOpenAndVerify): |
| (WebCore::Database::performCreationCallback): |
| * storage/Database.h: |
| (WebCore::Database::isNew): |
| * storage/DatabaseCallback.h: Added. |
| (WebCore::DatabaseCallback::~DatabaseCallback): |
| * workers/WorkerContext.cpp: |
| (WebCore::WorkerContext::openDatabase): |
| * workers/WorkerContext.h: |
| |
| 2010-03-10 Justin Schuh <jschuh@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| Make Chrome consistently handle leading format characters in URLs |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35948 |
| |
| Test: http/tests/security/xss-DENIED-window-open-javascript-url-leading-format-char.html |
| |
| * platform/KURLGoogle.cpp: |
| |
| 2010-03-10 Jian Li <jianli@chromium.org> |
| |
| Reviewed by Dmitry Titov. |
| |
| Implementing DOMFormData class. |
| https://bugs.webkit.org/show_bug.cgi?id=35707 |
| |
| This patch only addresses the implementation of DOMFormData class and |
| moves the FormData construction logic from HTMLFormElement::createFormData |
| to FormData::create() so that it can be used by both HTMLFormElement |
| and XMLHttpRequest. |
| |
| The DOMFormData IDL interface will be exposed in another patch and the |
| test will be added then. |
| |
| * Android.mk: |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * html/DOMFormData.cpp: Added. |
| * html/DOMFormData.h: Added. |
| * html/FormDataList.h: |
| (WebCore::FormDataList::encoding): |
| * html/HTMLFormElement.cpp: |
| (WebCore::HTMLFormElement::createFormData): |
| (WebCore::HTMLFormElement::submit): |
| * html/HTMLFormElement.h: |
| * platform/network/FormData.cpp: |
| (WebCore::FormData::create): |
| (WebCore::FormData::createMultiPart): |
| (WebCore::FormData::appendDOMFormData): |
| * platform/network/FormData.h: |
| (WebCore::FormData::boundary): |
| * xml/XMLHttpRequest.cpp: |
| (WebCore::XMLHttpRequest::send): |
| * xml/XMLHttpRequest.h: |
| |
| 2010-03-10 Chris Fleizach <cfleizach@apple.com> |
| |
| Reviewed by Beth Dakin. |
| |
| VoiceOver can navigate to hidden content in widget (WAI-ARIA) |
| https://bugs.webkit.org/show_bug.cgi?id=35986 |
| |
| Elements that are subclassers of AXRenderObject have not been respecting |
| aria-hidden and other cases that would make them ignored. This applies |
| to tables, rows, cells, select boxes, sliders, and lists. Select boxes |
| also need to make sure their option elements respect aria-hidden as well. |
| |
| Test: accessibility/aria-hidden-with-elements.html |
| |
| * accessibility/AccessibilityList.cpp: |
| (WebCore::AccessibilityList::accessibilityIsIgnored): |
| * accessibility/AccessibilityListBox.cpp: |
| (WebCore::AccessibilityListBox::addChildren): |
| (WebCore::AccessibilityListBox::accessibilityIsIgnored): |
| (WebCore::AccessibilityListBox::doAccessibilityHitTest): |
| * accessibility/AccessibilityListBox.h: |
| * accessibility/AccessibilityListBoxOption.cpp: |
| (WebCore::AccessibilityListBoxOption::accessibilityIsIgnored): |
| * accessibility/AccessibilityListBoxOption.h: |
| * accessibility/AccessibilityRenderObject.cpp: |
| (WebCore::AccessibilityRenderObject::accessibilityIsIgnoredCommon): |
| (WebCore::AccessibilityRenderObject::accessibilityIsIgnored): |
| (WebCore::AccessibilityRenderObject::doAccessibilityHitTest): |
| * accessibility/AccessibilityRenderObject.h: |
| * accessibility/AccessibilitySlider.cpp: |
| (WebCore::AccessibilitySlider::accessibilityIsIgnored): |
| * accessibility/AccessibilitySlider.h: |
| (WebCore::AccessibilitySlider::roleValue): |
| (WebCore::AccessibilitySliderThumb::roleValue): |
| (WebCore::AccessibilitySliderThumb::accessibilityIsIgnored): |
| * accessibility/AccessibilityTable.cpp: |
| (WebCore::AccessibilityTable::accessibilityIsIgnored): |
| * accessibility/AccessibilityTableCell.cpp: |
| (WebCore::AccessibilityTableCell::accessibilityIsIgnored): |
| * accessibility/AccessibilityTableColumn.cpp: |
| (WebCore::AccessibilityTableColumn::accessibilityIsIgnored): |
| * accessibility/AccessibilityTableColumn.h: |
| (WebCore::AccessibilityTableColumn::roleValue): |
| * accessibility/AccessibilityTableHeaderContainer.cpp: |
| (WebCore::AccessibilityTableHeaderContainer::accessibilityIsIgnored): |
| * accessibility/AccessibilityTableHeaderContainer.h: |
| * accessibility/AccessibilityTableRow.cpp: |
| (WebCore::AccessibilityTableRow::accessibilityIsIgnored): |
| |
| 2010-03-10 Dmitry Titov <dimich@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| Make Document::postTask to use a single queue of tasks, to fire them in order |
| https://bugs.webkit.org/show_bug.cgi?id=35943 |
| |
| Test: existing worker-cloneport.html which was broken by initial patch in http://trac.webkit.org/changeset/55593. |
| Additional test which indirectly verifies the order of execution will come as part of https://bugs.webkit.org/show_bug.cgi?id=34726 |
| |
| * dom/Document.cpp: |
| (WebCore::Document::postTask): Always use the same task queue, independent of what thread is posting the task. |
| |
| 2010-03-10 Sanjeev Radhakrishnan <sanjeevr@chromium.org> |
| |
| Reviewed by Darin Fisher. |
| |
| Allow a plugin to participate in the browser's print workflow. |
| https://bugs.webkit.org/show_bug.cgi?id=35550 |
| |
| * loader/PluginDocument.cpp: |
| * loader/PluginDocument.h: |
| |
| 2010-03-10 Ilya Tikhonovsky <loislo@loislo-macbookpro.local> |
| |
| Reviewed by Pavel Feldman. |
| |
| Sidebar resize element height was adjusted. |
| Display name for Function Call details was adjusted. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35939 |
| |
| * inspector/front-end/TimelinePanel.js: |
| (WebInspector.TimelinePanel.prototype._refreshRecords): |
| (WebInspector.TimelinePanel.FormattedRecord.prototype._getRecordDetails): |
| |
| 2010-03-10 Charles Wei <charles.wei@torchmobile.com.cn> |
| |
| Reviewed by George Staikos. |
| |
| Fix https://bugs.webkig.org/show_bug.cgi?id=35207 |
| When XHTMLMP is enabled, all xhtml documents fail to render for webkit portings wich use libxml2 tokenizer. |
| |
| No new tests as all the xhtml test cases in LayoutTests/dom/xhtml fails without this fix when XHTMLMP is enabled. |
| |
| * dom/Document.cpp: |
| (WebCore::Document::isXHTMLMPDocument): |
| * dom/XMLTokenizerLibxml2.cpp: |
| (WebCore::XMLTokenizer::internalSubset): |
| (WebCore::externalSubsetHandler): |
| |
| 2010-03-10 Garret Kelly <gdk@chromium.org> |
| |
| Reviewed by Darin Fisher. |
| |
| Adding all of the touch-related sources into Chromium's WebCore build. |
| https://bugs.webkit.org/show_bug.cgi?id=35874 |
| |
| Patch tested against the try bots, but the feature is exercised in the |
| fast/events/touch tests. |
| |
| * WebCore.gypi: |
| |
| 2010-03-10 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: now that audits panel is added, add it to the |
| enums (for storing last active, etc.). |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35980 |
| |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::setWindowVisible): |
| (WebCore::InspectorController::specialPanelForJSName): |
| * inspector/InspectorController.h: |
| (WebCore::InspectorController::): |
| * inspector/InspectorFrontend.cpp: |
| (WebCore::InspectorFrontend::showPanel): |
| * inspector/front-end/inspector.js: |
| (WebInspector.showAuditsPanel): |
| |
| 2010-03-10 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| [V8] Instead of describing the type of a wrapped v8 object |
| with an enum value, use a pointer to struct with more complete |
| information. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35941 |
| |
| Refactoring only, so new tests. |
| |
| * bindings/scripts/CodeGeneratorV8.pm: |
| * bindings/v8/DOMData.cpp: |
| * bindings/v8/DOMData.h: |
| * bindings/v8/NPV8Object.cpp: |
| * bindings/v8/V8Collection.h: |
| * bindings/v8/V8DOMWindowShell.cpp: |
| * bindings/v8/V8DOMWindowShell.h: |
| * bindings/v8/V8DOMWrapper.cpp: |
| * bindings/v8/V8DOMWrapper.h: |
| * bindings/v8/V8GCController.cpp: |
| * bindings/v8/V8Helpers.cpp: |
| * bindings/v8/V8Helpers.h: |
| * bindings/v8/V8Index.cpp: Removed. |
| * bindings/v8/V8Index.h: |
| * bindings/v8/V8NPObject.cpp: |
| * bindings/v8/V8Proxy.cpp: |
| * bindings/v8/V8Proxy.h: |
| * bindings/v8/WorkerContextExecutionProxy.cpp: |
| * bindings/v8/custom/V8DOMWindowCustom.cpp: |
| * bindings/v8/custom/V8HTMLAudioElementConstructor.cpp: |
| * bindings/v8/custom/V8HTMLAudioElementConstructor.h: |
| * bindings/v8/custom/V8HTMLImageElementConstructor.cpp: |
| * bindings/v8/custom/V8HTMLImageElementConstructor.h: |
| * bindings/v8/custom/V8HTMLOptionElementConstructor.cpp: |
| * bindings/v8/custom/V8HTMLOptionElementConstructor.h: |
| * bindings/v8/custom/V8InjectedScriptHostCustom.cpp: |
| * bindings/v8/custom/V8MessageChannelConstructor.cpp: |
| * bindings/v8/custom/V8SharedWorkerCustom.cpp: |
| * bindings/v8/custom/V8WebGLArrayBufferCustom.cpp: |
| * bindings/v8/custom/V8WebGLArrayCustom.h: |
| * bindings/v8/custom/V8WebGLByteArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLFloatArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLIntArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLShortArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLUnsignedByteArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLUnsignedIntArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLUnsignedShortArrayCustom.cpp: |
| * bindings/v8/custom/V8WebKitCSSMatrixConstructor.cpp: |
| * bindings/v8/custom/V8WebKitPointConstructor.cpp: |
| * bindings/v8/custom/V8WebSocketCustom.cpp: |
| * bindings/v8/custom/V8WorkerCustom.cpp: |
| * bindings/v8/custom/V8XMLHttpRequestConstructor.cpp: |
| * bindings/v8/custom/V8XSLTProcessorCustom.cpp: |
| |
| 2010-03-10 Antonio Gomes <tonikitoo@webkit.org> |
| |
| Reviewed by Dave Hyatt. |
| Patch by Antonio Gomes <tonikitoo@webkit.org> |
| |
| Extend keyboard navigation to allow directional navigation (Manual tests) |
| https://bugs.webkit.org/show_bug.cgi?id=18662 |
| |
| Adds a manual tests for the Spatial Navigation feature comprasing varios |
| Html focusable elements (e.g. <a>, <table>, <iframe>) and much of the logic |
| provided by the feature. |
| |
| * manual-tests/spatial-navigation/links.html: Added. |
| * manual-tests/spatial-navigation/spatial-navigation-test-cases.html: Added. |
| |
| 2010-03-10 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Add EFL port files to platform/efl. |
| http://webkit.org/b/35890 |
| |
| * platform/efl/ScrollbarEfl.h: Added. |
| * platform/efl/ScrollbarThemeEfl.h: Added. |
| |
| 2010-03-10 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Audits panel needs an icon. |
| Landing icon attached by Timothy. Enabling panel! |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35945 |
| |
| * WebCore.gypi: |
| * inspector/front-end/Images/auditsIcon.png: Added. |
| * inspector/front-end/WebKit.qrc: |
| * inspector/front-end/inspector.css: |
| |
| 2010-03-10 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Roll-out r55657, as Xan noticed a bad degradation in playing |
| youtube HTML5 videos with it, that is fixed with it |
| reverted. Looks like we'll need to work a bit more on this. |
| |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): |
| (WebCore::MediaPlayerPrivate::~MediaPlayerPrivate): |
| (WebCore::MediaPlayerPrivate::volumeChangedTimerFired): |
| (WebCore::MediaPlayerPrivate::volumeChanged): |
| (WebCore::MediaPlayerPrivate::processBufferingStats): |
| (WebCore::MediaPlayerPrivate::fillTimerFired): |
| (WebCore::MediaPlayerPrivate::maxTimeLoaded): |
| (WebCore::MediaPlayerPrivate::updateStates): |
| (WebCore::MediaPlayerPrivate::muteChangedTimerFired): |
| (WebCore::MediaPlayerPrivate::muteChanged): |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: |
| |
| 2010-03-10 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Rubber-stamped by Xan Lopez. |
| |
| Fix ready state when buffering under PLAYING. We should not go |
| back to HaveNothing in that case. |
| |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::MediaPlayerPrivate::updateStates): |
| |
| 2010-03-10 Ada Chan <adachan@apple.com> |
| |
| Reviewed by Adam Roben. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35976 |
| |
| Retrieve any dwItemData that's set on the context menu item in contextMenuItemByIdOrPosition(). |
| |
| * platform/win/ContextMenuWin.cpp: |
| |
| 2010-03-10 Jeremy Orlow <jorlow@chromium.org> |
| |
| Reviewed by Darin Fisher. |
| |
| Add IndexedDatabase class and hook it up. |
| https://bugs.webkit.org/show_bug.cgi?id=35927 |
| |
| This change is mostly just adding the plumbing necessary for |
| the IndexedDatabaseRequest and IndexedDatabaseSync (not written |
| yet). |
| |
| This code is non-functional, so no tests (yet). |
| |
| * WebCore.gyp/WebCore.gyp: |
| * WebCore.gypi: |
| * platform/chromium/ChromiumBridge.h: |
| * storage/IndexedDatabase.cpp: Added. |
| (WebCore::IndexedDatabase::get): |
| * storage/IndexedDatabase.h: Added. |
| (WebCore::IndexedDatabase::~IndexedDatabase): |
| * storage/IndexedDatabaseImpl.cpp: Added. |
| (WebCore::IndexedDatabaseImpl::get): |
| (WebCore::IndexedDatabaseImpl::IndexedDatabaseImpl): |
| (WebCore::IndexedDatabaseImpl::~IndexedDatabaseImpl): |
| (WebCore::IndexedDatabaseImpl::open): |
| * storage/IndexedDatabaseImpl.h: Added. |
| * storage/chromium/IndexedDatabase.cpp: Added. |
| (WebCore::IndexedDatabase::get): |
| |
| 2010-03-05 Dimitri Glazkov <dglazkov@chromium.org> |
| |
| Reviewed by Sam Weinig. |
| |
| Add one more parent check during node removal. |
| https://bugs.webkit.org/show_bug.cgi?id=35818 |
| |
| Test: fast/dom/Node/mutation-blur.html |
| |
| * dom/ContainerNode.cpp: |
| (WebCore::ContainerNode::removeChild): Added check. |
| |
| 2010-03-10 Pavel Feldman <pfeldman@chromium.org> |
| |
| Not reviewed: added missing quote into localized strings. |
| |
| * English.lproj/localizedStrings.js: |
| |
| 2010-03-10 Jeremy Orlow <jorlow@chromium.org> |
| |
| Commit files that were supposed to go in with the last checkin. |
| |
| 2010-03-10 Jeremy Orlow <jorlow@chromium.org> |
| |
| Reviewed by Dimitry Glazkov. |
| |
| Baby steps towards IndexedDB: Start implementing callbacks. |
| https://bugs.webkit.org/show_bug.cgi?id=35911 |
| |
| This patch adds some infastructure for IndexedDB callbacks in V8. |
| It also adds a stub of IDBDatabaseRequest. In the near future, |
| I'll gut the event based implementation code, flesh out IDBReqest |
| further, and start plumbing IndexedDatabaseRequest. |
| |
| Code is not testible because it doesn't work (yet). |
| |
| * WebCore.gypi: |
| * bindings/v8/DOMObjectsInclude.h: |
| * bindings/v8/V8Index.cpp: |
| * bindings/v8/V8Index.h: |
| * bindings/v8/custom/V8CustomIDBCallback.h: Added. |
| (WebCore::V8CustomIDBCallback::create): |
| (WebCore::V8CustomIDBCallback::~V8CustomIDBCallback): |
| (WebCore::V8CustomIDBCallback::handleEvent): |
| (WebCore::V8CustomIDBCallback::V8CustomIDBCallback): |
| * bindings/v8/custom/V8IndexedDatabaseRequestCustom.cpp: |
| (WebCore::V8IndexedDatabaseRequest::openCallback): |
| * storage/IDBDatabaseRequest.h: Added. |
| (WebCore::IDBDatabaseRequest::request): |
| * storage/IDBDatabaseRequest.idl: Added. |
| * storage/IndexedDatabaseRequest.idl: |
| |
| 2010-03-10 Holger Hans Peter Freyther <zecke@selfish.org> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] Non animated gifs are animated in QtWebKit |
| https://bugs.webkit.org/show_bug.cgi?id=35955 |
| |
| Properly map Qt animated and non-animated values to WebCore's |
| understanding of animated and non-animated images. Currently |
| we can not map anything to the cAnimationLoopNone value. |
| |
| * manual-tests/qt/qt-anim.gif: Added. |
| * manual-tests/qt/qt-gif-test.html: Added. |
| * manual-tests/qt/qt-noanim.gif: Added. |
| * platform/graphics/qt/ImageDecoderQt.cpp: |
| (WebCore::ImageDecoderQt::repetitionCount): |
| |
| 2010-03-07 Holger Hans Peter Freyther <zecke@selfish.org> |
| |
| Reviewed by Darin Adler. |
| |
| [CAIRO] DoS on iexploder test with high text stroke width. |
| https://bugs.webkit.org/show_bug.cgi?id=33759 |
| |
| Specifying a big text stroke width can make WebKitGTK+ spend |
| a very long time in the cairo library for stroking the path of |
| the text. The best way to prevent this from happening right now |
| is to not stroke paths with a certain width. Samuel proposed to |
| not stroke with a width that is twice the width of the text. The |
| reason to use twice the text width is that even one stroke of |
| any charachter to be drawn would cover the full width. |
| |
| Test: fast/text/text-stroke-width-cairo-dos.html |
| |
| * platform/graphics/cairo/FontCairo.cpp: |
| (WebCore::Font::drawGlyphs): |
| |
| 2010-03-10 Andrey Kosyakov <caseq@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: display list of active workers & support debugging |
| with fake workers. |
| https://bugs.webkit.org/show_bug.cgi?id=35568 |
| |
| * English.lproj/localizedStrings.js: |
| * WebCore.gypi: |
| * WebCore.vcproj/WebCore.vcproj: |
| * bindings/js/JSInjectedScriptHostCustom.cpp: |
| (WebCore::InjectedScriptHost::createInjectedScript): |
| (WebCore::InjectedScriptHost::injectedScriptFor): |
| * bindings/v8/custom/V8InjectedScriptHostCustom.cpp: |
| (WebCore::InjectedScriptHost::createInjectedScript): |
| (WebCore::InjectedScriptHost::injectedScriptFor): |
| * dom/Document.cpp: |
| (WebCore::Document::inspectorController): |
| * dom/Document.h: |
| * dom/ScriptExecutionContext.h: |
| (WebCore::ScriptExecutionContext::inspectorController): |
| * inspector/InjectedScriptHost.cpp: |
| (WebCore::InjectedScriptHost::InjectedScriptHost): |
| (WebCore::InjectedScriptHost::injectScript): |
| (WebCore::InjectedScriptHost::nextWorkerId): |
| (WebCore::InjectedScriptHost::didCreateWorker): |
| (WebCore::InjectedScriptHost::willDestroyWorker): |
| * inspector/InjectedScriptHost.h: |
| * inspector/InjectedScriptHost.idl: |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::populateScriptObjects): |
| (WebCore::InspectorController::resetScriptObjects): |
| (WebCore::InspectorController::didCommitLoad): |
| (WebCore::InspectorController::didCreateWorker): |
| (WebCore::InspectorController::willDestroyWorker): |
| * inspector/InspectorController.h: |
| * inspector/InspectorFrontend.cpp: |
| (WebCore::InspectorFrontend::didCreateWorker): |
| (WebCore::InspectorFrontend::willDestroyWorker): |
| * inspector/InspectorFrontend.h: |
| * inspector/InspectorWorkerResource.h: Added. |
| (WebCore::InspectorWorkerResource::create): |
| (WebCore::InspectorWorkerResource::id): |
| (WebCore::InspectorWorkerResource::url): |
| (WebCore::InspectorWorkerResource::isSharedWorker): |
| (WebCore::InspectorWorkerResource::InspectorWorkerResource): |
| * inspector/front-end/Checkbox.js: Added. |
| (WebInspector.Checkbox.callbackWrapper): |
| (WebInspector.Checkbox): |
| (WebInspector.Checkbox.prototype.checked): |
| * inspector/front-end/InjectedFakeWorker.js: |
| (InjectedFakeWorker.FakeWorker): |
| (InjectedFakeWorker.FakeWorker.prototype.terminate): |
| (InjectedFakeWorker.FakeWorker.prototype._handleException): |
| (InjectedFakeWorker.FakeWorker.prototype._importScripts): |
| (InjectedFakeWorker.FakeWorker.prototype._loadScript): |
| (InjectedFakeWorker.FakeWorker.prototype._expandURLAndCheckOrigin): |
| * inspector/front-end/ScriptsPanel.js: |
| (WebInspector.ScriptsPanel): |
| (WebInspector.ScriptsPanel.prototype.debuggerWasEnabled): |
| (WebInspector.ScriptsPanel.prototype.debuggerWasDisabled): |
| (WebInspector.ScriptsPanel.prototype.reset): |
| * inspector/front-end/StylesSidebarPane.js: |
| (WebInspector.StylePropertiesSection.showInheritedToggleFunction): |
| (WebInspector.StylePropertiesSection): |
| * inspector/front-end/WebKit.qrc: |
| * inspector/front-end/WorkersSidebarPane.js: Added. |
| (WebInspector.WorkersSidebarPane): |
| (WebInspector.WorkersSidebarPane.prototype.addWorker): |
| (WebInspector.WorkersSidebarPane.prototype.removeWorker): |
| (WebInspector.WorkersSidebarPane.prototype.setInstrumentation): |
| (WebInspector.WorkersSidebarPane.prototype.reset): |
| (WebInspector.WorkersSidebarPane.prototype._onTriggerInstrument): |
| (WebInspector.Worker): |
| (WebInspector.didCreateWorker): |
| (WebInspector.willDestroyWorker): |
| * inspector/front-end/inspector.css: |
| * inspector/front-end/inspector.html: |
| * workers/AbstractWorker.cpp: |
| (WebCore::AbstractWorker::AbstractWorker): |
| (WebCore::AbstractWorker::~AbstractWorker): |
| (WebCore::AbstractWorker::onDestroyWorker): |
| (WebCore::AbstractWorker::contextDestroyed): |
| * workers/AbstractWorker.h: |
| (WebCore::AbstractWorker::id): |
| * workers/SharedWorker.cpp: |
| (WebCore::SharedWorker::SharedWorker): |
| * workers/Worker.cpp: |
| (WebCore::Worker::Worker): |
| |
| 2010-03-10 Roland Steiner <rolandsteiner@chromium.org> |
| |
| Unreviewed build fix. Fix variable name change that somehow didn't |
| make it into the patch. |
| |
| 2010-03-10 Roland Steiner <rolandsteiner@chromium.org> |
| |
| Reviewed by David Levin. |
| |
| Bug 28293 - [Chromium] event.datatransfer.getdata("text/uri-list") is treated the same as getdata("URL") |
| https://bugs.webkit.org/show_bug.cgi?id=28293 |
| |
| Change ChromiumDataObject such that it treats types "URL" and "text/uri-list" |
| correctly for event.dataTransfer.getData/setData. Currently both are treated |
| as synonyms, but for "URL", getData is supposed to only return the first valid URL |
| contained within the data for "text/uri-list" (see HTML5 spec). |
| |
| Tests: editing/pasteboard/dataTransfer-setData-getData.html |
| |
| * platform/chromium/ChromiumDataObject.cpp: |
| (WebCore::ChromiumDataObject::clear): |
| (WebCore::ChromiumDataObject::clearAllExceptFiles): |
| (WebCore::ChromiumDataObject::hasData): |
| (WebCore::ChromiumDataObject::ChromiumDataObject): |
| * platform/chromium/ChromiumDataObject.h: |
| (WebCore::ChromiumDataObject::clearURL): |
| (WebCore::ChromiumDataObject::hasValidURL): |
| (WebCore::ChromiumDataObject::getURL): |
| (WebCore::ChromiumDataObject::setURL): |
| * platform/chromium/ClipboardChromium.cpp: |
| (WebCore::): |
| (WebCore::clipboardTypeFromMIMEType): |
| (WebCore::ClipboardChromium::clearData): |
| (WebCore::ClipboardChromium::getData): |
| (WebCore::ClipboardChromium::setData): |
| (WebCore::ClipboardChromium::types): |
| * platform/chromium/DragDataChromium.cpp: |
| (WebCore::DragData::asURL): |
| (WebCore::DragData::canSmartReplace): |
| |
| 2010-03-09 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: REGRESSION: Tall image resources are cropped over the bottom. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34720 |
| |
| * inspector/front-end/inspector.css: |
| |
| 2010-03-09 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: REGRESSION: Pressing up/down arrow key to change numeric |
| value in CSS property takes focus away. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34697 |
| |
| * inspector/front-end/StylesSidebarPane.js: |
| (WebInspector.StylePropertyTreeElement.prototype): |
| (WebInspector.StylePropertyTreeElement.prototype.): |
| |
| 2010-03-09 Tony Chang <tony@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=21840 |
| https://bugs.webkit.org/show_bug.cgi?id=23993 |
| |
| Fix an editing bug where replacing a selection would result in the |
| new text ending up inside nodes that were not visibly included in the |
| selection. Instead, move our destination position out of nodes that |
| were not visibly included. |
| |
| Tests: editing/deleting/backspace-avoid-preceding-style.html |
| editing/inserting/replace-at-visible-boundary.html |
| |
| * editing/ReplaceSelectionCommand.cpp: |
| (WebCore::positionAvoidingPrecedingNodes): |
| (WebCore::ReplaceSelectionCommand::doApply): |
| |
| 2010-03-09 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Tim Hatcher. |
| |
| REGRESSION: WebInspector docking busted on Windows |
| <rdar://problem/7728433> and https://bugs.webkit.org/show_bug.cgi?id=35953 |
| |
| First off, a bit of settings-key related cleanup. If they're shared over multiple files, these |
| things should be properly declared Strings, not random loose char*'s. |
| |
| Along with that change, we move the "inspectorStartsAttachedSettingName" from WebKit down to the |
| InspectorController in WebCore. |
| |
| Finally, when the controller is ready to show the WebInspector window, it can use this newly |
| exposed settings key to call "setWindowVisible" directly instead of relying on "showWindow" to do |
| it indirectly. |
| |
| * WebCore.base.exp: |
| |
| * inspector/InspectorBackend.cpp: |
| (WebCore::InspectorBackend::saveFrontendSettings): |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::frontendSettingsSettingName): |
| (WebCore::InspectorController::inspectorStartsAttachedSettingName): |
| (WebCore::InspectorController::scriptObjectReady): Using the new inspectorStartsAttachedSettingName |
| key and some "can I attach this?" logic, call setWindowVisible directly to display the inspector |
| window. |
| (WebCore::InspectorController::populateScriptObjects): |
| * inspector/InspectorController.h: |
| |
| 2010-03-09 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Mark Rowe. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35951 |
| <rdar://problem/7327060> Frequent crashes in Dashcode at JSC::Bindings::ObjcInstance::~ObjcInstance + 80 |
| |
| * bridge/objc/objc_instance.mm: (createInstanceWrapperCache): Fix Tiger code path, too. |
| |
| 2010-03-09 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Oliver Hunt. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35951 |
| <rdar://problem/7327060> Frequent crashes in Dashcode at JSC::Bindings::ObjcInstance::~ObjcInstance + 80 |
| |
| * bridge/objc/objc_instance.mm: (createInstanceWrapperCache): It's not correct to use object |
| personality for keys, because the key can be a mutable object, so its hash can change over its |
| lifetime. |
| |
| 2010-03-09 Ojan Vafai <ojan@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| Fix review comment accidentally overlooked in bug 35713 |
| https://bugs.webkit.org/show_bug.cgi?id=35947 |
| |
| * editing/DeleteSelectionCommand.cpp: |
| (WebCore::DeleteSelectionCommand::setStartingSelectionOnSmartDelete): |
| * editing/DeleteSelectionCommand.h: |
| |
| 2010-03-03 Ojan Vafai <ojan@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| undo after smartdelete should select the deleted space |
| https://bugs.webkit.org/show_bug.cgi?id=35713 |
| |
| TextEdit behavior is to select the deleted space after a smartdelete. |
| |
| Tests: editing/undo/undo-smart-delete-reversed-selection.html |
| editing/undo/undo-smart-delete-word.html |
| |
| * editing/DeleteSelectionCommand.cpp: |
| (WebCore::DeleteSelectionCommand::setStartingSelectionOnSmartDelete): |
| (WebCore::DeleteSelectionCommand::initializePositionData): |
| * editing/DeleteSelectionCommand.h: |
| * editing/VisibleSelection.cpp: |
| (WebCore::VisibleSelection::setWithoutValidation): |
| This assert looks bogus to me. undo-smart-delete-reversed-selection.html hits it |
| but not as a result of the other changes in this patch. The granularity when |
| deleting after making a wordgranularity selection is wordgranularity, not charactergranularity. |
| |
| 2010-03-09 Steve Falkenburg <sfalken@apple.com> |
| |
| Rubber stamped by Adam Roben. |
| |
| Load debug version of graphics library in Windows Debug_All builds. |
| |
| * platform/graphics/win/WKCACFLayerRenderer.cpp: |
| (WebCore::WKCACFLayerRenderer::acceleratedCompositingAvailable): |
| |
| 2010-03-09 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| Plug-ins don't always respect the cookie accept policy. |
| <rdar://problem/7338359> and https://bugs.webkit.org/show_bug.cgi?id=26391 |
| |
| The problem is that the various plug-in implementations call into a ResourceLoader |
| directly instead of filtering the request through FrameLoader. This bypassed the step |
| of adding extra fields to the requests, such as the firstPartyForCookies URL. |
| |
| Since plug-in code is currently so strewn about and very platform specific, I |
| think reworking it needs to be a task for domain experts. I don't know the implications |
| of adding *all* the extra fields to plug-in requests, for example. |
| |
| There's no harm in this targeted fix for the hole in our cookie accept policy until |
| plug-ins can more fundamentally change. |
| |
| Test: http/tests/plugins/third-party-cookie-accept-policy.html |
| |
| * loader/ResourceLoader.cpp: |
| (WebCore::ResourceLoader::load): Don't load a resource without first giving the request |
| a firstPartyForCookies URL. |
| |
| 2010-03-09 Andy Estes <aestes@apple.com> |
| |
| Reviewed by Adele Peterson. |
| |
| Check for null renderer in scrollNode(). |
| https://bugs.webkit.org/show_bug.cgi?id=34700 |
| |
| Test: fast/events/remove-child-onscroll.html |
| |
| * page/EventHandler.cpp: |
| (WebCore::scrollNode): Return early if node->renderer() == 0 |
| |
| 2010-03-09 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Unreviewed distcheck fix. |
| |
| * GNUmakefile.am: |
| |
| 2010-03-09 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Unreviewed build fix (only exposed by make distcheck). The |
| SharedWorkers files are not built, they need to be distributed. |
| |
| * GNUmakefile.am: |
| |
| 2010-03-08 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Reviewed by Dirk Schulze. |
| |
| [GStreamer] Buffering logic is not correct, and does not work very well |
| https://bugs.webkit.org/show_bug.cgi?id=35706 |
| |
| Fix buffering to match GStreamer expectancies regarding the |
| pipeline state, so that videos which really need buffering to play |
| correctly also work, while maintaining the convenience of |
| on-disk-buffering. This required a bit of shuffling of state |
| change handling. |
| |
| No behaviour change expected. |
| |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): |
| (WebCore::MediaPlayerPrivate::processBufferingStats): |
| (WebCore::MediaPlayerPrivate::fillTimerFired): |
| (WebCore::MediaPlayerPrivate::updateStates): |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: |
| |
| 2010-03-09 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Reviewed by Dirk Schulze. |
| |
| [GStreamer] Buffering logic is not correct, and does not work very well |
| https://bugs.webkit.org/show_bug.cgi?id=35706 |
| |
| Do not call pause(), but set the GStreamer state directly. This is |
| just a GStreamer implementation detail, and this will avoid having |
| side effects in case we change the pause implementation in the |
| future. |
| |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::MediaPlayerPrivate::load): |
| |
| 2010-03-09 Chris Fleizach <cfleizach@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| AX: hit testing a list box doesn't work anymore |
| https://bugs.webkit.org/show_bug.cgi?id=35893 |
| |
| Since <option> elements don't have renderers, their hit testing needs |
| to be handled with a special case. |
| |
| Test: platform/mac/accessibility/listbox-hit-test.html |
| |
| * accessibility/AccessibilityRenderObject.cpp: |
| (WebCore::AccessibilityRenderObject::ariaIsHidden): |
| (WebCore::AccessibilityRenderObject::doAccessibilityHitTest): |
| |
| 2010-03-09 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Refactor Audits panel presentation layer. |
| This change removes unnecessary complexity: |
| - Audit scores were not used |
| - Audit rule parameters are passed as rule constructor arguments |
| - View management aligned with the rest of the front-end |
| - Single TreeOutline is used for category results (no need to create sections for those) |
| - Rules code beautified and simplified where possible |
| - Some UI improvements applied (see attached screenshot) |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35860 |
| |
| * inspector/front-end/AuditCategories.js: |
| (WebInspector.AuditCategories.PagePerformance.prototype.initialize): |
| (WebInspector.AuditCategories.NetworkUtilization.prototype.initialize): |
| * inspector/front-end/AuditResultView.js: |
| (WebInspector.AuditResultView): |
| (WebInspector.AuditCategoryResultPane): |
| (WebInspector.AuditCategoryResultPane.prototype._appendResult): |
| * inspector/front-end/AuditRules.js: |
| (WebInspector.AuditRules.GzipRule.prototype.doRun): |
| (WebInspector.AuditRules.CombineExternalResourcesRule): |
| (WebInspector.AuditRules.CombineExternalResourcesRule.prototype.doRun): |
| (WebInspector.AuditRules.CombineJsResourcesRule): |
| (WebInspector.AuditRules.CombineCssResourcesRule): |
| (WebInspector.AuditRules.MinimizeDnsLookupsRule): |
| (WebInspector.AuditRules.MinimizeDnsLookupsRule.prototype.doRun): |
| (WebInspector.AuditRules.ParallelizeDownloadRule): |
| (WebInspector.AuditRules.ParallelizeDownloadRule.prototype.doRun): |
| (WebInspector.AuditRules.UnusedCssRule): |
| (WebInspector.AuditRules.UnusedCssRule.prototype.doRun.evalCallback): |
| (WebInspector.AuditRules.UnusedCssRule.prototype.doRun.routine): |
| (WebInspector.AuditRules.UnusedCssRule.prototype.doRun): |
| (WebInspector.AuditRules.CacheControlRule): |
| (WebInspector.AuditRules.CacheControlRule.prototype.doRun): |
| (WebInspector.AuditRules.CacheControlRule.prototype.execCheck): |
| (WebInspector.AuditRules.BrowserCacheControlRule): |
| (WebInspector.AuditRules.BrowserCacheControlRule.prototype.handleNonCacheableResources): |
| (WebInspector.AuditRules.BrowserCacheControlRule.prototype.runChecks): |
| (WebInspector.AuditRules.ProxyCacheControlRule): |
| (WebInspector.AuditRules.ProxyCacheControlRule.prototype.runChecks): |
| (WebInspector.AuditRules.ImageDimensionsRule): |
| (WebInspector.AuditRules.ImageDimensionsRule.prototype.doRun): |
| (WebInspector.AuditRules.CssInHeadRule): |
| (WebInspector.AuditRules.CssInHeadRule.prototype.doRun): |
| (WebInspector.AuditRules.CssInHeadRule.prototype.doRun.routine): |
| (WebInspector.AuditRules.StylesScriptsOrderRule): |
| (WebInspector.AuditRules.StylesScriptsOrderRule.prototype.doRun): |
| (WebInspector.AuditRules.StylesScriptsOrderRule.prototype.doRun.routine): |
| (WebInspector.AuditRules.CookieRuleBase): |
| (WebInspector.AuditRules.CookieRuleBase.prototype.doRun.resultCallback): |
| (WebInspector.AuditRules.CookieRuleBase.prototype.doRun): |
| (WebInspector.AuditRules.CookieSizeRule): |
| (WebInspector.AuditRules.CookieSizeRule.prototype.processCookies): |
| (WebInspector.AuditRules.StaticCookielessRule): |
| (WebInspector.AuditRules.StaticCookielessRule.prototype.processCookies): |
| * inspector/front-end/AuditsPanel.js: |
| (WebInspector.AuditsPanel): |
| (WebInspector.AuditsPanel.prototype._executeAudit.ruleResultReadyCallback): |
| (WebInspector.AuditsPanel.prototype._executeAudit): |
| (WebInspector.AuditsPanel.prototype._reloadResources): |
| (WebInspector.AuditsPanel.prototype._didMainResourceLoad): |
| (WebInspector.AuditsPanel.prototype.showResults): |
| (WebInspector.AuditsPanel.prototype.showLauncherView): |
| (WebInspector.AuditsPanel.prototype.get visibleView): |
| (WebInspector.AuditsPanel.prototype.set visibleView): |
| (WebInspector.AuditsPanel.prototype.show): |
| (WebInspector.AuditsPanel.prototype._clearButtonClicked): |
| (WebInspector.AuditCategory.prototype.addRule): |
| (WebInspector.AuditRule): |
| (WebInspector.AuditRule.prototype.set severity): |
| (WebInspector.AuditRule.prototype.run): |
| (WebInspector.AuditRule.prototype.doRun): |
| (WebInspector.AuditCategoryResult): |
| (WebInspector.AuditCategoryResult.prototype.addRuleResult): |
| (WebInspector.AuditRuleResult): |
| (WebInspector.AuditRuleResult.prototype.addChild): |
| (WebInspector.AuditRuleResult.prototype.addURL): |
| (WebInspector.AuditRuleResult.prototype.addURLs): |
| (WebInspector.AuditRuleResult.prototype.addSnippet): |
| * inspector/front-end/Settings.js: |
| * inspector/front-end/audits.css: |
| * inspector/front-end/inspector.js: |
| (WebInspector._createPanels): |
| (WebInspector.documentKeyDown): |
| |
| 2010-03-09 Yury Semikhatsky <yurys@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| When enable resource tracking state changes use the same method as |
| location.reload for reloading inspected page. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35923 |
| |
| * inspector/InspectorBackend.cpp: |
| (WebCore::InspectorBackend::reloadPage): |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::enableResourceTracking): |
| |
| 2010-03-09 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: highlight text node containers while searching for node. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35912 |
| |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::mouseDidMoveOverElement): |
| |
| 2010-03-09 Philippe Normand <pnormand@igalia.com> |
| |
| Reviewed by Gustavo Noronha Silva. |
| |
| [GStreamer] player code cleanups |
| https://bugs.webkit.org/show_bug.cgi?id=35868 |
| |
| Cleaned up the private instance variables of the player. |
| |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): |
| (WebCore::MediaPlayerPrivate::fillTimerFired): |
| (WebCore::MediaPlayerPrivate::mediaLocationChanged): |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: |
| |
| 2010-03-09 Philippe Normand <pnormand@igalia.com> |
| |
| Reviewed by Gustavo Noronha Silva. |
| |
| [GStreamer] player code cleanups |
| https://bugs.webkit.org/show_bug.cgi?id=35868 |
| |
| Splitted GOwnPtrGtk.{cpp,h} to GOwnPtr{Soup,GStreamer}.{cpp,h}. |
| |
| * GNUmakefile.am: |
| * platform/graphics/gstreamer/GOwnPtrGStreamer.cpp: Added. |
| (WTF::GstElement): |
| * platform/graphics/gstreamer/GOwnPtrGStreamer.h: Added. |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
| * platform/gtk/GOwnPtrGtk.cpp: Removed. |
| * platform/gtk/GOwnPtrGtk.h: Removed. |
| * platform/network/soup/CookieJarSoup.cpp: |
| * platform/network/soup/DNSSoup.cpp: |
| * platform/network/soup/GOwnPtrSoup.cpp: Added. |
| (WTF::SoupURI): |
| * platform/network/soup/GOwnPtrSoup.h: Added. |
| * platform/network/soup/ResourceHandleSoup.cpp: |
| * platform/network/soup/ResourceRequestSoup.cpp: |
| |
| 2010-03-09 Shinichiro Hamaji <hamaji@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| [Chromium] Should remove paddings of Win/Linux chromium's buttons |
| https://bugs.webkit.org/show_bug.cgi?id=35629 |
| |
| No new tests, but we may need to rebaseline bunch of expectation |
| images in chromium's tree. |
| |
| * rendering/RenderThemeChromiumSkia.cpp: |
| * rendering/RenderThemeChromiumSkia.h: |
| |
| 2010-03-08 Kent Tamura <tkent@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| Implement HTML5 <hgroup> element. |
| https://bugs.webkit.org/show_bug.cgi?id=33369 |
| |
| <hgroup> should behave the same as <nav>, <section>, <article>, and <aside>. |
| <hgroup> has no specific parsing rules. |
| |
| Test: fast/html/hgroup-element.html |
| |
| * css/html.css: Add hgroup as a block element. |
| * editing/htmlediting.cpp: |
| (WebCore::validBlockTag): Add hgroupTag. |
| * html/HTMLElement.cpp: |
| (WebCore::createTagPriorityMap): Returns 5 for hgroupTag. |
| (WebCore::blockTagList): Add hgroupTag. |
| * html/HTMLParser.cpp: |
| (WebCore::HTMLParser::getNode): Add hgroupTag. |
| * html/HTMLTagNames.in: Add hgroup. |
| |
| 2010-03-08 Tony Chang <tony@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=32131 |
| Crash when inserting an ordered list. |
| |
| Test: editing/execCommand/insert-ordered-list.html |
| |
| * editing/CompositeEditCommand.cpp: |
| (WebCore::CompositeEditCommand::moveParagraphs): |
| * editing/TextIterator.cpp: |
| (WebCore::TextIterator::rangeFromLocationAndLength): |
| |
| 2010-03-08 Darin Adler <darin@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| Added a test for crash when you quit inside an unload handler. |
| rdar://problem/6958347 |
| |
| * manual-tests/quit-inside-unload.html: Added. |
| |
| 2010-03-08 Darin Adler <darin@apple.com> |
| |
| Reviewed by Jon Honeycutt. |
| |
| Don't auto-play <audio> and <video> elements loaded in background tabs |
| https://bugs.webkit.org/show_bug.cgi?id=35886 |
| rdar://problem/7117745 |
| |
| * manual-tests/video-in-non-frontmost-tab.html: Added. |
| * manual-tests/resources/video-tab.html: Added. |
| |
| * html/HTMLMediaElement.h: Added MediaCanStartListener as a base class, and |
| added the mediaCanStart function as well as a boolean, |
| m_isWaitingUntilMediaCanStart. |
| |
| * html/HTMLMediaElement.cpp: |
| (WebCore::HTMLMediaElement::HTMLMediaElement): Initialize |
| m_isWaitingUntilMediaCanStart. |
| (WebCore::HTMLMediaElement::~HTMLMediaElement): Call |
| removeMediaCanStartListener if m_isWaitingUntilMediaCanStart is true. |
| (WebCore::HTMLMediaElement::loadInternal): Set m_isWaitingUntilMediaCanStart |
| and call addMediaCanStartListener if canStartMedia is false. |
| (WebCore::HTMLMediaElement::mediaCanStart): Clear m_isWaitingUntilMediaCanStart |
| and call loadInternal. |
| |
| 2010-03-08 Csaba Osztrogonác <ossy@webkit.org> |
| |
| [GTK] Unreviewed buildfix after r55688. |
| |
| * platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp: |
| (webKitWebSrcStart): |
| |
| 2010-03-08 Csaba Osztrogonác <ossy@webkit.org> |
| |
| [GTK] Unreviewed buildfix after r55688. |
| |
| * platform/network/soup/ResourceHandleSoup.cpp: |
| (WebCore::): |
| |
| 2010-03-08 Csaba Osztrogonác <ossy@webkit.org> |
| |
| [Qt] Unreviewed buildfix after r55688. |
| |
| * platform/network/qt/ResourceHandleQt.cpp: |
| (WebCore::ResourceHandle::loadResourceSynchronously): |
| |
| 2010-03-08 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35879 |
| Eliminate m_mightDownloadFromHandle |
| |
| It was only used on Mac, and unnecessarily complicated the code. |
| |
| No change in behavior, thus no test. |
| |
| * loader/MainResourceLoader.cpp: |
| (WebCore::MainResourceLoader::loadNow): |
| * loader/ResourceLoader.cpp: |
| (WebCore::ResourceLoader::load): |
| * loader/appcache/ApplicationCacheGroup.cpp: |
| (WebCore::ApplicationCacheGroup::createResourceHandle): |
| * platform/network/ResourceHandle.cpp: |
| (WebCore::ResourceHandle::ResourceHandle): |
| (WebCore::ResourceHandle::create): |
| * platform/network/ResourceHandle.h: |
| * platform/network/ResourceHandleInternal.h: |
| (WebCore::ResourceHandleInternal::ResourceHandleInternal): |
| * platform/network/mac/ResourceHandleMac.mm: |
| (WebCore::ResourceHandle::start): |
| |
| 2010-03-02 Peter Kasting <pkasting@google.com> |
| |
| Reviewed by Adam Barth. |
| |
| Clean up usage of m_failed in open-source image decoders, part 1. |
| https://bugs.webkit.org/show_bug.cgi?id=35411 |
| |
| Makes setFailed() virtual so subclasses can override it (none do yet) to |
| do automatic cleanup on failure; makes it return a bool for easy |
| tailcalling; makes failed() the only way to access m_failed so |
| subclasses are assured setFailed() won't be bypassed. Plus one or two |
| other tiny cleanup bits. |
| |
| Overriding setFailed() is coming in a subsequent patch because it can be |
| hairy and needs close review. |
| |
| No functional change, so no tests. |
| |
| * platform/graphics/qt/ImageDecoderQt.cpp: |
| (WebCore::ImageDecoderQt::setData): |
| (WebCore::ImageDecoderQt::frameBufferAtIndex): |
| (WebCore::ImageDecoderQt::internalDecodeSize): |
| (WebCore::ImageDecoderQt::internalReadImage): |
| (WebCore::ImageDecoderQt::internalHandleCurrentImage): |
| (WebCore::ImageDecoderQt::forceLoadEverything): |
| (WebCore::ImageDecoderQt::clearPointers): |
| * platform/graphics/qt/ImageDecoderQt.h: |
| * platform/image-decoders/ImageDecoder.h: |
| (WebCore::ImageDecoder::ImageDecoder): |
| (WebCore::ImageDecoder::setData): |
| (WebCore::ImageDecoder::setSize): |
| (WebCore::ImageDecoder::setFailed): |
| (WebCore::ImageDecoder::failed): |
| * platform/image-decoders/bmp/BMPImageDecoder.cpp: |
| (WebCore::BMPImageDecoder::isSizeAvailable): |
| (WebCore::BMPImageDecoder::frameBufferAtIndex): |
| (WebCore::BMPImageDecoder::processFileHeader): |
| * platform/image-decoders/gif/GIFImageDecoder.cpp: |
| (WebCore::GIFImageDecoder::setData): |
| (WebCore::GIFImageDecoder::isSizeAvailable): |
| (WebCore::GIFImageDecoder::frameBufferAtIndex): |
| (WebCore::GIFImageDecoder::decode): |
| (WebCore::GIFImageDecoder::initFrameBuffer): |
| * platform/image-decoders/ico/ICOImageDecoder.cpp: |
| (WebCore::ICOImageDecoder::decodeAtIndex): |
| (WebCore::ICOImageDecoder::processDirectory): |
| (WebCore::ICOImageDecoder::processDirectoryEntries): |
| * platform/image-decoders/jpeg/JPEGImageDecoder.cpp: |
| (WebCore::JPEGImageReader::decode): |
| (WebCore::JPEGImageDecoder::setData): |
| (WebCore::JPEGImageDecoder::isSizeAvailable): |
| (WebCore::JPEGImageDecoder::frameBufferAtIndex): |
| (WebCore::JPEGImageDecoder::outputScanlines): |
| (WebCore::JPEGImageDecoder::decode): |
| * platform/image-decoders/png/PNGImageDecoder.cpp: |
| (WebCore::decodingFailed): |
| (WebCore::PNGImageReader::decode): |
| (WebCore::PNGImageDecoder::setData): |
| (WebCore::PNGImageDecoder::isSizeAvailable): |
| (WebCore::PNGImageDecoder::frameBufferAtIndex): |
| (WebCore::PNGImageDecoder::headerAvailable): |
| (WebCore::PNGImageDecoder::rowAvailable): |
| (WebCore::PNGImageDecoder::decode): |
| * platform/image-decoders/png/PNGImageDecoder.h: |
| |
| 2010-03-08 Chris Marrin <cmarrin@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| Disallow WebGL when HW comp is not turned on at runtime |
| https://bugs.webkit.org/show_bug.cgi?id=35759 |
| |
| When HW comp is turned off with the runtime flag, WebGL would still |
| create a context, but silently fail to render. This prevents that. |
| Now if HW comp is turned off getContext('webgl') will return null. |
| |
| * html/HTMLCanvasElement.cpp: |
| (WebCore::HTMLCanvasElement::getContext): |
| |
| 2010-03-08 Darin Adler <darin@apple.com> |
| |
| Reviewed by Jon Honeycutt. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35876 |
| |
| Fix minor style issues in HTMLMediaElement and classes derived from it. |
| Made many public members private and protected. |
| |
| * html/HTMLMediaElement.cpp: |
| (WebCore::HTMLMediaElement::screenRect): Got rid of a stray "const" and |
| retstructured the function to use early return and get rid of a local. |
| |
| * html/HTMLMediaElement.h: Made lots of members private and some |
| protected. Also use private inheritance instead of public. Removed |
| some unneeded includes. |
| |
| * html/HTMLVideoElement.cpp: |
| (WebCore::HTMLVideoElement::parseMappedAttribute): Use player() instead |
| of m_player; HTMLMediaElement data members are now private, not protected. |
| (WebCore::HTMLVideoElement::supportsFullscreen): Ditto. |
| (WebCore::HTMLVideoElement::videoWidth): Ditto. |
| (WebCore::HTMLVideoElement::videoHeight): Ditto. |
| (WebCore::HTMLVideoElement::hasAvailableVideoFrame): Ditto. |
| (WebCore::HTMLVideoElement::webkitEnterFullScreen): Use isFullscreen() |
| instead of m_isFullscreen; same reason. |
| (WebCore::HTMLVideoElement::webkitExitFullScreen): Ditto. |
| (WebCore::HTMLVideoElement::webkitDisplayingFullscreen): Ditto. |
| |
| * html/HTMLVideoElement.h: Removed an unneeded include. Made many |
| public functions private. Got rid of unused paint function, which was |
| replaced with paintCurrentFrameInContext a while back. |
| |
| 2010-03-08 Joanmarie Diggs <joanmarie.diggs@gmail.com> |
| |
| Reviewed by Xan Lopez. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=30895 |
| [Gtk] The accessible hierarchy of tables is significantly incorrect for Atk |
| |
| Gives platforms the ability to exclude parts of an AccessibilityTable |
| from the accessible hierarchy. |
| |
| * accessibility/gtk/AccessibilityObjectAtk.cpp: |
| (AccessibilityObject::accessibilityPlatformIncludesObject): |
| * accessibility/AccessibilityRenderObject.cpp: |
| (AccessibilityRenderObject::determineAccessibilityRole): |
| * accessibility/AccessibilityTable.cpp: |
| (AccessibilityTable::addChildren): |
| * accessibility/AccessibilityTableColumn.h: |
| (accessibilityIsIgnored): |
| * accessibility/AccessibilityTableHeaderContainer.h: |
| (accessibilityIsIgnored): |
| * accessibility/AccessibilityTableRow.cpp: |
| (accessibilityIsIgnored): |
| |
| 2010-03-08 Jian Li <jianli@chromium.org> |
| |
| No review. Fix build break on Tiger intel release. |
| |
| * html/Blob.cpp: |
| * html/Blob.h: |
| |
| 2010-03-02 Adam Treat <atreat@rim.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| Refactor the HostWindow methods for repaint, scroll, invalidate and blit |
| of backingstore and window by eliminating the three bools that currently |
| exist as params of the repaint method. |
| https://bugs.webkit.org/show_bug.cgi?id=34214 |
| |
| I've added extra methods to provide the hosts with more semantic |
| information of what is being requested thus eliminating the need for |
| these bools. |
| |
| No tests as this change should not introduce any behavior changes in any |
| of the ports. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34214 |
| |
| * loader/EmptyClients.h: |
| (WebCore::EmptyChromeClient::invalidateContents): |
| (WebCore::EmptyChromeClient::invalidateWindow): |
| (WebCore::EmptyChromeClient::invalidateContentsAndWindow): |
| (WebCore::EmptyChromeClient::invalidateContentsForSlowScroll): |
| * page/Chrome.cpp: |
| (WebCore::Chrome::invalidateContents): |
| (WebCore::Chrome::invalidateWindow): |
| (WebCore::Chrome::invalidateContentsAndWindow): |
| (WebCore::Chrome::invalidateContentsForSlowScroll): |
| * page/Chrome.h: |
| * page/ChromeClient.h: |
| * page/FrameView.cpp: |
| (WebCore::FrameView::invalidateRect): |
| * platform/HostWindow.h: |
| * platform/ScrollView.cpp: |
| (WebCore::ScrollView::scrollContents): |
| (WebCore::ScrollView::wheelEvent): |
| |
| 2010-03-08 Adam Barth <abarth@webkit.org> |
| |
| Reviewed by Nate Chapin. |
| |
| [V8] Block popups from inline script |
| https://bugs.webkit.org/show_bug.cgi?id=35474 |
| |
| Apparently, we're supposed to look at the sourceURL to figure out |
| whether we're running a script tag or a hyperlink. This logic is |
| copied from the JSC version. |
| |
| Test: http/tests/security/popup-blocked-from-window-open.html |
| |
| * bindings/v8/ScriptController.cpp: |
| (WebCore::ScriptController::processingUserGesture): |
| (WebCore::ScriptController::evaluate): |
| |
| 2010-03-08 Stuart Morgan <stuartmorgan@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| Move the details of secure text mode into WebCore/platform. |
| Move the higher-level logic for secure text mode from Frame |
| to SelectionController. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=31265 |
| |
| No new tests: no functional changes. |
| |
| * WebCore.gypi: |
| * WebCore.xcodeproj/project.pbxproj: |
| * dom/Document.cpp: |
| (WebCore::Document::setUseSecureKeyboardEntryWhenActive): |
| * editing/SelectionController.cpp: |
| (WebCore::SelectionController::focusedOrActiveStateChanged): |
| (WebCore::SelectionController::updateSecureKeyboardEntryIfActive): |
| (WebCore::SelectionController::setUseSecureKeyboardEntry): |
| * editing/SelectionController.h: |
| * page/Frame.cpp: |
| (WebCore::Frame::setDocument): |
| * page/Frame.h: |
| * platform/SecureTextInput.cpp: Added. |
| (WebCore::enableSecureTextInput): |
| (WebCore::disableSecureTextInput): |
| * platform/SecureTextInput.h: Added. |
| (WebCore::enableSecureTextInput): |
| (WebCore::disableSecureTextInput): |
| |
| 2010-03-08 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Anders Carlsson. |
| |
| Relax the 3rd party cookie policy in cases where it won't add a new tracking vector. |
| <rdar://problem/7163012> and https://bugs.webkit.org/show_bug.cgi?id=35824 |
| |
| Test: http/tests/cookies/third-party-cookie-relaxing.html |
| |
| If the 3rd-party domain in question already has a cookie set, allow changes |
| by setting the first party url of the request to be the url of the request itself: |
| * platform/network/cf/ResourceHandleCFNet.cpp: |
| (WebCore::makeFinalRequest): |
| |
| Ditto: |
| * platform/network/mac/ResourceHandleMac.mm: |
| (WebCore::ResourceHandle::start): |
| (WebCore::ResourceHandle::loadResourceSynchronously): |
| |
| I've filed <rdar://problem/7728508> to track changing the policy in our networking layer. |
| |
| 2010-03-08 Jian Li <jianli@chromium.org> |
| |
| Reviewed by Dmitry Titov. |
| |
| Blob.slice support. |
| https://bugs.webkit.org/show_bug.cgi?id=32993 |
| |
| The following semantic is adopted per the discussions on public-webapps: |
| 1) File.slice() does a synchronous IO to capture the current size and |
| modification time and cache them in the resulting Blob. |
| 2) Subsequent Blob operations, like Blob.slice and Blob.size simply |
| use the cached values. |
| 3) When the underlying file data are accessed, like in XHR.send(), the |
| UA will check the cached modification time against the current |
| modification time to determine if the file has been changed or not. |
| An error or exception will be thrown if needed. |
| |
| Also add ENABLE_BLOB_SLICE feature define. |
| |
| Test: http/tests/local/send-sliced-dragged-file.html |
| |
| * Configurations/FeatureDefines.xcconfig: |
| * GNUmakefile.am: |
| * WebCore.pri: |
| * html/Blob.cpp: |
| (WebCore::Blob::Blob): |
| (WebCore::Blob::size): |
| (WebCore::Blob::slice): |
| * html/Blob.h: |
| (WebCore::Blob::start): |
| (WebCore::Blob::length): |
| (WebCore::Blob::modificationTime): |
| * html/Blob.idl: |
| * platform/network/FormData.cpp: |
| (WebCore::FormData::deepCopy): |
| (WebCore::FormData::appendFile): |
| (WebCore::FormData::appendFileRange): |
| * platform/network/FormData.h: |
| (WebCore::FormDataElement::FormDataElement): |
| (WebCore::operator==): |
| * platform/network/mac/FormDataStreamMac.mm: |
| (WebCore::advanceCurrentStream): |
| (WebCore::openNextStream): |
| (WebCore::formCreate): |
| (WebCore::formOpen): |
| (WebCore::formRead): |
| (WebCore::setHTTPBody): |
| * xml/XMLHttpRequest.cpp: |
| (WebCore::XMLHttpRequest::send): |
| |
| 2010-03-08 Daniel Bates <dbates@rim.com> |
| |
| Reviewed by Simon Fraser. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34819 |
| |
| Fixes an issue where we repaint the caret rectangle even if the associated |
| selection is not in a content editable element. This is extraneous since the |
| caret is only visible when the selection is in a content editable element. |
| Hence, we should only repaint the caret rectangle when the associated selection |
| is in a content editable element. |
| |
| Note, we always paint the caret when caret browsing is enabled. |
| |
| Test: fast/repaint/no-caret-repaint-in-non-content-editable-element.html |
| |
| * editing/SelectionController.cpp: |
| (WebCore::SelectionController::recomputeCaretRect): Modified to call method |
| SelectionController::shouldRepaintCaret. |
| (WebCore::SelectionController::shouldRepaintCaret): Added. |
| (WebCore::SelectionController::invalidateCaretRect): Modified to call method |
| SelectionController::shouldRepaintCaret. |
| * editing/SelectionController.h: |
| |
| 2010-03-08 Eric Carlson <eric.carlson@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| YouTube HTML5 video never starts playing on Windows |
| https://bugs.webkit.org/show_bug.cgi?id=33954 |
| |
| * platform/graphics/win/MediaPlayerPrivateQuickTimeWin.cpp: |
| (WebCore::MediaPlayerPrivate::rfc2616DateStringFromTime): New, create an rfc 2616 formatted |
| string for an absolute time value. |
| (WebCore::addCookieParam): New, add a cookie param and value to a string builder. |
| (WebCore::MediaPlayerPrivate::setUpCookiesForQuickTime): Copy cookies for the movie to |
| be loaded from CFNetwork into WinINet so they are available when QuickTime tries to |
| download the movie. |
| (WebCore::MediaPlayerPrivate::load): Call setupCookiesForQuickTime. |
| * platform/graphics/win/MediaPlayerPrivateQuickTimeWin.h: |
| |
| 2010-03-08 Eric Uhrhane <ericu@chromium.org> |
| |
| Reviewed by David Levin. |
| |
| Remove the now-redundant Settings fields for the Database |
| https://bugs.webkit.org/show_bug.cgi?id=35763 |
| |
| No new tests; this code isn't called. |
| |
| * WebCore.base.exp: |
| * page/Settings.cpp: |
| (WebCore::Settings::Settings): |
| * page/Settings.h: |
| |
| 2010-03-07 David Levin <levin@chromium.org> |
| |
| Chromium Linux build fix. |
| |
| * platform/graphics/chromium/FontPlatformDataLinux.h: Add "class String" since a debug |
| only method returns a String. |
| |
| 2010-03-07 Mark Rowe <mrowe@apple.com> |
| |
| Chromium build fix. |
| |
| * platform/chromium/ClipboardChromium.cpp: Include Image.h since we're using WebCore::Image. |
| |
| 2010-03-07 Mark Rowe <mrowe@apple.com> |
| |
| Gtk build fix. |
| |
| * platform/network/soup/ResourceHandleSoup.cpp: Include SharedBuffer.h since we're using WebCore::SharedBuffer. |
| |
| 2010-03-07 Mark Rowe <mrowe@apple.com> |
| |
| Gtk build fix. |
| |
| * platform/graphics/gtk/ImageGtk.cpp: Include SharedBuffer.h since we're using WebCore::SharedBuffer. |
| |
| 2010-03-07 Mark Rowe <mrowe@apple.com> |
| |
| Fix builds where USE_CG_SHADING is set. |
| |
| * platform/graphics/cg/GradientCG.cpp: Include wtf/RetainPtr.h since WTF::RetainPtr is used when USE_CG_SHADING is set. |
| |
| 2010-03-07 Mark Rowe <mrowe@apple.com> |
| |
| Windows build fix. Add some required includes. |
| |
| * platform/graphics/win/ImageCGWin.cpp: |
| * platform/network/cf/ResourceHandleCFNet.cpp: |
| * platform/win/ClipboardWin.cpp: |
| |
| 2010-03-07 Mark Rowe <mrowe@apple.com> |
| |
| Gtk build fix. |
| |
| * platform/graphics/GraphicsContext.h: Include wtf/PassOwnPtr.h since some platforms use WTF::PassOwnPtr in this header. |
| |
| 2010-03-07 Mark Rowe <mrowe@apple.com> |
| |
| Qt build fix. |
| |
| * platform/network/qt/ResourceHandleQt.cpp: Include SharedBuffer.h since we're using WebCore::SharedBuffer. |
| |
| 2010-03-07 Mark Rowe <mrowe@apple.com> |
| |
| Gtk build fix. |
| |
| * platform/gtk/ClipboardGtk.cpp: Include Image.h since we're using WebCore::Image. |
| |
| 2010-03-07 Mark Rowe <mrowe@apple.com> |
| |
| Rubber-stamped by Cameron Zwarich. |
| |
| Remove unnecessary includes from header files, adding them to the handful of implementation files that need them. |
| |
| * loader/CachedCSSStyleSheet.cpp: |
| * loader/CachedFont.cpp: |
| * loader/CachedImage.cpp: |
| * loader/CachedResource.cpp: |
| * loader/CachedResource.h: |
| * loader/CachedScript.cpp: |
| * loader/CachedXSLStyleSheet.cpp: |
| * loader/icon/IconFetcher.cpp: |
| * loader/loader.cpp: |
| * page/Page.cpp: |
| * platform/graphics/Image.cpp: |
| * platform/graphics/Image.h: |
| * platform/graphics/cg/GraphicsContextPlatformPrivateCG.h: |
| * platform/graphics/cg/PDFDocumentImage.cpp: |
| * platform/graphics/cg/PathCG.cpp: |
| * platform/graphics/mac/ImageMac.mm: |
| |
| 2010-03-07 Mark Rowe <mrowe@apple.com> |
| |
| Chromium build fix. |
| |
| * platform/chromium/ChromiumDataObject.h: Include SharedBuffer.h since the inline constructor of this |
| class means that the pointed-to type of the RefPtr member must be available. |
| |
| 2010-03-07 Mark Rowe <mrowe@apple.com> |
| |
| Qt build fix. |
| |
| * platform/network/qt/DnsPrefetchHelper.cpp: Include PlatformString.h since we're using WebCore::String. |
| |
| 2010-03-07 Kent Tamura <tkent@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| Fix a bug that validity.valueMissing for a radio button with required |
| in a form element always returns true. |
| https://bugs.webkit.org/show_bug.cgi?id=35472 |
| |
| Test: fast/forms/ValidityState-valueMissing-radio.html |
| |
| * html/HTMLInputElement.cpp: |
| (WebCore::checkedRadioButtons): Move the location to be used by valueMissing(). |
| (WebCore::HTMLInputElement::valueMissing): |
| Use checkedRadioButtons() instead of document()->checkedRadioButtons(). |
| |
| 2010-03-07 Mark Rowe <mrowe@apple.com> |
| |
| Rubber-stamped by Cameron Zwarich. |
| |
| Remove unnecessary includes from header files, adding them to the handful of implementation files that need them. |
| |
| * bindings/objc/DOM.mm: |
| * loader/CachedImage.h: |
| * loader/EmptyClients.h: |
| * platform/graphics/GlyphPageTreeNode.cpp: |
| * platform/text/CString.h: |
| * platform/text/String.cpp: |
| * platform/text/mac/TextCodecMac.cpp: |
| * svg/graphics/SVGResourceFilter.h: |
| * svg/graphics/filters/SVGFEImage.h: |
| |
| 2010-03-07 Mark Rowe <mrowe@apple.com> |
| |
| Completely remove two files that were deleted in r55635 from the Xcode project. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| |
| 2010-03-07 Sam Weinig <sam@webkit.org> |
| |
| Reviewed by Dan Bernstein. |
| |
| Remove inconsistent "Too few arguments" handling for window.atob() and window.btoa() |
| https://bugs.webkit.org/show_bug.cgi?id=35848 |
| |
| - Take the opportunity to fully autogenerate window.atob() and window.btoa(). |
| |
| * bindings/js/JSDOMWindowCustom.cpp: |
| * page/DOMWindow.cpp: |
| (WebCore::DOMWindow::btoa): |
| (WebCore::DOMWindow::atob): |
| * page/DOMWindow.idl: |
| |
| 2010-03-07 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| <rdar://problem/7722008> Column breaking ignores floats |
| https://bugs.webkit.org/show_bug.cgi?id=35837 |
| |
| Test: fast/multicol/float-truncation.html |
| |
| Introduce an earlier column-break if otherwise a float that could fit |
| inside a single column will be split between columns. |
| |
| It is still possible for floats to be needlessly broken if initially |
| they fit in the column, but normal flow truncation then shortens the |
| column. |
| |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::visibleTopOfHighestFloatExtendingBelow): Added. |
| Returns the visible top of the highest descendant float that visibly |
| extends below the given y offset, ignoring floats that are taller than |
| the given maximum height. |
| (WebCore::RenderBlock::layoutColumns): If the initial column height |
| would cause a float to be split, truncate above the float. |
| * rendering/RenderBlock.h: |
| |
| 2010-03-07 Dmitry Titov <dimich@chromium.org> |
| |
| Not reviewed. Revert of r55593 which caused a regression of worker-cloneports.html. |
| |
| REGRESSION(55593?): fast/workers/worker-cloneport.html is timing out on Leopard |
| https://bugs.webkit.org/show_bug.cgi?id=35819 |
| |
| * Android.jscbindings.mk: |
| * Android.v8bindings.mk: |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/js/JSDOMWindowCustom.cpp: |
| * bindings/js/JSDatabaseCallback.cpp: Removed. |
| * bindings/js/JSDatabaseCallback.h: Removed. |
| * bindings/v8/custom/V8DOMWindowCustom.cpp: |
| * bindings/v8/custom/V8DatabaseCallback.cpp: Removed. |
| * bindings/v8/custom/V8DatabaseCallback.h: Removed. |
| * dom/Document.cpp: |
| (WebCore::Document::postTask): |
| * page/DOMWindow.cpp: |
| (WebCore::DOMWindow::openDatabase): |
| * page/DOMWindow.h: |
| * page/DOMWindow.idl: |
| * storage/Database.cpp: |
| (WebCore::Database::openDatabase): |
| (WebCore::Database::Database): |
| (WebCore::Database::performOpenAndVerify): |
| * storage/Database.h: |
| * storage/DatabaseCallback.h: Removed. |
| * workers/WorkerContext.cpp: |
| (WebCore::WorkerContext::openDatabase): |
| * workers/WorkerContext.h: |
| |
| 2010-03-06 Mark Rowe <mrowe@apple.com> |
| |
| Rubber-stamped by Sam Weinig. |
| |
| Remove unnecessary includes of wtf/Platform.h. This is already pulled in by config.h. |
| |
| * accessibility/AccessibilityObject.h: |
| * dom/XMLTokenizer.cpp: |
| * dom/XMLTokenizerLibxml2.cpp: |
| * dom/XMLTokenizerQt.cpp: |
| * editing/TextAffinity.h: |
| * loader/FrameLoaderClient.h: |
| * page/FocusController.cpp: |
| * page/FrameTree.cpp: |
| * page/Geolocation.h: |
| * page/PositionCallback.h: |
| * page/PositionErrorCallback.h: |
| * platform/Cursor.h: |
| * platform/FileSystem.h: |
| * platform/FloatConversion.h: |
| * platform/KeyboardCodes.h: |
| * platform/PlatformKeyboardEvent.h: |
| * platform/PlatformTouchPoint.h: |
| * platform/SuddenTermination.h: |
| * platform/Widget.h: |
| * platform/graphics/Color.h: |
| * platform/graphics/FloatPoint.h: |
| * platform/graphics/FloatSize.h: |
| * platform/graphics/GraphicsContext.h: |
| * platform/graphics/IntPoint.h: |
| * platform/graphics/IntRect.h: |
| * platform/graphics/IntSize.h: |
| * platform/graphics/openvg/PainterOpenVG.h: |
| * platform/graphics/openvg/SurfaceOpenVG.h: |
| * platform/network/ResourceHandleClient.h: |
| * platform/text/Base64.cpp: |
| * rendering/style/SVGRenderStyle.h: |
| * xml/XSLTProcessor.cpp: |
| * xml/XSLTProcessorLibxslt.cpp: |
| * xml/XSLTProcessorQt.cpp: |
| |
| 2010-03-06 Sam Weinig <sam@webkit.org> |
| |
| Reviewed by Dan Bernstein. |
| |
| Move debug only JS wrapper-set tracking code into its own file. |
| https://bugs.webkit.org/show_bug.cgi?id=35839 |
| |
| * GNUmakefile.am: Added new files. |
| * WebCore.gypi: Ditto. |
| * WebCore.pro: Ditto. |
| * WebCore.vcproj/WebCore.vcproj: Ditto. |
| * WebCore.xcodeproj/project.pbxproj: Ditto. |
| |
| * bindings/js/JSDOMBinding.cpp: |
| (WebCore::cacheDOMObjectWrapper): |
| (WebCore::forgetDOMObject): |
| (WebCore::forgetDOMNode): |
| (WebCore::cacheDOMNodeWrapper): |
| (WebCore::takeWrappers): |
| (WebCore::updateDOMNodeDocument): |
| Updated for new signature for willCacheWrapper and didUncacheWrapper. |
| |
| * bindings/js/JSDOMWrapper.cpp: Added. |
| (WebCore::DOMObject::~DOMObject): |
| (WebCore::DOMObject::defineOwnProperty): |
| Moved from JSDOMBinding.cpp. |
| |
| * bindings/js/JSDebugWrapperSet.cpp: Added. |
| (WebCore::JSDebugWrapperSet::shared): |
| (WebCore::JSDebugWrapperSet::JSDebugWrapperSet): |
| * bindings/js/JSDebugWrapperSet.h: Added. |
| (WebCore::JSDebugWrapperSet::add): |
| (WebCore::JSDebugWrapperSet::remove): |
| (WebCore::JSDebugWrapperSet::contains): |
| (WebCore::JSDebugWrapperSet::willCacheWrapper): |
| (WebCore::JSDebugWrapperSet::didUncacheWrapper): |
| Moved from JSDOMBinding.cpp. |
| |
| 2010-03-06 Sam Weinig <sam@webkit.org> |
| |
| Rubber-stamped by Dan Bernstein. |
| |
| Move DOMObjectHashTableMap, DOMWrapperWorld and WebCoreJSClientData into |
| their own files. |
| |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/js/DOMObjectHashTableMap.cpp: Copied from bindings/js/JSDOMBinding.cpp. |
| * bindings/js/DOMObjectHashTableMap.h: Copied from bindings/js/JSDOMBinding.h. |
| (WebCore::DOMObjectHashTableMap::~DOMObjectHashTableMap): |
| (WebCore::DOMObjectHashTableMap::get): |
| * bindings/js/DOMWrapperWorld.cpp: Copied from bindings/js/JSDOMBinding.cpp. |
| (WebCore::forgetWorldOfDOMNodesForDocument): |
| * bindings/js/DOMWrapperWorld.h: Copied from bindings/js/JSDOMBinding.h. |
| (WebCore::DOMWrapperWorld::create): |
| (WebCore::DOMWrapperWorld::rememberDocument): |
| (WebCore::DOMWrapperWorld::forgetDocument): |
| (WebCore::DOMWrapperWorld::isNormal): |
| (WebCore::debuggerWorld): |
| (WebCore::pluginWorld): |
| (WebCore::currentWorld): |
| (WebCore::Document::getWrapperCache): |
| * bindings/js/JSDOMBinding.cpp: |
| * bindings/js/JSDOMBinding.h: |
| * bindings/js/JSDOMWindowBase.cpp: |
| * bindings/js/ScriptController.cpp: |
| * bindings/js/WebCoreJSClientData.h: Copied from bindings/js/JSDOMBinding.h. |
| (WebCore::WebCoreJSClientData::WebCoreJSClientData): |
| (WebCore::WebCoreJSClientData::~WebCoreJSClientData): |
| (WebCore::WebCoreJSClientData::normalWorld): |
| (WebCore::WebCoreJSClientData::getAllWorlds): |
| (WebCore::WebCoreJSClientData::rememberWorld): |
| (WebCore::WebCoreJSClientData::forgetWorld): |
| * bindings/js/WorkerScriptController.cpp: |
| |
| 2010-03-06 Dan Bernstein <mitz@apple.com> |
| |
| Rubber-stamped by Sam Weinig. |
| |
| Remove an unused method. |
| |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::layoutBlock): Changed comment. |
| (WebCore::RenderBlock::floatRect): Removed. |
| * rendering/RenderBlock.h: Removed floatRect(). |
| |
| 2010-03-06 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: make timeline overview bars transparent to mouse events. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35832 |
| |
| * inspector/front-end/inspector.css: |
| |
| 2010-03-06 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Jeremy Orlow. |
| |
| Web Inspector: switching to/from Timeline Panel moves scroller. |
| (Also added couple of record details items as I was fixing it). |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35829 |
| |
| * English.lproj/localizedStrings.js: |
| * inspector/front-end/TimelinePanel.js: |
| (WebInspector.TimelinePanel): |
| (WebInspector.TimelinePanel.prototype.get defaultFocusedElement): |
| (WebInspector.TimelinePanel.prototype.show): |
| (WebInspector.TimelinePanel.prototype._refreshRecords): |
| (WebInspector.TimelinePanel.FormattedRecord.prototype._generatePopupContent): |
| |
| 2010-03-06 Patrick Gansterer <paroga@paroga.com> |
| |
| Reviewed by Eric Seidel. |
| |
| Removed unnecessary WinCE file. |
| The same functionality is provided by platform/win/SystemTimeWin.cpp. |
| https://bugs.webkit.org/show_bug.cgi?id=35799 |
| |
| * platform/wince/SystemTimeWince.cpp: Removed. |
| |
| 2010-03-06 Joanmarie Diggs <joanmarie.diggs@gmail.com> |
| |
| Reviewed by Eric Seidel. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=30895 |
| [Gtk] The accessible hierarchy of tables is significantly incorrect for Atk |
| |
| This completes the fixing of the Atk table hierarchy which was started |
| in bug #35418. |
| |
| * accessibility/gtk/AccessibilityObjectAtk.cpp: |
| (AccessibilityObject::accessibilityPlatformIncludesObject): |
| * accessibility/AccessibilityRenderObject.cpp: |
| (AccessibilityRenderObject::determineAccessibilityRole): |
| |
| 2010-03-06 MORITA Hajime <morrita@google.com> |
| |
| Reviewed by Darin Adler. |
| |
| Moved implementations of window.btoa() and window.atob() from |
| JSDOMWindow to DOMWindow, and make V8DOMWindow use DOMWindow |
| functions instead of having a separate implementation. As a side effect, the |
| error message has changed from "Cannot decode base64" to one that |
| indicates DOM Exception, which is compatible to Firefox. |
| |
| Refactoring: window.btoa() and window.atob() should be implemented on DOMWindow |
| https://bugs.webkit.org/show_bug.cgi?id=35723 |
| |
| No new test. No new functionality. |
| |
| * bindings/js/JSDOMWindowCustom.cpp: |
| (WebCore::JSDOMWindow::atob): |
| (WebCore::JSDOMWindow::btoa): |
| Moved conversion code to DOMWindow and invoke it. Argument |
| checking remains here. |
| |
| * bindings/v8/custom/V8DOMWindowCustom.cpp: |
| (WebCore::V8DOMWindow::atobCallback): |
| (WebCore::V8DOMWindow::btoaCallback): |
| Remove conversion code and call DOMWindow APIs. Although argument |
| checking remains here. |
| |
| * page/DOMWindow.cpp: |
| (WebCore::hasMultibyteCharacters): |
| (WebCore::DOMWindow::btoa): |
| (WebCore::DOMWindow::atob): |
| * page/DOMWindow.h: |
| Moved Conversion code from JSDOMWindow, modifing to fit JSC independent. |
| |
| 2010-03-06 Yuta Kitamura <yutak@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| Fix decoration position in search input field. |
| |
| This patch fixes rendering of input field of "search" type, whose decoration |
| (loupe icon and close button) was wrongly positioned when the input field was |
| contained in a block with -webkit-transform property. |
| |
| Chromium bug: http://crbug.com/20439 |
| |
| [Chromium] Decoration of "search" input field is wrongly rendered |
| https://bugs.webkit.org/show_bug.cgi?id=30245 |
| |
| No new tests, since this patch fixes an existing test |
| (fast/forms/search-transformed.html) in Chromium layout tests. |
| |
| * rendering/RenderThemeChromiumSkia.cpp: |
| (WebCore::RenderThemeChromiumSkia::convertToPaintingRect): Added. This method |
| does almost the same thing as RenderThemeMac::convertToPaintingRect. |
| (WebCore::RenderThemeChromiumSkia::paintSearchFieldCancelButton): The position |
| of the icon should not depend on its absolute position. |
| (WebCore::RenderThemeChromiumSkia::paintSearchFieldResultsDecoration): Ditto. |
| (WebCore::RenderThemeChromiumSkia::paintSearchFieldResultsButton): Ditto. |
| * rendering/RenderThemeChromiumSkia.h: Added new method. |
| |
| 2010-03-06 Ilya Tikhonovsky <loislo@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: in Timeline panel, click followed with mouse move resets popover. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35827 |
| |
| * inspector/front-end/Popover.js: |
| (WebInspector.PopoverHelper.prototype._mouseDown): |
| (WebInspector.PopoverHelper.prototype._mouseMove): |
| (WebInspector.PopoverHelper.prototype._handleMouseAction): |
| |
| 2010-03-05 Tony Chang <tony@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=33247 |
| Backwards cursor movement incorrect when previous block ends with <br>. |
| |
| If the cursor is trying to move into a node that has a height of 0, |
| skip over it. |
| |
| Test: editing/execCommand/move-selection-back-line.html |
| |
| * editing/visible_units.cpp: |
| (WebCore::previousLinePosition): |
| |
| 2010-03-05 Andrey Kosyakov <caseq@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| Enable resource loading callback while loading worker scripts |
| https://bugs.webkit.org/show_bug.cgi?id=35744 |
| |
| * workers/WorkerScriptLoader.cpp: |
| (WebCore::WorkerScriptLoader::loadSynchronously): |
| (WebCore::WorkerScriptLoader::loadAsynchronously): |
| |
| 2010-03-05 Chris Fleizach <cfleizach@apple.com> |
| |
| Reviewed by Eric Seidel. |
| |
| WAI-ARIA live region doesn't appear when <div> only has a <div> child |
| https://bugs.webkit.org/show_bug.cgi?id=35751 |
| |
| Elements should not be ignored if they carry ARIA attributes in them. |
| |
| Test: platform/mac/accessibility/div-containing-div-with-aria.html |
| |
| * accessibility/AccessibilityObject.cpp: |
| (WebCore::AccessibilityObject::supportsARIAAttributes): |
| * accessibility/AccessibilityObject.h: |
| (WebCore::AccessibilityObject::supportsARIADropping): |
| (WebCore::AccessibilityObject::supportsARIADragging): |
| * accessibility/AccessibilityRenderObject.cpp: |
| (WebCore::AccessibilityRenderObject::supportsARIADropping): |
| (WebCore::AccessibilityRenderObject::supportsARIADragging): |
| (WebCore::AccessibilityRenderObject::accessibilityIsIgnored): |
| * accessibility/AccessibilityRenderObject.h: |
| |
| 2010-03-05 Dmitry Titov <dimich@chromium.org> |
| |
| Reviewed by Oliver Hunt. |
| |
| Add a manual test for crash in DOMWindow::clearTimeout when DOMWindow is not connected to Frame |
| https://bugs.webkit.org/show_bug.cgi?id=32353 |
| |
| * manual-tests/clearTimeout-crash-bug29832.html: Added. |
| |
| 2010-03-05 Dmitry Titov <dimich@chromium.org> |
| |
| Reviewed by David Levin. |
| |
| [v8] Remove wrong assert in GC callback |
| https://bugs.webkit.org/show_bug.cgi?id=35757 |
| |
| Test: fast/workers/wrapper-map-gc.html |
| |
| * bindings/v8/DOMData.h: |
| (WebCore::DOMData::handleWeakObject): remove ASSERT(isMainThread()), move another assert up to verify we are on the right thread. |
| |
| 2010-03-05 Alex Milowski <alex@milowski.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Added support for row layout with stretchy operators and |
| adjusted the over spacing for over and underover accordingly. |
| |
| Tests: mathml/presentation/mo.xhtml |
| mathml/presentation/row.xhtml |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * mathml/MathMLInlineContainerElement.cpp: |
| * mathml/MathMLTextElement.cpp: |
| * mathml/RenderMathMLMath.cpp: Added. |
| * mathml/RenderMathMLMath.h: Added. |
| * mathml/RenderMathMLOperator.cpp: Added. |
| * mathml/RenderMathMLOperator.h: Added. |
| * mathml/RenderMathMLRow.cpp: Added. |
| * mathml/RenderMathMLRow.h: Added. |
| * mathml/RenderMathMLUnderOver.cpp: |
| * mathml/mathtags.in: |
| |
| 2010-03-05 Dean Jackson <dino@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35772 |
| Animation fill modes should be supported in the shorthand property |
| |
| Add CSSPropertyWebkitAnimationFillMode to the list of properties |
| evaluated in the -webkit-animation shorthand. |
| |
| Test: animations/animation-shorthand.html |
| |
| * css/CSSParser.cpp: |
| (WebCore::CSSParser::parseAnimationShorthand): |
| |
| 2010-03-05 Dean Jackson <dino@apple.com> |
| |
| Reviewed by Simon Fraser |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35815 |
| Animation Fill Modes fail on Windows |
| |
| * css/CSSComputedStyleDeclaration.cpp: |
| * css/CSSStyleSelector.cpp: |
| * platform/graphics/mac/GraphicsLayerCA.mm: |
| - use new enum value |
| * platform/animation/Animation.h: |
| - change bitfield type |
| * rendering/style/RenderStyleConstants.h: |
| - add new enum for fill mode |
| |
| 2010-03-05 Csaba Osztrogonác <ossy@webkit.org> |
| |
| Unreviewed buildfix after r55593. (To fix Qt --minimal build.) |
| |
| * bindings/js/JSDOMWindowCustom.cpp: Missing #if ENABLE(DATABASE) guard added. |
| |
| 2010-03-05 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| ASSERTION FAILED: rootLayer == m_clipRectsRoot at hulu.com |
| https://bugs.webkit.org/show_bug.cgi?id=34065 |
| <rdar://problem/7573509> |
| |
| Fix one instance of this assertion (not necessarily the one seen on hulu.com). |
| |
| If the layer that clippingRoot() is being called on is itself compositing, |
| then it acts as the clipping root. Without this, calls to RenderLayer::childrenClipRect() |
| and RenderLayer::selfClipRect() via FrameView::windowClipRectForLayer(), for plug-ins, |
| caused the caching of an incorrect clip rects root. |
| |
| Test: compositing/geometry/object-clip-rects-assertion.html |
| |
| * rendering/RenderLayer.cpp: |
| (WebCore::RenderLayer::clippingRoot): |
| |
| 2010-03-05 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| Child clipping compositing layers don't show the blue debug color |
| https://bugs.webkit.org/show_bug.cgi?id=35807 |
| |
| Set a layer owner on the GraphicsLayers created for clipping children, |
| so that they can get to the debug settings that give them the blue color. |
| |
| * rendering/RenderLayerBacking.cpp: |
| (WebCore::RenderLayerBacking::updateClippingLayers): |
| |
| 2010-03-05 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| MobileMe movie page is missing playback controls |
| https://bugs.webkit.org/show_bug.cgi?id=35805 |
| <rdar://problem/7653169> |
| |
| On pages with video or plug-ins, we run overlap tests to determine which layers |
| need to be composited. There was an ordering dependency bug in |
| RenderLayerCompositor::computeCompositingRequirements() that caused us to fail |
| to detect that a layer needed to be composited, resulting in page content |
| not being visible. |
| |
| Specifically, layer->setHasCompositingDescendant() can change the answer |
| to needsToBeComposited(), when a layer has to clip compositing descendants. |
| So if we change setHasCompositingDescendant(), then we need to re-test |
| clipsCompositingDescendants() and add the layer to the overlap map if so. |
| |
| Test: compositing/overflow/overflow-compositing-descendant.html |
| |
| * rendering/RenderLayerCompositor.cpp: |
| (WebCore::RenderLayerCompositor::computeCompositingRequirements): |
| |
| 2010-03-04 Dumitru Daniliuc <dumi@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| Adding support for the optional creation callback that could be |
| passed to openDatabase(). |
| |
| Test: storage/open-database-creation-callback.html |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34726 |
| |
| * Android.jscbindings.mk |
| * Android.v8bindings.mk |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/js/JSDOMWindowCustom.cpp: |
| (WebCore::JSDOMWindow::openDatabase): |
| * bindings/js/JSDatabaseCallback.cpp: Added. |
| (WebCore::JSDatabaseCallback::JSDatabaseCallback): |
| (WebCore::JSDatabaseCallback::~JSDatabaseCallback): |
| (WebCore::JSDatabaseCallback::handleEvent): |
| * bindings/js/JSDatabaseCallback.h: Added. |
| (WebCore::JSDatabaseCallback::create): |
| * bindings/v8/custom/V8DOMWindowCustom.cpp: |
| (WebCore::V8DOMWindow::openDatabaseCallback): |
| * bindings/v8/custom/V8DatabaseCallback.cpp: Added. |
| (WebCore::V8DatabaseCallback::V8DatabaseCallback): |
| (WebCore::V8DatabaseCallback::~V8DatabaseCallback): |
| (WebCore::V8DatabaseCallback::handleEvent): |
| * bindings/v8/custom/V8DatabaseCallback.h: Added. |
| (WebCore::V8DatabaseCallback::create): |
| * page/DOMWindow.cpp: |
| (WebCore::DOMWindow::openDatabase): |
| * page/DOMWindow.h: |
| * page/DOMWindow.idl: |
| * storage/Database.cpp: |
| (WebCore::DatabaseCreationCallbackTask::create): |
| (WebCore::DatabaseCreationCallbackTask::performTask): |
| (WebCore::DatabaseCreationCallbackTask::DatabaseCreationCallbackTask): |
| (WebCore::Database::openDatabase): |
| (WebCore::Database::Database): |
| (WebCore::Database::performOpenAndVerify): |
| (WebCore::Database::performCreationCallback): |
| * storage/Database.h: |
| (WebCore::Database::isNew): |
| * storage/DatabaseCallback.h: Added. |
| (WebCore::DatabaseCallback::~DatabaseCallback): |
| * workers/WorkerContext.cpp: |
| (WebCore::WorkerContext::openDatabase): |
| * workers/WorkerContext.h: |
| |
| 2010-03-05 Chris Marrin <cmarrin@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| Fixed infinite recursion of composited video on Windows |
| https://bugs.webkit.org/show_bug.cgi?id=35798 |
| |
| Due to a change in the way we get the platformLayer (WKCACFLayer) |
| for video, the mediaplayer was in an infinite loop with WKCACFLayer |
| bouncing notifySyncRequired calls back and forth. After discussion |
| we decided it would be better to avoid notifySyncRequired entirely, |
| which would walk up through WebCore calls and back down through |
| WebKit calls to tell the WKCACFLayerRenderer to kick off a render cycle. |
| |
| I subclassed WKCACFLayer into a WKCACFRootLayer which has a pointer to |
| the WKCACFLayerRenderer. When something changes, we get the rootLayer() |
| by walking up the layers and make a virtual call which WKCACFRootLayer |
| implements to tell WKCACFLayerRenderer to render. |
| |
| I also got rid of GraphicsLayer knowledge from WKCACFLayer. GraphicsLayerCACF |
| now makes a WebLayer subclass which implements the drawInContext() |
| virtual method. |
| |
| I also had to add protection to the platformLayer() call in |
| MediaPlayerPrivateQuickTimeWin because it gets called earlier than before |
| when the layer is still null. |
| |
| * platform/graphics/win/GraphicsLayerCACF.cpp:Implement WebLayer |
| (WebCore::WebLayer::create): |
| (WebCore::WebLayer::drawInContext): |
| (WebCore::WebLayer::WebLayer): |
| (WebCore::GraphicsLayerCACF::GraphicsLayerCACF): |
| (WebCore::GraphicsLayerCACF::setNeedsDisplayInRect): |
| (WebCore::GraphicsLayerCACF::updateLayerPreserves3D): |
| (WebCore::GraphicsLayerCACF::updateContentsImage): |
| * platform/graphics/win/GraphicsLayerCACF.h: |
| * platform/graphics/win/MediaPlayerPrivateQuickTimeWin.cpp:Protect platformLayer from a null qtLayer |
| (WebCore::MediaPlayerPrivate::platformLayer): |
| * platform/graphics/win/MediaPlayerPrivateQuickTimeWin.h:Got rid of no longer needed method |
| (WebCore::MediaPlayerPrivate::notifyAnimationStarted): |
| * platform/graphics/win/WKCACFLayer.cpp:Got rid of GraphicsLayer dependency. Made virtual. |
| (WebCore::displayCallback): |
| (WebCore::WKCACFLayer::create): |
| (WebCore::WKCACFLayer::WKCACFLayer): |
| (WebCore::WKCACFLayer::setNeedsCommit): |
| (WebCore::WKCACFLayer::setNeedsDisplay): |
| * platform/graphics/win/WKCACFLayer.h: |
| (WebCore::WKCACFLayer::setNeedsRender): |
| (WebCore::WKCACFLayer::drawInContext): |
| * platform/graphics/win/WKCACFLayerRenderer.cpp:Create WKCACFRootLayer which tells WKCACFLayerRenderer to render |
| (WebCore::WKCACFRootLayer::WKCACFRootLayer): |
| (WebCore::WKCACFRootLayer::create): |
| (WebCore::WKCACFRootLayer::setNeedsRender): |
| (WebCore::WKCACFRootLayer::setNeedsDisplay): |
| (WebCore::WKCACFLayerRenderer::rootLayer): |
| (WebCore::WKCACFLayerRenderer::setRootChildLayer): |
| (WebCore::WKCACFLayerRenderer::setNeedsDisplay): |
| (WebCore::WKCACFLayerRenderer::createRenderer): |
| * platform/graphics/win/WKCACFLayerRenderer.h: |
| |
| 2010-03-05 Dimitri Glazkov <dglazkov@chromium.org> |
| |
| Reviewed by David Levin. |
| |
| [Chromium] Missing commas in WebCore.gypi file make building Geo unpossible. |
| https://bugs.webkit.org/show_bug.cgi?id=35797 |
| |
| No new tests, this is a latent compile break. |
| |
| * WebCore.gypi: |
| |
| 2010-03-04 Eric Carlson <eric.carlson@apple.com> |
| |
| Reviewed by Adele Peterson. |
| |
| <rdar://problem/7718442> Implement 'preload=none' |
| https://bugs.webkit.org/show_bug.cgi?id=35789 |
| |
| Don't load any media data when preload is 'none'. |
| |
| Test: media/video-preload.html |
| |
| * html/HTMLMediaElement.cpp: |
| (WebCore::HTMLMediaElement::loadResource): Don't call player's setPreload method |
| when autoplay is set. |
| |
| * platform/graphics/MediaPlayer.cpp: |
| (WebCore::MediaPlayer::setPreload): Set m_preload so we have the correct value when |
| the media engine is created. |
| |
| * platform/graphics/mac/MediaPlayerPrivateQTKit.h: |
| * platform/graphics/mac/MediaPlayerPrivateQTKit.mm: |
| (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): Initialize m_preload. |
| (WebCore::MediaPlayerPrivate::resumeLoad): New, kick off postponed a load. |
| (WebCore::MediaPlayerPrivate::load): Do nothing if preload is 'none' |
| (WebCore::MediaPlayerPrivate::loadInternal): New, complete loading. |
| (WebCore::MediaPlayerPrivate::prepareToPlay): New, resume a postponed load as someone |
| has called play(). |
| (WebCore::MediaPlayerPrivate::setPreload): New, set m_preload. |
| |
| 2010-03-04 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| [V8] Give CodeGeneratorV8.pm a much-needed spring cleaning. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35697 |
| |
| * bindings/scripts/CodeGeneratorV8.pm: Remove unused code, fix style issues, make less hard-coded. |
| * bindings/v8/custom/V8DOMWindowCustom.cpp: |
| (WebCore::V8DOMWindow::addEventListenerCallback): |
| (WebCore::V8DOMWindow::removeEventListenerCallback): |
| |
| 2010-03-05 Pavel Feldman <pfeldman@chromium.org> |
| |
| Not reviewed. Roll back r55522 since it regreses performance |
| according to chromium's page cycler. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35568 |
| |
| 2010-03-05 Dean Jackson <dino@apple.com> |
| |
| Reviewed by Simon Fraser and Chris Marrin. |
| |
| Bug 26869: Add fill modes for CSS Animations |
| https://bugs.webkit.org/show_bug.cgi?id=26869 |
| |
| Tests: animations/fill-mode-removed.html |
| animations/fill-mode-transform.html |
| animations/fill-mode.html |
| |
| * css/CSSComputedStyleDeclaration.cpp: |
| * css/CSSParser.cpp: |
| * css/CSSParser.h: |
| * css/CSSPropertyNames.in: |
| * css/CSSStyleSelector.cpp: |
| * css/CSSStyleSelector.h: |
| * css/CSSValueKeywords.in: |
| - parse, assign and retrieve the value of the new |
| -webkit-animation-fill-mode property |
| * page/animation/AnimationBase.cpp: |
| * page/animation/AnimationBase.h: |
| - new state in animation engine for a finished animation |
| that is "filling" forwards in time. This allows the |
| engine to keep the animation around and not revert to the |
| old style. |
| - update the timer code to indicate it doesn't need to |
| keep animating if it is filling |
| - now that animations can extend beyond their elapsed time, |
| make sure progress works correctly with iteration counts |
| * page/animation/KeyframeAnimation.cpp: |
| (WebCore::KeyframeAnimation::animate): |
| - ensure correct style value is returned at the right |
| time by checking for fill mode |
| (WebCore::KeyframeAnimation::onAnimationEnd): |
| - continue to send the end event, but only remove the |
| animation if it isn't filling forwards |
| * platform/animation/Animation.cpp: |
| * platform/animation/Animation.h: |
| - new fill mode member property |
| * platform/animation/AnimationList.cpp: |
| - ensure the fill mode is propagated to a list of style valus |
| * platform/graphics/mac/GraphicsLayerCA.mm: |
| - make hardware layers use Core Animation's fill mode |
| |
| 2010-03-05 Ilya Tikhonovsky <loislo@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: Do not show link helper in popovers and/or for external resources. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35785 |
| |
| * English.lproj/localizedStrings.js: |
| * inspector/front-end/ResourcesPanel.js: |
| (WebInspector.ResourcesPanel.prototype.canShowSourceLine): |
| * inspector/front-end/ScriptsPanel.js: |
| (WebInspector.ScriptsPanel.prototype._scriptOrResourceForURLAndLine): |
| * inspector/front-end/TimelinePanel.js: |
| (WebInspector.TimelinePanel.prototype.hide): |
| * inspector/front-end/inspector.js: |
| (WebInspector.documentMouseOver): |
| (WebInspector.documentClick.followLink): |
| (WebInspector.documentClick): |
| (WebInspector.addMainEventListeners): |
| |
| 2010-03-05 Fumitoshi Ukai <ukai@chromium.org> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| WebSocket onmessageerror event handler |
| https://bugs.webkit.org/show_bug.cgi?id=35570 |
| |
| Test: websocket/tests/error-detect.html |
| |
| * websockets/WebSocket.cpp: |
| (WebCore::WebSocketChannel::didConnect): assert scriptExecutionContext. |
| (WebCore::WebSocketChannel::didReceiveMessage): assert scriptExecutionContext. |
| (WebCore::WebSocket::didReceiveMessageError): |
| (WebCore::WebSocket::didClose): assert scriptExecutionContext. |
| * websockets/WebSocket.h: |
| * websockets/WebSocket.idl: Add onerror event listener |
| * websockets/WebSocketChannel.cpp: |
| (WebCore::WebSocketChannel::didReceiveData): call didReceiveMessageError if unknown frame tye is detected, or frame length overflowed. |
| * websockets/WebSocketChannelClient.h: |
| (WebCore::WebSocketChannelClient::didReceiveMessageError): |
| |
| 2010-03-04 Garret Kelly <gdk@chromium.org> |
| |
| Reviewed by Darin Fisher. |
| |
| Changing private members from PlatformTouchEvent and PlatformTouchPoint |
| to be protected, so that Chromium's PlatformTouchEventBuilder and |
| PlatformTouchPointBuilder can access them. Exercised by the |
| fast/events/touch tests. |
| https://bugs.webkit.org/show_bug.cgi?id=35760 |
| |
| * platform/PlatformTouchEvent.h: |
| (WebCore::PlatformTouchEvent::~PlatformTouchEvent): |
| * platform/PlatformTouchPoint.h: |
| (WebCore::PlatformTouchPoint::~PlatformTouchPoint): |
| |
| 2010-03-04 Fumitoshi Ukai <ukai@chromium.org> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| WebSocket crash bug when reloading the page while the WebSocket is busy |
| https://bugs.webkit.org/show_bug.cgi?id=35732 |
| |
| * websockets/WebSocketChannel.cpp: |
| (WebCore::WebSocketChannel::disconnect): clear m_context from WebSocketChannel and WebSocketHandshake. |
| (WebCore::WebSocketChannel::didOpen): check m_context |
| (WebCore::WebSocketChannel::didClose): clear m_context |
| (WebCore::WebSocketChannel::didReceiveData): check m_context, and check m_client early before appending to buffer |
| * websockets/WebSocketHandshake.cpp: |
| (WebCore::WebSocketHandshake::clearScriptExecutionContext): Added. |
| * websockets/WebSocketHandshake.h: |
| |
| 2010-03-04 MORITA Hajime <morrita@google.com> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| Refactoring: XMLHTTPRequest.open() should have all overloaded implementations |
| https://bugs.webkit.org/show_bug.cgi?id=35630 |
| |
| Test: http/tests/xmlhttprequest/open-async-overload.html |
| |
| * bindings/js/JSXMLHttpRequestCustom.cpp: |
| (WebCore::JSXMLHttpRequest::open): |
| * bindings/v8/custom/V8XMLHttpRequestCustom.cpp: |
| (WebCore::V8XMLHttpRequest::openCallback): |
| * xml/XMLHttpRequest.cpp: |
| (WebCore::XMLHttpRequest::open): |
| * xml/XMLHttpRequest.h: |
| |
| 2010-03-04 James Robinson <jamesr@google.com> |
| |
| Reviewed by Eric Seidel. |
| |
| Styles do not have to be synchronously rematched after every event dispatch |
| |
| https://bugs.webkit.org/show_bug.cgi?id=32580 |
| |
| * bindings/js/JSEventListener.cpp: |
| (WebCore::JSEventListener::handleEvent): |
| * bindings/v8/V8AbstractEventListener.cpp: |
| (WebCore::V8AbstractEventListener::handleEvent): |
| |
| 2010-03-04 Luiz Agostini <luiz.agostini@openbossa.org> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| maemo spelled as mameo in WebCore.pro |
| https://bugs.webkit.org/show_bug.cgi?id=35765 |
| |
| Spelling corrected. |
| |
| * WebCore.pro: |
| |
| 2010-03-04 Tony Chang <tony@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=18819 |
| Pressing option+page{down,up} should move the cursor and scroll in |
| content editable areas. On other platforms, pressing page{down,up} |
| should move the cursor and scroll in content editable areas. |
| |
| Test: editing/input/option-page-up-down.html |
| |
| * editing/EditorCommand.cpp: |
| (WebCore::verticalScrollDistance): |
| |
| 2010-03-03 Oliver Hunt <oliver@apple.com> |
| |
| Reviewed by Gavin Barraclough. |
| |
| Allow static property getters to interact with JSCs caching |
| https://bugs.webkit.org/show_bug.cgi?id=35716 |
| |
| Update the obviously safe getters to allow caching |
| |
| Test: fast/js/pic/cached-named-property-getter.html |
| |
| * bridge/runtime_array.cpp: |
| (JSC::RuntimeArray::getOwnPropertySlot): |
| * bridge/runtime_method.cpp: |
| (JSC::RuntimeMethod::getOwnPropertySlot): |
| |
| 2010-03-04 Mark Rowe <mrowe@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| <rdar://problem/7717249> DOMSVG.h includes a non-existent DOMSVGFEMorphologyElement.h |
| |
| * WebCore.xcodeproj/project.pbxproj: Copy DOMSVGFEMorphologyElement.h and DOMSVGFEMorphologyElementInternal.h |
| in to the framework wrapper. |
| |
| 2010-03-04 James Robinson <jamesr@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| Handles setting HTMLSelectElement.length with mutation handlers present |
| https://bugs.webkit.org/show_bug.cgi?id=33983 |
| |
| When setting an HTMLSelectElement's length attribute, option elements have to be added or removed to the select |
| as appropriate. This is a little tricky with mutation events since they might add, remove, or reorder elements |
| while option elements are being added or deleted. |
| |
| Tests: fast/forms/select-set-length-optgroup.html |
| fast/forms/select-set-length-with-mutation-remove.html |
| fast/forms/select-set-length-with-mutation-reorder.html |
| fast/forms/select-set-length-with-mutation-reparent.html |
| fast/forms/select-set-length-with-mutation.html |
| fast/forms/select-set-length.html |
| |
| * html/HTMLSelectElement.cpp: |
| (WebCore::HTMLSelectElement::setLength): |
| |
| 2010-03-04 Csaba Osztrogonác <ossy@webkit.org> |
| |
| [Qt] Unreviewed buildfix after r55542 on Windows. |
| |
| * WebCore.pro: |
| - plugins/win/PluginDatabaseWin.cpp removed. |
| - platform/win/WebCoreInstanceHandle.cpp added. |
| |
| * platform/win/WebCoreInstanceHandle.cpp: Remove explicit qualification in namespace declaration to make gcc happy. |
| |
| 2010-03-04 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Fix the case where we do a same document navigation, scroll, |
| then repeat the same document navigation. Currently, the second |
| navigation does nothing. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35547 |
| |
| Test: fast/loader/repeat-same-document-navigation.html |
| |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::loadInSameDocument): Call scrollToFragment() whether or not the hash changed. |
| |
| 2010-03-04 Simon Fraser <simon.fraser@apple.com> |
| |
| Build fix. |
| |
| const long long cMaxDistance = numeric_limits<long long>::max() created global |
| initializers at the call sites, so replace with an inline function. |
| |
| * page/FocusController.cpp: |
| (WebCore::updateFocusCandidateIfCloser): |
| * page/SpatialNavigation.cpp: |
| (WebCore::distanceInDirection): |
| * page/SpatialNavigation.h: |
| (WebCore::maxDistance): |
| (WebCore::FocusCandidate::FocusCandidate): |
| |
| 2010-03-04 Antonio Gomes <tonikitoo@webkit.org> |
| |
| Unreviewed attempt to fix Windows build. |
| |
| * page/SpatialNavigation.cpp: |
| (WebCore::spatialDistance): |
| |
| 2010-03-04 Simon Fraser <simon.fraser@apple.com> |
| |
| Build fix. |
| |
| Delcare updateFocusCandidateIfCloser static to avoid warning. |
| |
| * page/FocusController.cpp: |
| (WebCore::updateFocusCandidateIfCloser): |
| |
| 2010-03-04 Darin Fisher <darin@chromium.org> |
| |
| Reviewed by Dmitry Titov. |
| |
| [chromium] make history.{push,replace}State enabled at runtime |
| https://bugs.webkit.org/show_bug.cgi?id=35753 |
| |
| * bindings/generic/RuntimeEnabledFeatures.cpp: |
| * bindings/generic/RuntimeEnabledFeatures.h: |
| (WebCore::RuntimeEnabledFeatures::setPushStateEnabled): |
| (WebCore::RuntimeEnabledFeatures::pushStateEnabled): |
| (WebCore::RuntimeEnabledFeatures::replaceStateEnabled): |
| * page/History.idl: |
| |
| 2010-03-04 Antonio Gomes <tonikitoo@webkit.org> |
| |
| Unreviewed attempt to (again) fix Mac build. |
| |
| * page/SpatialNavigation.cpp: |
| (WebCore::spatialDistance): |
| |
| 2010-03-04 Dan Bernstein <mitz@apple.com> |
| |
| Based on a patch from Nick Jong. |
| |
| Reviewed by Simon Fraser. |
| |
| Improve selection in multi-column blocks when hitting points above or |
| below a column rect. |
| |
| Test: fast/multicol/hit-test-above-or-below.html |
| |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::adjustPointToColumnContents): If the point lies |
| within the horizontal range for a column, constrain it to the column (if |
| it is above) or the next column (if it is below). |
| |
| 2010-03-04 Antonio Gomes <tonikitoo@webkit.org> |
| |
| Reviewed by Simon Fraser. |
| |
| Attempt to fix Mac build. |
| |
| * page/SpatialNavigation.cpp: |
| |
| 2010-03-04 Jesus Sanchez-Palencia <jesus.palencia@openbossa.org> |
| |
| Add SpatialNavigation header and cpp to Mac XCode project file. |
| |
| Reviewed by Kenneth Christiansen. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| |
| 2010-03-02 Antonio Gomes <tonikitoo@webkit.org> |
| |
| Reviewed by Simon Fraser, Eric Seidel and Darin Adler. |
| Patch by Antonio Gomes <tonikitoo@webkit.org> |
| Based on the initial work of Marco Barisione <marco.barisione@collabora.co.uk> |
| |
| Extend keyboard navigation to allow directional navigation |
| https://bugs.webkit.org/show_bug.cgi?id=18662 |
| |
| This patch implements the core logic of the 'Spatial Navigation' feature [1]. |
| It improves the accessibility support of WebCore by extending the basic keyboard |
| navigation currently available (based on Tab forward and backward) with the |
| addition of a two-dimensional directional navigation by using Left, Right, Up and |
| Down arrow keys to move to the "nearest" element in the corresponding direction. |
| |
| Highlights: |
| * Feature is turned off by default in Settings. Port specific APIs need to be added |
| for toggling it on/off. |
| * Only elements viewed in the current viewport can have focus move to it. If the |
| "nearest" is not in viewport dimensions, then a scroll-in-direction action is |
| performed. |
| |
| Known issues (to be covered in follow-up bugs): |
| * Add port specific hooks to each DRT to enable/disable Spatial Navigation. |
| * Support for spatial navigation through form elements (<input>, <select>, etc) |
| is be added. |
| * Make navigation keys customizable. It currently works with arrows keys only |
| (up, down, right and left). |
| * Make it support modifiers (Alt, Ctrl and Shift). |
| * Improve support on scrollable content. |
| |
| [1] http://en.wikipedia.org/wiki/Spatial_navigation |
| |
| * Android.mk: |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * page/EventHandler.cpp: |
| (WebCore::EventHandler::defaultKeyboardEventHandler): |
| (WebCore::EventHandler::focusDirectionForKey): |
| (WebCore::EventHandler::defaultArrowEventHandler): |
| * page/EventHandler.h: |
| * page/FocusController.cpp: |
| (WebCore::FocusController::advanceFocus): |
| (WebCore::FocusController::advanceFocusInDocumentOrder): |
| (WebCore::FocusController::advanceFocusDirectionally): |
| (WebCore::updateFocusCandidateIfCloser): |
| (WebCore::FocusController::findFocusableNodeInDirection): |
| (WebCore::FocusController::deepFindFocusableNodeInDirection): |
| * page/FocusController.h: |
| * page/FocusDirection.h: |
| (WebCore::): |
| * page/Settings.cpp: |
| (WebCore::Settings::Settings): |
| (WebCore::Settings::setSpatialNavigationEnabled): |
| * page/Settings.h: |
| (WebCore::Settings::isSpatialNavigationEnabled): |
| * page/SpatialNavigation.cpp: Added. |
| (WebCore::distanceInDirection): |
| (WebCore::renderRectRelativeToRootDocument): |
| (WebCore::alignmentForRects): |
| (WebCore::isHorizontalMove): |
| (WebCore::areRectsFullyAligned): |
| (WebCore::areRectsPartiallyAligned): |
| (WebCore::spatialDistance): |
| (WebCore::isRectInDirection): |
| (WebCore::hasOffscreenRect): |
| (WebCore::scrollInDirection): |
| (WebCore::isInRootDocument): |
| (WebCore::deflateIfOverlapped): |
| * page/SpatialNavigation.h: Added. |
| (WebCore::): |
| (WebCore::FocusCandidate::FocusCandidate): |
| |
| 2010-03-04 Beth Dakin <bdakin@apple.com> |
| |
| Reviewed by Anders Carlsson. |
| |
| This fixes the layering violation I committed yesterday by moving |
| Page::instanceHandle into its own file just in the WebCore |
| namespace. |
| |
| Added WebCoreInstanceHandle.h + .cpp and removed PageWin.cpp |
| * WebCore.vcproj/WebCore.vcproj: |
| * page/win/PageWin.cpp: Removed. |
| |
| Remove all instance handle code from Page. |
| * page/Page.h: |
| |
| New files. |
| * platform/win/WebCoreInstanceHandle.cpp: Added. |
| * platform/win/WebCoreInstanceHandle.h: Added. |
| (WebCore::setInstanceHandle): |
| (WebCore::instanceHandle): |
| |
| Switch to WebCore::instanceHandle() instead of |
| Page::instanceHandle() and include the new header. |
| * platform/graphics/win/WKCACFLayerRenderer.cpp: |
| (WebCore::WKCACFLayerRenderer::acceleratedCompositingAvailable): |
| * platform/win/PasteboardWin.cpp: |
| (WebCore::Pasteboard::Pasteboard): |
| * platform/win/PopupMenuWin.cpp: |
| (WebCore::PopupMenu::show): |
| (WebCore::PopupMenu::registerClass): |
| * platform/win/SharedTimerWin.cpp: |
| (WebCore::initializeOffScreenTimerWindow): |
| * plugins/win/PluginViewWin.cpp: |
| (WebCore::registerPluginView): |
| (WebCore::PluginView::platformStart): |
| |
| 2010-03-04 Antonio Gomes <tonikitoo@webkit.org> |
| |
| Unreviewed build fix. |
| Patch by Antonio Gomes <tonikitoo@webkit.org> |
| |
| 'glib_file_name' renamed to 'gligFileName'. |
| |
| * platform/graphics/gtk/ImageGtk.cpp: |
| (WebCore::Image::loadPlatformResource): |
| |
| 2010-03-04 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Remove two last synchronous calls from front-end to InspectorBackend. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35720 |
| |
| * inspector/InspectorBackend.cpp: |
| (WebCore::InspectorBackend::enableSearchingForNode): |
| (WebCore::InspectorBackend::disableSearchingForNode): |
| (WebCore::InspectorBackend::setPauseOnExceptionsState): |
| * inspector/InspectorBackend.h: |
| * inspector/InspectorBackend.idl: |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::setWindowVisible): |
| (WebCore::InspectorContorller::setSearchingForNode): |
| (WebCore::InspectorController::populateScriptObjects): |
| * inspector/InspectorController.h: |
| * inspector/InspectorFrontend.cpp: |
| (WebCore::InspectorFrontend::searchingForNodeWasEnabled): |
| (WebCore::InspectorFrontend::searchingForNodeWasDisabled): |
| (WebCore::InspectorFrontend::updatePauseOnExceptionsState): |
| * inspector/InspectorFrontend.h: |
| * inspector/front-end/ElementsPanel.js: |
| (WebInspector.ElementsPanel): |
| (WebInspector.ElementsPanel.prototype.get statusBarItems): |
| (WebInspector.ElementsPanel.prototype.hide): |
| (WebInspector.ElementsPanel.prototype.reset): |
| (WebInspector.ElementsPanel.prototype.searchingForNodeWasEnabled): |
| (WebInspector.ElementsPanel.prototype.searchingForNodeWasDisabled): |
| (WebInspector.ElementsPanel.prototype._nodeSearchButtonClicked): |
| * inspector/front-end/InspectorBackendStub.js: |
| (.WebInspector.InspectorBackendStub.prototype.enableSearchingForNode): |
| (.WebInspector.InspectorBackendStub.prototype.disableSearchingForNode): |
| (.WebInspector.InspectorBackendStub.prototype.setPauseOnExceptionsState): |
| * inspector/front-end/ScriptsPanel.js: |
| (WebInspector.ScriptsPanel): |
| (WebInspector.ScriptsPanel.prototype.get statusBarItems): |
| (WebInspector.ScriptsPanel.prototype.updatePauseOnExceptionsState): |
| (WebInspector.ScriptsPanel.prototype._updateDebuggerButtons): |
| (WebInspector.ScriptsPanel.prototype._togglePauseOnExceptions): |
| * inspector/front-end/inspector.js: |
| (WebInspector.searchingForNodeWasEnabled): |
| (WebInspector.searchingForNodeWasDisabled): |
| (WebInspector.updatePauseOnExceptionsState): |
| |
| 2010-03-03 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Clicking on an error should take me to the error |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34860 |
| |
| * inspector/front-end/ResourceView.js: |
| (WebInspector.ResourceView): |
| (WebInspector.ResourceView.prototype._selectTab): |
| (WebInspector.ResourceView.prototype.selectContentTab): |
| * inspector/front-end/ResourcesPanel.js: |
| (WebInspector.ResourcesPanel.prototype.showResource): |
| |
| 2010-03-03 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Remove sync access to resourceTrackingEnabled. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35693 |
| |
| * inspector/InspectorBackend.cpp: |
| * inspector/InspectorBackend.h: |
| * inspector/InspectorBackend.idl: |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::populateScriptObjects): |
| * inspector/front-end/AuditsPanel.js: |
| (WebInspector.AuditsPanel.prototype._reloadResources): |
| (WebInspector.AuditsPanel.prototype.show): |
| * inspector/front-end/InspectorBackendStub.js: |
| (.WebInspector.InspectorBackendStub): |
| (.WebInspector.InspectorBackendStub.prototype.enableResourceTracking): |
| (.WebInspector.InspectorBackendStub.prototype.disableResourceTracking): |
| (.WebInspector.InspectorBackendStub.prototype.enableDebugger): |
| (.WebInspector.InspectorBackendStub.prototype.disableDebugger): |
| (.WebInspector.InspectorBackendStub.prototype.enableProfiler): |
| (.WebInspector.InspectorBackendStub.prototype.disableProfiler): |
| * inspector/front-end/ResourcesPanel.js: |
| (WebInspector.ResourcesPanel): |
| (WebInspector.ResourcesPanel.prototype.get resourceTrackingEnabled): |
| (WebInspector.ResourcesPanel.prototype.get visibleView): |
| (WebInspector.ResourcesPanel.prototype.resourceTrackingWasEnabled): |
| (WebInspector.ResourcesPanel.prototype.resourceTrackingWasDisabled): |
| (WebInspector.ResourcesPanel.prototype.reset): |
| (WebInspector.ResourcesPanel.prototype.showResource): |
| (WebInspector.ResourcesPanel.prototype._enableResourceTracking): |
| (WebInspector.ResourcesPanel.prototype._toggleResourceTracking): |
| |
| 2010-03-04 Antoine Quint <ml@graougraou.com> |
| |
| Reviewed by Darin Adler. |
| |
| DOM insertion mutation events should dispatch after a node is attached to the render tree |
| https://bugs.webkit.org/show_bug.cgi?id=35590 |
| |
| Test: fast/events/domnodeinsertedintodocument-dispatched-post-rendering.html |
| |
| Split off the internal-to-WebCore node insertion notification code from the DOM mutation |
| event dispatching, originally in dispatchChildInsertionEvents(), to a new static function |
| called notifyChildInserted(). This allows us to dispatch the mutation events at a later |
| time upon insertion of a child into to the tree, specifically _after_ attachment to the render |
| tree. |
| |
| * dom/ContainerNode.cpp: |
| (WebCore::ContainerNode::insertBefore): |
| (WebCore::ContainerNode::replaceChild): |
| (WebCore::ContainerNode::appendChild): |
| (WebCore::notifyChildInserted): |
| (WebCore::dispatchChildInsertionEvents): |
| |
| 2010-03-04 Fridrich Strba <fridrich.strba@bluewin.ch> |
| |
| Reviewed by Holger Freyther. |
| |
| Make paths relocatable on runtime on Windows |
| https://bugs.webkit.org/show_bug.cgi?id=32711 |
| |
| * platform/graphics/gtk/ImageGtk.cpp: |
| (get_webkit_datadir): |
| (WebCore::Image::loadPlatformResource): |
| |
| 2010-03-04 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Popup for Timeline panel will work in a tooltip mode |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35680 |
| |
| * inspector/front-end/Popover.js: |
| (WebInspector.Popover): |
| (WebInspector.Popover.prototype.show): |
| (WebInspector.Popover.prototype.hide): |
| (WebInspector.Popover.prototype._positionElement): |
| (WebInspector.PopoverHelper): |
| (WebInspector.PopoverHelper.prototype._mouseDown): |
| (WebInspector.PopoverHelper.prototype._mouseMove.doHide): |
| (WebInspector.PopoverHelper.prototype._mouseMove): |
| (WebInspector.PopoverHelper.prototype._resetHoverTimer): |
| (WebInspector.PopoverHelper.prototype.hidePopup): |
| (WebInspector.PopoverHelper.prototype._mouseHover): |
| (WebInspector.PopoverHelper.prototype._killHidePopupTimer): |
| * inspector/front-end/TimelineOverviewPane.js: |
| (WebInspector.TimelineOverviewPane.prototype.reset): |
| * inspector/front-end/TimelinePanel.js: |
| (WebInspector.TimelinePanel): |
| (WebInspector.TimelinePanel.prototype.get _recordStyles): |
| (WebInspector.TimelinePanel.prototype._innerAddRecordToTimeline): |
| (WebInspector.TimelinePanel.prototype._scheduleRefresh): |
| (WebInspector.TimelinePanel.prototype._refreshRecords): |
| (WebInspector.TimelinePanel.prototype._adjustScrollPosition): |
| (WebInspector.TimelinePanel.prototype._getPopoverAnchor): |
| (WebInspector.TimelinePanel.prototype._showPopover): |
| (WebInspector.TimelinePanel.prototype._closeRecordDetails): |
| (WebInspector.TimelineRecordListRow): |
| (WebInspector.TimelineRecordListRow.prototype.update): |
| (WebInspector.TimelineRecordGraphRow): |
| (WebInspector.TimelineRecordGraphRow.prototype._onClick): |
| (WebInspector.TimelinePanel.FormattedRecord): |
| (WebInspector.TimelinePanel.FormattedRecord.prototype._createCell): |
| (WebInspector.TimelinePanel.FormattedRecord.prototype._createRow): |
| (WebInspector.TimelinePanel.FormattedRecord.prototype._createLinkRow): |
| (WebInspector.TimelinePanel.FormattedRecord.prototype._generatePopupContent): |
| (WebInspector.TimelinePanel.FormattedRecord.prototype._getRecordDetails): |
| * inspector/front-end/inspector.css: |
| |
| 2010-03-04 Laszlo Gombos <laszlo.1.gombos@nokia.com> |
| |
| Unreviewed build fix. |
| |
| Build fix after r55464. |
| |
| No new tests, no new functionality. |
| |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::populateScriptObjects): |
| |
| 2010-03-04 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Add EFL port files to platform/graphics/efl. |
| http://webkit.org/b/35539 |
| |
| * platform/graphics/efl/FloatRectEfl.cpp: Added. |
| * platform/graphics/efl/FontEfl.cpp: Added. |
| * platform/graphics/efl/IconEfl.cpp: Added. |
| * platform/graphics/efl/ImageEfl.cpp: Added. |
| * platform/graphics/efl/IntPointEfl.cpp: Added. |
| * platform/graphics/efl/IntRectEfl.cpp: Added. |
| |
| 2010-03-04 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Add EFL port files to platform/text/efl. |
| http://webkit.org/b/35740 |
| |
| * platform/text/efl/TextBreakIteratorInternalICUEfl.cpp: Added. |
| |
| 2010-03-04 Fridrich Strba <fridrich.strba@bluewin.ch> |
| |
| Reviewed by Holger Freyther. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35726 |
| Remove orphaned #ifdef WTF_USE_GLIB_ICU_UNICODE_HYBRID |
| |
| Removing orphaned #if USE. |
| |
| * platform/ThreadGlobalData.h: |
| |
| 2010-03-03 Jeremy Orlow <jorlow@chromium.org> |
| |
| Reviewed by Darin Fisher. |
| |
| Throttle sync requests sent to the LocalStorage background thread |
| https://bugs.webkit.org/show_bug.cgi?id=34943 |
| |
| Currently, once a second LocalStorage takes all keys/values which have |
| been changed and sends them to a background thread to sync. The problem |
| is that this background thread can get overwhelmed and stop being |
| responsive. This means that if any other page tries to start using |
| LocalStorage (and thus initiates the initial import) that'll block on |
| all the previous syncs completing. |
| |
| To mitigate this, I'm adding code so that we never schedule another |
| sync task when another is still running. In order to keep the sync |
| tasks from growing exponentially when they do take longer than the |
| storage sync interval, I've also added a basic rate limiter. No effort |
| is made to ensure fairness/ordering of what gets synced nor is there |
| any way for this rate to be changed because most normal uses of |
| LocalStorage really shouldn't be hitting these types of limits anyway. |
| |
| The only behavioral change that's observible in JavaScript is time based |
| and thus it's not practical to make new tests that aren't racy. The |
| existing layout tests cover LocalStorage pretty well, though. |
| |
| * storage/StorageAreaSync.cpp: |
| (WebCore::StorageAreaSync::StorageAreaSync): |
| (WebCore::StorageAreaSync::scheduleFinalSync): |
| (WebCore::StorageAreaSync::syncTimerFired): |
| (WebCore::StorageAreaSync::performSync): |
| * storage/StorageAreaSync.h: |
| |
| 2010-03-04 Andrey Kosyakov <caseq@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Added support for worker instrumentation in inspector |
| (display list of active workers, allow debugging of workers |
| by injecting fake JS implementation) |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35568 |
| |
| * English.lproj/localizedStrings.js: |
| * WebCore.gypi: |
| * WebCore.vcproj/WebCore.vcproj: |
| * bindings/js/JSInjectedScriptHostCustom.cpp: |
| (WebCore::InjectedScriptHost::createInjectedScript): |
| (WebCore::InjectedScriptHost::injectedScriptFor): |
| * bindings/v8/custom/V8InjectedScriptHostCustom.cpp: |
| (WebCore::InjectedScriptHost::createInjectedScript): |
| (WebCore::InjectedScriptHost::injectedScriptFor): |
| * dom/Document.cpp: |
| (WebCore::Document::inspectorController): |
| * dom/Document.h: |
| * dom/ScriptExecutionContext.h: |
| (WebCore::ScriptExecutionContext::inspectorController): |
| * inspector/InjectedScriptHost.cpp: |
| (WebCore::InjectedScriptHost::InjectedScriptHost): |
| (WebCore::InjectedScriptHost::injectScript): |
| (WebCore::InjectedScriptHost::nextWorkerId): |
| (WebCore::InjectedScriptHost::didCreateWorker): |
| (WebCore::InjectedScriptHost::willDestroyWorker): |
| * inspector/InjectedScriptHost.h: |
| * inspector/InjectedScriptHost.idl: |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::populateScriptObjects): |
| (WebCore::InspectorController::resetScriptObjects): |
| (WebCore::InspectorController::didCommitLoad): |
| (WebCore::InspectorController::didCreateWorker): |
| (WebCore::InspectorController::willDestroyWorker): |
| * inspector/InspectorController.h: |
| * inspector/InspectorFrontend.cpp: |
| (WebCore::InspectorFrontend::didCreateWorker): |
| (WebCore::InspectorFrontend::willDestroyWorker): |
| * inspector/InspectorFrontend.h: |
| * inspector/InspectorWorkerResource.h: Added. |
| (WebCore::InspectorWorkerResource::create): |
| (WebCore::InspectorWorkerResource::id): |
| (WebCore::InspectorWorkerResource::url): |
| (WebCore::InspectorWorkerResource::isSharedWorker): |
| (WebCore::InspectorWorkerResource::InspectorWorkerResource): |
| * inspector/front-end/Checkbox.js: Added. |
| (WebInspector.Checkbox.callbackWrapper): |
| (WebInspector.Checkbox): |
| (WebInspector.Checkbox.prototype.checked): |
| * inspector/front-end/InjectedFakeWorker.js: |
| (InjectedFakeWorker.FakeWorker): |
| (InjectedFakeWorker.FakeWorker.prototype.terminate): |
| (InjectedFakeWorker.FakeWorker.prototype._handleException): |
| (InjectedFakeWorker.FakeWorker.prototype._importScripts): |
| (InjectedFakeWorker.FakeWorker.prototype._loadScript): |
| (InjectedFakeWorker.FakeWorker.prototype._expandURLAndCheckOrigin): |
| * inspector/front-end/ScriptsPanel.js: |
| (WebInspector.ScriptsPanel): |
| (WebInspector.ScriptsPanel.prototype.debuggerWasEnabled): |
| (WebInspector.ScriptsPanel.prototype.debuggerWasDisabled): |
| (WebInspector.ScriptsPanel.prototype.reset): |
| * inspector/front-end/WebKit.qrc: |
| * inspector/front-end/WorkersSidebarPane.js: Added. |
| (WebInspector.WorkersSidebarPane): |
| (WebInspector.WorkersSidebarPane.prototype.addWorker): |
| (WebInspector.WorkersSidebarPane.prototype.removeWorker): |
| (WebInspector.WorkersSidebarPane.prototype.setInstrumentation): |
| (WebInspector.WorkersSidebarPane.prototype.reset): |
| (WebInspector.WorkersSidebarPane.prototype._onTriggerInstrument): |
| (WebInspector.Worker): |
| (WebInspector.didCreateWorker): |
| (WebInspector.willDestroyWorker): |
| * inspector/front-end/inspector.css: |
| * inspector/front-end/inspector.html: |
| * workers/AbstractWorker.cpp: |
| (WebCore::AbstractWorker::AbstractWorker): |
| (WebCore::AbstractWorker::~AbstractWorker): |
| (WebCore::AbstractWorker::onDestroyWorker): |
| (WebCore::AbstractWorker::contextDestroyed): |
| * workers/AbstractWorker.h: |
| (WebCore::AbstractWorker::id): |
| * workers/SharedWorker.cpp: |
| (WebCore::SharedWorker::SharedWorker): |
| * workers/Worker.cpp: |
| (WebCore::Worker::Worker): |
| |
| 2010-03-04 Jocelyn Turcotte <jocelyn.turcotte@nokia.com> |
| |
| Reviewed by Tor Arne Vestbø. |
| |
| [Qt] Make the OUTPUT_DIR variable in qmake projects independent of build-webkit's logic. |
| |
| This also allows shadow builds relying only on qmake to work properly. |
| |
| * WebCore.pro: |
| |
| 2010-03-02 Holger Hans Peter Freyther <zecke@selfish.org> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] Avoid calling QFont::detach too often from FontQt |
| https://bugs.webkit.org/show_bug.cgi?id=35569 |
| |
| The letter- and wordspacing is inside the WebCore::Font class, |
| our QFont is located in the WebCore::FontPlatformData. Everytime |
| we need to use a QFont inside WebCore::Font we are calling the |
| font method which gets the QFont from the WebCore::FontPlatformData |
| and is applying the letter- and wordspacing. Internally this |
| will attempt to detach the QFont... |
| |
| Avoid calling setLetterSpacing and setWordSpacing on QFont if |
| the WebCore::Font has the default applied. |
| |
| * platform/graphics/qt/FontQt.cpp: |
| (WebCore::Font::font): |
| |
| 2010-03-04 Alexander Pavlov <apavlov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: Nothing happens on navigation to resource via a link if resource tracking is disabled |
| https://bugs.webkit.org/show_bug.cgi?id=35574 |
| |
| * English.lproj/localizedStrings.js: |
| * inspector/front-end/ResourcesPanel.js: |
| (WebInspector.ResourcesPanel.prototype.canShowSourceLine): |
| (WebInspector.ResourcesPanel.prototype._toggleResourceTracking): |
| * inspector/front-end/inspector.js: |
| (WebInspector.documentMouseOver): |
| (WebInspector.documentMouseOut): |
| (WebInspector.hideBadLinkPopupIfNecessary): |
| (WebInspector.documentClick.followLink): |
| (WebInspector.documentClick): |
| (WebInspector.showBadLinkPopup.popupOverOut): |
| (WebInspector.showBadLinkPopup): |
| (WebInspector.addMainEventListeners): |
| |
| 2010-03-04 Vangelis Kokkevis <vangelis@chromium.org> |
| |
| Reviewed by Oliver Hunt. |
| |
| getUniformLocation() now returns null if uniform requested |
| is not found. |
| https://bugs.webkit.org/show_bug.cgi?id=34669 |
| |
| Test:LayoutTests/fast/canvas/webgl/uniform-location.html |
| (added missing test) |
| |
| * html/canvas/WebGLRenderingContext.cpp: |
| (WebCore::WebGLRenderingContext::getUniformLocation): |
| |
| 2010-03-04 John Abd-El-Malek <jam@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| Fix incorrect setup of DateExtension. |
| https://bugs.webkit.org/show_bug.cgi?id=35710 |
| |
| * bindings/v8/DateExtension.cpp: |
| (WebCore::DateExtension::setAllowSleep): |
| |
| 2010-03-04 Oliver Hunt <oliver@apple.com> |
| |
| Reviewed by Maciej Stachowiak. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35603 |
| SVG incorrectly allows nested <use> elements in a <use> shadow tree |
| |
| Simplify the handling of invalid or missing use-targets by cloning them |
| to empty <g> elements rather than just allowing the <use> element to |
| be copied into the shadow tree, as this violates a number of assumptions |
| in the shadow tree handling code. |
| |
| Tests: svg/custom/use-nested-disallowed-target.svg |
| svg/custom/use-nested-missing-target-added.svg |
| svg/custom/use-nested-missing-target-removed.svg |
| svg/custom/use-nested-missing-target.svg |
| svg/custom/use-nested-notarget.svg |
| |
| * svg/SVGUseElement.cpp: |
| (WebCore::SVGUseElement::buildPendingResource): |
| (WebCore::SVGUseElement::buildShadowAndInstanceTree): |
| (WebCore::SVGUseElement::expandUseElementsInShadowTree): |
| |
| 2010-03-04 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Gustavo Noronha Silva. |
| |
| Move Cairo-related font code from platform/graphics/gtk to |
| platform/graphics/cairo, so other ports may use them. |
| http://webkit.org/b/35539 |
| |
| * GNUmakefile.am: |
| * platform/graphics/cairo/FontCacheCairo.cpp: Copied from WebCore/platform/graphics/gtk/FontCacheGtk.cpp. |
| * platform/graphics/cairo/FontCustomPlatformData.cpp: Copied from WebCore/platform/graphics/gtk/FontCustomPlatformData.cpp. |
| * platform/graphics/cairo/FontCustomPlatformData.h: Copied from WebCore/platform/graphics/gtk/FontCustomPlatformData.h. |
| * platform/graphics/cairo/FontPlatformData.h: Copied from WebCore/platform/graphics/gtk/FontPlatformData.h. |
| * platform/graphics/cairo/FontPlatformDataCairo.cpp: Copied from WebCore/platform/graphics/gtk/FontPlatformDataGtk.cpp. |
| * platform/graphics/cairo/GlyphPageTreeNodeCairo.cpp: Copied from WebCore/platform/graphics/gtk/GlyphPageTreeNodeGtk.cpp. |
| * platform/graphics/cairo/SimpleFontDataCairo.cpp: Copied from WebCore/platform/graphics/gtk/SimpleFontDataGtk.cpp. |
| * platform/graphics/gtk/FontCacheGtk.cpp: Removed. |
| * platform/graphics/gtk/FontCustomPlatformData.cpp: Removed. |
| * platform/graphics/gtk/FontCustomPlatformData.h: Removed. |
| * platform/graphics/gtk/FontPlatformData.h: Removed. |
| * platform/graphics/gtk/FontPlatformDataGtk.cpp: Removed. |
| * platform/graphics/gtk/GlyphPageTreeNodeGtk.cpp: Removed. |
| * platform/graphics/gtk/SimpleFontDataGtk.cpp: Removed. |
| |
| 2010-03-04 Evan Stade <estade@chromium.org> |
| |
| Reviewed by David Levin. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35261 |
| [skia] crash when attempting to render certain SVGs |
| |
| This fixes the crash, but the SVG still doesn't render properly. |
| |
| Test: svg/custom/tiling-regular-hexagonal-crash.svg |
| |
| * platform/graphics/skia/ImageSkia.cpp: |
| (WebCore::BitmapImageSingleFrameSkia::create): don't return 0 when |
| the copy fails; instead return a blank bitmap. The caller doesn't |
| check for 0 before dereferencing. |
| |
| 2010-03-04 Tony Chang <tony@chromium.org> |
| |
| Reviewed by Darin Fisher. |
| |
| Initialize m_isMultipartPayload in other ResourceResponse ctor. |
| In r55451 (bug 35628) I added an extra bool, but only initialized |
| it in one constructor. |
| https://bugs.webkit.org/show_bug.cgi?id=35719 |
| |
| * platform/network/chromium/ResourceResponse.h: |
| (WebCore::ResourceResponse::ResourceResponse): |
| |
| 2010-03-03 Yuta Kitamura <yutak@chromium.org> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| Add a new class that stores information about Web Socket handshake request. |
| |
| Instances of this class contain the necessary information to send a Web Socket |
| handshake request. In the future, this class will provide request information |
| to the Web Inspector. |
| |
| WebSocketHandshake needs to provide request information |
| https://bugs.webkit.org/show_bug.cgi?id=34784 |
| |
| No new tests, since the current tests will suffice (LayoutTests/websocket/*). |
| |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * websockets/WebSocketChannel.cpp: |
| * websockets/WebSocketHandshake.cpp: |
| (WebCore::WebSocketHandshake::clientHandshakeMessage): |
| (WebCore::WebSocketHandshake::clientHandshakeRequest): |
| * websockets/WebSocketHandshake.h: |
| * websockets/WebSocketHandshakeRequest.cpp: Added. |
| (WebCore::WebSocketHandshakeRequest::WebSocketHandshakeRequest): |
| (WebCore::WebSocketHandshakeRequest::~WebSocketHandshakeRequest): |
| (WebCore::WebSocketHandshakeRequest::addExtraHeaderField): |
| (WebCore::WebSocketHandshakeRequest::headerFields): |
| (WebCore::WebSocketHandshakeRequest::host): |
| * websockets/WebSocketHandshakeRequest.h: Added. |
| |
| 2010-03-03 Laszlo Gombos <laszlo.1.gombos@nokia.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Build fix after r55452. |
| |
| No new tests, this is a build fix. |
| |
| * page/Settings.cpp: |
| (WebCore::Settings::setDatabasesEnabled): |
| |
| 2010-03-03 Diego Gonzalez <diego.gonzalez@openbossa.org> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Make keyIdentifierForQtKeyCode return the unicode backspace value on Qt PlatformKeyboardEvent |
| |
| LayoutTests: |
| fast/events/key-events-in-input-text.html |
| fast/events/special-key-events-in-input-text.html |
| |
| [Qt] Return the unicode backspace value in keyIdentifierForQtKeyCode on Qt PlatformKeyboardEvent |
| https://bugs.webkit.org/show_bug.cgi?id=35694 |
| |
| * platform/qt/PlatformKeyboardEventQt.cpp: |
| (WebCore::keyIdentifierForQtKeyCode): |
| |
| 2010-03-03 Chad Faragher <wyck@chromium.org> |
| |
| Reviewed by Darin Adler. |
| Changed the double-click framework code to pass adjusted page |
| coordinates for zoomed pages. Added a new test to expose |
| mistreatment of mouse click coordinates during a double-click. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35690 |
| |
| Test: fast/events/zoom-dblclick.html |
| |
| * dom/Node.cpp: |
| (WebCore::Node::dispatchMouseEvent): |
| |
| 2010-03-03 David Levin <levin@chromium.org> |
| |
| No review, rolling out r55474. |
| |
| The patch broke fast/frames/sandboxed-iframe-storage.html |
| |
| Last one (I hope). |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| |
| 2010-03-03 David Levin <levin@chromium.org> |
| |
| No review, rolling out r55474. |
| |
| The patch broke fast/frames/sandboxed-iframe-storage.html |
| |
| Unfortunately, (the webkit-patch rollout and) I missed these in r55485. |
| |
| * bindings/js/JSDatabaseCallback.cpp: Removed. |
| * bindings/js/JSDatabaseCallback.h: Removed. |
| * bindings/v8/custom/V8DatabaseCallback.cpp: Removed. |
| * bindings/v8/custom/V8DatabaseCallback.h: Removed. |
| * storage/DatabaseCallback.h: Removed. |
| |
| 2010-03-02 Dumitru Daniliuc <dumi@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| Fix a bug that could lead to a crash. Some parts of |
| SQLTransaction::checkAndHandleClosedDatabase() should only be run |
| when that method is invoked on the DB thread. |
| |
| We cannot test this fix with a test, because the crash happens |
| only when all of the following conditions are met: |
| 1. A database is closing. |
| 2. A transaction on that database is in progress. |
| 3. The transaction is in a state where a statement/transaction |
| success/error callback needs to be invoked (so there's a task for |
| this transaction pending on the main thread). |
| 4. The DB thread finished processing all its tasks and called |
| SQLTransactionCoordinator::shutdown() before the main thread go to |
| that task. |
| |
| The closest thing we have to a test is running |
| LayoutTests/storage/database-lock-after-reload.html 1000 times in |
| a row. Without the patch, the probability of a crash happening in |
| one of the runs is very high. With the patch, the test should |
| reliably run 1000 times in a row without a single crash. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35624 |
| |
| * storage/SQLTransaction.cpp: |
| (WebCore::SQLTransaction::checkAndHandleClosedDatabase): |
| |
| 2010-03-03 Darin Fisher <darin@chromium.org> |
| |
| Reviewed by Mark Rowe. |
| |
| Page should not care about Chromium plug-in implementation details |
| https://bugs.webkit.org/show_bug.cgi?id=35623 |
| |
| * WebCore.gypi: Compile PluginViewNone.cpp |
| * page/Page.cpp: |
| (WebCore::Page::privateBrowsingStateChanged): Remove conditional |
| compilation for PLATFORM(CHROMIUM). |
| |
| 2010-03-03 David Levin <levin@chromium.org> |
| |
| No review, rolling out r55474. |
| http://trac.webkit.org/changeset/55480 |
| |
| The patch broke fast/frames/sandboxed-iframe-storage.html |
| |
| * Android.jscbindings.mk: |
| * Android.v8bindings.mk: |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * bindings/js/JSDOMWindowCustom.cpp: |
| * bindings/v8/custom/V8DOMWindowCustom.cpp: |
| * dom/Document.cpp: |
| (WebCore::Document::postTask): |
| * page/DOMWindow.cpp: |
| (WebCore::DOMWindow::openDatabase): |
| * page/DOMWindow.h: |
| * page/DOMWindow.idl: |
| * storage/Database.cpp: |
| (WebCore::Database::openDatabase): |
| (WebCore::Database::Database): |
| (WebCore::Database::performOpenAndVerify): |
| * storage/Database.h: |
| * workers/WorkerContext.cpp: |
| (WebCore::WorkerContext::openDatabase): |
| * workers/WorkerContext.h: |
| |
| 2010-03-03 David Levin <levin@chromium.org> |
| |
| No review, rolling out r55480. |
| http://trac.webkit.org/changeset/55480 |
| |
| The patch broke fast/frames/sandboxed-iframe-storage.html |
| |
| * storage/Database.cpp: |
| * storage/Database.h: |
| |
| 2010-03-03 Mark Rowe <mrowe@apple.com> |
| |
| Reviewed by Geoff Garen. |
| |
| Add virtual memory tags for TCMalloc and WebCore's purgeable buffers. |
| |
| * platform/mac/PurgeableBufferMac.cpp: |
| (WebCore::PurgeableBuffer::create): Use the VM tag. |
| |
| 2010-03-03 Dumitru Daniliuc <dumi@chromium.org> |
| |
| Reviewed by nobody, build fix. |
| |
| Move #include "DatabaseCallback.h" from Database.h to |
| Database.cpp. |
| |
| * storage/Database.cpp: |
| * storage/Database.h: |
| |
| 2010-03-03 Darin Adler <darin@apple.com> |
| |
| Fixed Mac build. |
| |
| * WebCore.xcodeproj/project.pbxproj: Marked a couple of headers "private" so they can |
| be used in the WebKit project. |
| |
| 2010-03-03 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Adele Peterson. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35044 |
| Crash in XML tokenizer reloading zoom-coords-viewattr-01-b.svg |
| |
| I'm often getting a crash even when opening the test for the first time in Safari, but it |
| doesn't seem to crash in DumpRenderTree. Still, I can't think of a stronger way to test for |
| this condition, so no new regression test. |
| |
| * dom/XMLTokenizer.cpp: (WebCore::XMLTokenizer::end): Be prepared that parsing remaining |
| input will pause parsing. |
| |
| 2010-03-03 Dumitru Daniliuc <dumi@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| Adding support for the optional creation callback that could be |
| passed to openDatabase(). |
| |
| Test: storage/open-database-creation-callback.html |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34726 |
| |
| * Android.jscbindings.mk |
| * Android.v8bindings.mk |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/js/JSDOMWindowCustom.cpp: |
| (WebCore::JSDOMWindow::openDatabase): |
| * bindings/js/JSDatabaseCallback.cpp: Added. |
| (WebCore::JSDatabaseCallback::JSDatabaseCallback): |
| (WebCore::JSDatabaseCallback::~JSDatabaseCallback): |
| (WebCore::JSDatabaseCallback::handleEvent): |
| * bindings/js/JSDatabaseCallback.h: Added. |
| (WebCore::JSDatabaseCallback::create): |
| * bindings/v8/custom/V8DOMWindowCustom.cpp: |
| (WebCore::V8DOMWindow::openDatabaseCallback): |
| * bindings/v8/custom/V8DatabaseCallback.cpp: Added. |
| (WebCore::V8DatabaseCallback::V8DatabaseCallback): |
| (WebCore::V8DatabaseCallback::~V8DatabaseCallback): |
| (WebCore::V8DatabaseCallback::handleEvent): |
| * bindings/v8/custom/V8DatabaseCallback.h: Added. |
| (WebCore::V8DatabaseCallback::create): |
| * page/DOMWindow.cpp: |
| (WebCore::DOMWindow::openDatabase): |
| * page/DOMWindow.h: |
| * page/DOMWindow.idl: |
| * storage/Database.cpp: |
| (WebCore::DatabaseCreationCallbackTask::create): |
| (WebCore::DatabaseCreationCallbackTask::performTask): |
| (WebCore::DatabaseCreationCallbackTask::DatabaseCreationCallbackTask): |
| (WebCore::Database::openDatabase): |
| (WebCore::Database::Database): |
| (WebCore::Database::performOpenAndVerify): |
| (WebCore::Database::performCreationCallback): |
| * storage/Database.h: |
| (WebCore::Database::isNew): |
| * storage/DatabaseCallback.h: Added. |
| (WebCore::DatabaseCallback::~DatabaseCallback): |
| * workers/WorkerContext.cpp: |
| (WebCore::WorkerContext::openDatabase): |
| * workers/WorkerContext.h: |
| |
| 2010-03-03 Alexander Pavlov <apavlov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: resources panel only shows uncompressed resource size. |
| https://bugs.webkit.org/show_bug.cgi?id=35403 |
| |
| * English.lproj/localizedStrings.js: |
| * inspector/InspectorResource.cpp: |
| (WebCore::InspectorResource::updateScriptObject): |
| * inspector/front-end/AbstractTimelinePanel.js: |
| (WebInspector.AbstractTimelinePanel.prototype.refresh): |
| * inspector/front-end/AuditRules.js: |
| (WebInspector.AuditRules.GzipRule.prototype.doRun): |
| (WebInspector.AuditRules.GzipRule.prototype._shouldCompress): |
| * inspector/front-end/ImageView.js: |
| (WebInspector.ImageView): |
| * inspector/front-end/Resource.js: |
| (WebInspector.Resource.prototype.get resourceSize): |
| (WebInspector.Resource.prototype.set resourceSize): |
| (WebInspector.Resource.prototype.get transferSize): |
| (WebInspector.Resource.CompareBySize): |
| (WebInspector.Resource.CompareByTransferSize): |
| * inspector/front-end/ResourcesPanel.js: |
| (WebInspector.ResourcesPanel.prototype.populateSidebar): |
| (WebInspector.ResourceTimeCalculator.prototype.computeBarGraphLabels): |
| (WebInspector.ResourceTransferSizeCalculator.prototype.computeBarGraphLabels): |
| (WebInspector.ResourceTransferSizeCalculator.prototype.computeBarGraphPercentages): |
| (WebInspector.ResourceTransferSizeCalculator.prototype._value): |
| (WebInspector.ResourceTransferSizeCalculator.prototype._networkBytes): |
| (WebInspector.ResourceSidebarTreeElement.CompareByDescendingTransferSize): |
| (WebInspector.ResourceGraph.prototype.refreshLabelPositions): |
| (WebInspector.ResourceGraph.prototype.refresh): |
| * inspector/front-end/inspector.css: |
| * inspector/front-end/inspector.js: |
| (WebInspector.updateResource): |
| |
| 2010-03-03 Dan Bernstein <mitz@apple.com> |
| |
| Build fix. |
| |
| * dom/ContainerNode.cpp: |
| (WebCore::ContainerNode::removeChildren): |
| |
| 2010-03-03 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Get rid of synchronous debuggerEnabled, profilerEnabled calls. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=32331 |
| |
| * inspector/InspectorBackend.cpp: |
| * inspector/InspectorBackend.h: |
| * inspector/InspectorBackend.idl: |
| * inspector/front-end/BreakpointsSidebarPane.js: |
| (WebInspector.BreakpointsSidebarPane.prototype.addBreakpoint): |
| (WebInspector.BreakpointsSidebarPane.prototype.removeBreakpoint): |
| (WebInspector.BreakpointsSidebarPane.prototype._breakpointEnableChanged): |
| * inspector/front-end/ProfilesPanel.js: |
| (WebInspector.ProfilesPanel): |
| (WebInspector.ProfilesPanel.prototype.profilerWasEnabled): |
| (WebInspector.ProfilesPanel.prototype.profilerWasDisabled): |
| (WebInspector.ProfilesPanel.prototype._updateInterface): |
| (WebInspector.ProfilesPanel.prototype._enableProfiling): |
| (WebInspector.ProfilesPanel.prototype._toggleProfiling): |
| * inspector/front-end/ScriptsPanel.js: |
| (WebInspector.ScriptsPanel): |
| (WebInspector.ScriptsPanel.prototype.debuggerWasEnabled): |
| (WebInspector.ScriptsPanel.prototype.debuggerWasDisabled): |
| (WebInspector.ScriptsPanel.prototype.reset): |
| (WebInspector.ScriptsPanel.prototype.canShowSourceLine): |
| (WebInspector.ScriptsPanel.prototype._updateDebuggerButtons): |
| (WebInspector.ScriptsPanel.prototype._enableDebugging): |
| (WebInspector.ScriptsPanel.prototype._toggleDebugging): |
| |
| 2010-03-03 Eric Carlson <eric.carlson@apple.com> |
| |
| Reviewed by Adele Peterson. |
| |
| Replace 'autobuffer' attribute with 'preload' to align with spec revision 4811. |
| https://bugs.webkit.org/show_bug.cgi?id=35385 |
| rdar://problem/7689602 |
| |
| Tests: media/audio-constructor-preload.html |
| media/video-dom-preload.html |
| |
| * html/HTMLAttributeNames.in: Remove autobuffer, add preload |
| |
| * html/HTMLAudioElement.cpp: |
| (WebCore::HTMLAudioElement::createForJSConstructor): set preload to 'auto' instead of |
| autobuffer to true. |
| |
| * html/HTMLMediaElement.cpp: |
| (WebCore::HTMLMediaElement::HTMLMediaElement): Initialize m_preload. |
| (WebCore::HTMLMediaElement::parseMappedAttribute): Deal with 'preload' attribute. |
| (WebCore::HTMLMediaElement::loadResource): Call setPreload() on the newly created MediaPlayer, |
| before calling load() so it can pass the setting through to the media engine. |
| (WebCore::HTMLMediaElement::preload): New. |
| (WebCore::HTMLMediaElement::setPreload): Ditto |
| * html/HTMLMediaElement.h: |
| * html/HTMLMediaElement.idl: |
| |
| * platform/graphics/MediaPlayer.cpp: |
| (WebCore::MediaPlayer::MediaPlayer): Initialize m_preload. |
| (WebCore::MediaPlayer::load): Pass m_preload to newly created media engine. |
| (WebCore::MediaPlayer::preload): New, return m_preload. |
| (WebCore::MediaPlayer::setPreload): New, set m_preload. |
| * platform/graphics/MediaPlayer.h: |
| (WebCore::MediaPlayer::): |
| * platform/graphics/MediaPlayerPrivate.h: |
| (WebCore::MediaPlayerPrivateInterface::setPreload): |
| |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::MediaPlayerPrivate::setPreload): Renamed from setAutoplay, fix logic for preload. |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: |
| |
| 2010-03-03 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| <rdar://problem/7682756> Assertion failure when replacing the contents of a <select> |
| |
| Test: fast/dom/remove-children-notification-order.html |
| |
| * dom/ContainerNode.cpp: |
| (WebCore::ContainerNode::removeChildren): Changed to call childrenChanged() |
| before calling removedFromDocument() on each removed child, which matches |
| the order removeChild() does things, and avoids the assertion. This required |
| temporarily storing the removed children in a vector. |
| Also added comments about other discrepancies between this function and |
| removeChild(). |
| |
| 2010-03-03 Adam Barth <abarth@webkit.org> |
| |
| Reviewed by Darin Adler. |
| |
| Document cookieURL and firstPartyForCookies |
| https://bugs.webkit.org/show_bug.cgi?id=35613 |
| |
| Some folks asked what the cookieURL and the firstPartyForCookies were |
| on IRC. This patch documents these properties in the code so folks |
| don't have to ask on IRC anymore. |
| |
| * dom/Document.h: |
| |
| 2010-03-03 Arno Renevier <arno@renevier.net> |
| |
| Reviewed by Gustavo Noronha Silva. |
| |
| [Gtk]: assertion triggered when geolocation getCurrentPosition without an option argument. |
| https://bugs.webkit.org/show_bug.cgi?id=35666 |
| |
| * platform/gtk/GeolocationServiceGtk.cpp: |
| (WebCore::GeolocationServiceGtk::startUpdating): |
| |
| 2010-03-03 Fridrich Strba <fridrich.strba@bluewin.ch> |
| |
| Reviewed by Xan Lopez. |
| |
| Miscellaneous little fixes for the windows build of webkit-gtk |
| https://bugs.webkit.org/show_bug.cgi?id=35640 |
| |
| * GNUmakefile.am: dist two new files concerning mathml support. |
| |
| 2010-03-03 Xan Lopez <xlopez@igalia.com> |
| |
| Unreviewed distcheck fix. |
| |
| Add new file to the build. |
| |
| * GNUmakefile.am: |
| |
| 2010-03-03 Antti Koivisto <koivisto@iki.fi> |
| |
| Reviewed by Oliver Hunt. |
| |
| Make IntPoint usable as a hash key |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35586 |
| |
| * WebCore.pro: |
| * WebCore.xcodeproj/project.pbxproj: |
| * platform/graphics/IntPointHash.h: Added. |
| (WTF::IntPointHash::hash): |
| (WTF::IntPointHash::equal): |
| (WTF::): |
| |
| 2010-03-02 Eric Uhrhane <ericu@chromium.org> |
| |
| Reviewed by David Levin. |
| |
| Move database enable bit fully out of settings |
| This is stage one of a three-stage commit [webkit, then chromium, then |
| webkit again]. In this change I'm adding calls to |
| Database::setIsAvailable inside Settings::setDatabaseEnabled and |
| anywhere else that called it, and switching webkit fully over to using |
| that flag [added in a previous checkin]. Phase two will remove |
| Chromium's use of Settings for the Database, and phase three will remove |
| the Setting for the Database enable entirely, leaving only |
| Database::isAvailable/setIsAvailable. |
| |
| No new tests; tested by existing storage tests. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35310 |
| |
| * WebCore.base.exp: Export Database::setIsAvailable |
| * WebCore.xcodeproj/project.pbxproj: Export needed headers as Private |
| * page/DOMWindow.cpp: Read isAvailable, not Settings::isDatabaseEnabled |
| (WebCore::DOMWindow::openDatabase): |
| * page/Settings.cpp: Add a call to Database::setIsAvailable. |
| (WebCore::Settings::setDatabasesEnabled): |
| |
| 2010-03-02 Tony Chang <tony@chromium.org> |
| |
| Reviewed by Darin Fisher. |
| |
| add a flag to WebURLResponse so we can identify multipart content |
| https://bugs.webkit.org/show_bug.cgi?id=35628 |
| |
| * platform/network/chromium/ResourceResponse.h: |
| (WebCore::ResourceResponse::ResourceResponse): |
| (WebCore::ResourceResponse::isMultipartPayload): |
| (WebCore::ResourceResponse::setIsMultipartPayload): |
| |
| 2010-03-02 Tony Chang <tony@chromium.org> |
| |
| Not reviewed, test fix. |
| |
| Revert r55447 because the new layout test is crashing consistently |
| on Leopard Intel Debug (tests). |
| https://bugs.webkit.org/show_bug.cgi?id=35261 |
| |
| * platform/graphics/skia/ImageSkia.cpp: |
| (WebCore::BitmapImageSingleFrameSkia::create): |
| |
| 2010-03-02 Adam Barth <abarth@webkit.org> |
| |
| Reviewed by Darin Fisher. |
| |
| Google Analytics triggers "blocked plugin" UI |
| https://bugs.webkit.org/show_bug.cgi?id=35565 |
| |
| Just like for running script, we need to distinguish between querying |
| whether plug-ins are enabled and actually blocking a page from |
| instantiating a plugin. We need to issue different callbacks to the |
| FrameLoaderClient so that the client can inform us that plug-ins are |
| disabled in some cases without showing the "plug-in blocked" UI. |
| |
| * dom/DOMImplementation.cpp: |
| (WebCore::DOMImplementation::createDocument): |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::requestObject): |
| (WebCore::FrameLoader::allowPlugins): |
| * loader/FrameLoader.h: |
| (WebCore::): |
| * loader/FrameLoaderClient.h: |
| (WebCore::FrameLoaderClient::didNotAllowPlugins): |
| * loader/MainResourceLoader.cpp: |
| (WebCore::MainResourceLoader::substituteMIMETypeFromPluginDatabase): |
| * loader/PluginDocument.cpp: |
| (WebCore::PluginTokenizer::writeRawData): |
| * page/Page.cpp: |
| (WebCore::Page::pluginData): |
| * plugins/MimeType.cpp: |
| (WebCore::MimeType::enabledPlugin): |
| |
| 2010-03-02 Andreas Kling <andreas.kling@nokia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] Support the HTTP OPTIONS verb (needed for preflight requests) |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34647 |
| |
| * platform/network/qt/QNetworkReplyHandler.cpp: |
| (WebCore::QNetworkReplyHandler::QNetworkReplyHandler): |
| (WebCore::QNetworkReplyHandler::start): |
| |
| 2010-03-02 Evan Stade <estade@chromium.org> |
| |
| Reviewed by David Levin. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35261 |
| [skia] crash when attempting to render certain SVGs |
| |
| This fixes the crash, but the SVG still doesn't render properly. |
| |
| Test: svg/custom/tiling-regular-hexagonal-crash.svg |
| |
| * platform/graphics/skia/ImageSkia.cpp: |
| (WebCore::BitmapImageSingleFrameSkia::create): don't return 0 when |
| the copy fails; instead return a blank bitmap. The caller doesn't |
| check for 0 before dereferencing. |
| |
| 2010-03-02 Arno Renevier <arno@renevier.net> |
| |
| Reviewed by Gustavo Noronha Silva. |
| |
| [Gtk] use geoclue providers with don't provide update |
| https://bugs.webkit.org/show_bug.cgi?id=35191 |
| |
| No new tests, behaviour depends on system. |
| |
| * platform/gtk/GeolocationServiceGtk.cpp: |
| (WebCore::GeolocationServiceGtk::startUpdating): |
| |
| 2010-03-02 John Abd-El-Malek <jam@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| Remove unnecessary check. |
| https://bugs.webkit.org/show_bug.cgi?id=35513 |
| |
| * platform/ScrollView.cpp: |
| (WebCore::ScrollView::updateScrollbars): |
| |
| 2010-03-02 Darin Fisher <darin@chromium.org> |
| |
| Fix chromium build bustage. |
| |
| * page/Page.cpp: |
| (WebCore::Page::privateBrowsingStateChanged): PluginView methods may |
| not be called in the Chromium port. |
| |
| 2010-03-02 Beth Dakin <bdakin@apple.com> |
| |
| Reviewed by Darin Adler and Adam Roben. |
| |
| Fix for <rdar://problem/7485289> WebKit crashes on systems that |
| don't support CoreAnimation |
| |
| WKCACFLayerRenderer::acceleratedCompositingAvailable() now creates |
| a dummy HWND so that it can step through the whole setHostWindow() |
| and createRenderer() process. createRenderer() also calls a new |
| function, hardwareCapabilitiesIndicateCoreAnimationSupport() which |
| can only be called once we have a d3dDevice. |
| |
| setHostWindow() and createRenderer() now both return bools that |
| indicate whether or not they have succeeded. |
| |
| * platform/graphics/win/WKCACFLayerRenderer.cpp: |
| (WebCore::hardwareCapabilitiesIndicateCoreAnimationSupport): |
| (WebCore::CoreAnimationTesterWindowWndProc): |
| (WebCore::WKCACFLayerRenderer::acceleratedCompositingAvailable): |
| (WebCore::WKCACFLayerRenderer::shared): |
| (WebCore::WKCACFLayerRenderer::createRenderer): |
| * platform/graphics/win/WKCACFLayerRenderer.h: |
| (WebCore::WKCACFLayerRenderer::setHostWindow): |
| |
| 2010-03-02 Mark Rowe <mrowe@apple.com> |
| |
| Rubber-stamped by Jon Honeycutt. |
| |
| ScriptDebugServer shouldn't care that Mac does not use PluginView for plug-ins. |
| |
| * bindings/js/ScriptDebugServer.cpp: |
| * plugins/PluginViewNone.cpp: |
| (WebCore::PluginView::setJavaScriptPaused): Add an empty implementation of setJavaScriptPaused. |
| |
| 2010-03-02 Mark Rowe <mrowe@apple.com> |
| |
| Rubber-stamped by Jon Honeycutt. |
| |
| Clean up the build fix r55437 by adding an empty implementation of privateBrowsingStateChanged in PluginViewNone.cpp |
| |
| * page/Page.cpp: |
| * plugins/PluginViewNone.cpp: |
| (WebCore::PluginView::privateBrowsingStateChanged): |
| |
| 2010-03-02 Mark Rowe <mrowe@apple.com> |
| |
| Fix the Mac build. |
| |
| * page/Page.cpp: |
| (WebCore::Page::privateBrowsingStateChanged): Mac doesn't use WebCore's PluginView class |
| for plug-ins, so provide an empty implementation of privateBrowsingStateChanged for Mac. |
| |
| 2010-03-02 Andy Estes <aestes@apple.com> |
| |
| Reviewed by Maciej Stachowiak. |
| |
| Add the capability to create and dispatch a WheelEvent in JavaScript. |
| Ensure the event's default handler is triggered in the same way as it is |
| during a PlatformWheelEvent. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35566 |
| |
| Test: fast/events/wheelevent-in-scrolling-div.html |
| |
| * dom/Node.cpp: Ensure that the default behavior (scrolling) occurs for |
| wheel events originating both from the platform and from |
| JavaScript/ObjC. |
| (WebCore::Node::dispatchWheelEvent): Instantiate new WheelEvent with |
| the graunularity of the PlatformWheelEvent. |
| (WebCore::Node::defaultEventHandler): Add support for mousewheel events. |
| * dom/WheelEvent.cpp: Add three new member variables: m_deltaX, m_deltaY |
| and m_granularity. m_deltaX and m_deltaY differ from m_wheelDeltaX and |
| m_wheelDeltaY, which are the number of wheel ticks multiplied by 120 for |
| IE compatibility. |
| (WebCore::WheelEvent::WheelEvent): Initialize new member variables. |
| (WebCore::WheelEvent::initWheelEvent): Same. |
| (WebCore::WheelEvent::initWebKitWheelEvent): Same. |
| * dom/WheelEvent.h: See WheelEvent.cpp. |
| (WebCore::WheelEvent::): Add Granularity enum (Pixel, Line, Page). |
| (WebCore::WheelEvent::create): Add new arguments. |
| (WebCore::WheelEvent::deltaX): Amount of scroll in x direction. |
| (WebCore::WheelEvent::deltaY): Amount of scroll in y direction. |
| (WebCore::WheelEvent::granularity): Units of deltaX and deltaY. |
| * dom/WheelEvent.idl: Add initWebKitWheelEvent() to JavaScript. This is |
| the same as the initWheelEvent ObjC method. As the DOM Level 3 Events |
| specification is still a working draft and subject to change, prefix |
| 'WebKit' to the method signature to indicate experimental support. |
| * page/EventHandler.cpp: Move the scroll handling from |
| handleWheelEvent() to defaultWheelEventHandler(), which is executed on |
| both PlatformWheelEvents and JavaScript WheelEvents. |
| (WebCore::scrollNode): Renamed from scrollAndAcceptEvent(). Remove |
| the PlatformWheelEvent from the argument list and instead return a |
| boolean indicating if the scroll event was accepted. |
| (WebCore::EventHandler::handleWheelEvent): Move scrolling code from here |
| (WebCore::EventHandler::defaultWheelEventHandler): ...to here. |
| * page/EventHandler.h: Add function signature. |
| |
| 2010-03-02 Mark Rowe <mrowe@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| Bug 35576: WebKit should tell plug-in instances when private browsing state changes |
| <http://webkit.org/b/35576> |
| |
| Notify plug-in instances when the private browsing state changes to match the behavior of the |
| Mac plug-in code. |
| |
| * page/Page.cpp: |
| (WebCore::Page::privateBrowsingStateChanged): Walk the frame tree and notify each PluginView that |
| the private browsing state has changed. |
| * page/Page.h: |
| * page/Settings.cpp: |
| (WebCore::Settings::setPrivateBrowsingEnabled): Notify the page that the private browsing state |
| has changed. |
| * plugins/PluginView.cpp: |
| (WebCore::PluginView::privateBrowsingStateChanged): Notify the plug-in instance of the new private |
| browsing state. |
| * plugins/PluginView.h: |
| |
| 2010-03-02 Mark Rowe <mrowe@apple.com> |
| |
| Reviewed by Oliver Hunt. |
| |
| Bug 30348: Implement private mode for plug-ins on Windows |
| <http://webkit.org/b/30348> / <rdar://problem/7562261> |
| |
| Rework PluginView::getValue and PluginView::getValueStatic to remove the amount of code that |
| was duplicated across platforms. getValue and getValueStatic now call in to platform-specific |
| variants that indicate whether they handled the query. If the query is not handled by the |
| platform-specific variants then the cross-platform handler has a chance to handle it. |
| |
| * plugins/PluginView.cpp: |
| (WebCore::PluginView::getValueStatic): Give the platform-specific variant a chance to handle the |
| variable lookup. If it does not handle it, return an error. |
| (WebCore::PluginView::getValue): Give the platform-specific variant and platform-specific static |
| variant a chance to handle the variable lookup. If they do not handle it, apply the cross-platform |
| handler. At the moment the cross-platform code handles NPNVWindowNPObject, NPNVPluginElementNPObject, |
| and NPNVprivateModeBool as they have an identical implementation across ports. |
| * plugins/PluginView.h: |
| * plugins/PluginViewNone.cpp: |
| (WebCore::PluginView::platformGetValue): PluginViewNone does not handle any lookups. |
| (WebCore::PluginView::platformGetValueStatic): Ditto. |
| * plugins/gtk/PluginViewGtk.cpp: |
| (WebCore::PluginView::platformGetValueStatic): |
| (WebCore::PluginView::platformGetValue): |
| platform-independent implementation. |
| * plugins/mac/PluginViewMac.cpp: |
| (WebCore::PluginView::platformGetValueStatic): |
| (WebCore::PluginView::platformGetValue): |
| * plugins/qt/PluginViewQt.cpp: |
| (WebCore::PluginView::platformGetValueStatic): |
| (WebCore::PluginView::platformGetValue): Fix a bug noticed while updating this code. |
| The Qt implementation of the handler for NPNVToolkit was relying on case fall-through |
| to have some values handled by the static handler. When NPNVprivateModeBool was added |
| it was placed before the default case, interferring with this fall-through. It now |
| explicitly indicates in this situation that it was not handled. |
| * plugins/symbian/PluginViewSymbian.cpp: |
| (WebCore::PluginView::platformGetValueStatic): |
| (WebCore::PluginView::platformGetValue): |
| * plugins/win/PluginViewWin.cpp: |
| (WebCore::PluginView::platformGetValueStatic): |
| (WebCore::PluginView::platformGetValue): |
| |
| 2010-03-02 Anders Carlsson <andersca@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| Make the default constructor available to all platforms. |
| |
| * platform/PlatformKeyboardEvent.h: |
| (WebCore::PlatformKeyboardEvent::PlatformKeyboardEvent): |
| * platform/mac/KeyEventMac.mm: |
| |
| 2010-03-02 Jeremy Orlow <jorlow@chromium.org> |
| |
| Reviewed by David Levin. |
| |
| Revert database thread changes that are no longer required |
| https://bugs.webkit.org/show_bug.cgi?id=35519 |
| |
| Jochen Eisinger created 55214 and 55247 to track which database |
| owns which thread. Dmitry suggested that this could also |
| be done via TLS, though. After exploring the options, Jochen |
| chose to go the TLS route, so these patches are no longer needed. |
| |
| * storage/DatabaseThread.cpp: |
| (WebCore::DatabaseThread::DatabaseThread): |
| (WebCore::DatabaseThread::databaseThread): |
| * storage/DatabaseThread.h: |
| (WebCore::DatabaseThread::getThreadID): |
| |
| 2010-03-02 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| Followup for REGRESSION(r51097) - Unable to log in to statefarm.com |
| <rdar://problem/7672667> and https://bugs.webkit.org/show_bug.cgi?id=35556 |
| |
| * dom/ScriptElement.cpp: |
| (WebCore::ScriptElementData::shouldExecuteAsJavaScript): To more perfectly match Gecko's rule, |
| strip whitespace from the attribute values before comparing to window/onload/onload(). |
| |
| 2010-03-02 Chris Fleizach <cfleizach@apple.com> |
| |
| Reviewed by Beth Dakin. |
| |
| aria-label isn't respected on option elements |
| https://bugs.webkit.org/show_bug.cgi?id=35400 |
| |
| When aria-label is used on an <option> element, it can take three forms. |
| An option in a multi-select list, a popup button and the menu that is displayed |
| from the popup button. This patches the three requisite locations so that if |
| aria-label is used, the correct accessibility text is returned. |
| |
| Test: platform/mac/accessibility/option-with-arialabel.html |
| |
| * accessibility/AccessibilityListBoxOption.cpp: |
| (WebCore::AccessibilityListBoxOption::stringValue): |
| * accessibility/AccessibilityObject.cpp: |
| (WebCore::AccessibilityObject::getAttribute): |
| * accessibility/AccessibilityObject.h: |
| * accessibility/AccessibilityRenderObject.cpp: |
| (WebCore::AccessibilityRenderObject::getAttribute): |
| (WebCore::AccessibilityRenderObject::stringValue): |
| * platform/PopupMenuClient.h: |
| * platform/mac/PopupMenuMac.mm: |
| (WebCore::PopupMenu::populate): |
| * rendering/RenderMenuList.cpp: |
| (WebCore::RenderMenuList::itemAccessibilityText): |
| * rendering/RenderMenuList.h: |
| * rendering/RenderTextControlSingleLine.h: |
| (WebCore::RenderTextControlSingleLine::itemAccessibilityText): |
| |
| 2010-03-02 Mads Ager <ager@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| [V8] V8 should be notified of context disposals |
| https://bugs.webkit.org/show_bug.cgi?id=35526 |
| |
| Notify V8 of context disposals to allow it to clean up memory from those |
| contexts when idle. When disposing a context, start a timer that will |
| give V8 an idle notification after a while to force cleanup. Use a timer |
| to avoid performing an idle notification in the middle of navigation where |
| we know we are not idle. |
| |
| * WebCore.gypi: |
| * bindings/v8/V8DOMWindowShell.cpp: |
| (WebCore::V8DOMWindowShell::disposeContextHandles): |
| * bindings/v8/V8GCForContextDispose.cpp: Added. |
| (WebCore::V8GCForContextDispose::V8GCForContextDispose): |
| (WebCore::V8GCForContextDispose::notifyContextDisposed): |
| (WebCore::V8GCForContextDispose::notifyIdleSooner): |
| (WebCore::V8GCForContextDispose::instance): |
| (WebCore::V8GCForContextDispose::pseudoIdleTimerFired): |
| * bindings/v8/V8GCForContextDispose.h: Added. |
| * bindings/v8/custom/V8DOMWindowCustom.cpp: |
| (WebCore::WindowSetTimeoutImpl): |
| |
| 2010-03-02 Pavel Feldman <pfeldman@chromium.org> |
| |
| Not reviewed: adding missing image files to WebKit.qrc and gypi. |
| |
| * WebCore.gypi: |
| * inspector/front-end/WebKit.qrc: |
| |
| 2010-03-02 Kim Grönholm <kim.gronholm@nomovok.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] GraphicsLayer: Video element with 3d transform crashes when AC is enabled. |
| https://bugs.webkit.org/show_bug.cgi?id=35516 |
| |
| No new tests. |
| |
| * platform/graphics/qt/GraphicsLayerQt.cpp: |
| (WebCore::GraphicsLayerQt::setContentsToMedia): |
| |
| 2010-03-02 Fridrich Strba <fridrich.strba@bluewin.ch> |
| |
| Reviewed by Xan Lopez. |
| |
| Use unsigned instead of uint which does not exist on windows |
| https://bugs.webkit.org/show_bug.cgi?id=35546 |
| |
| * platform/graphics/gtk/ImageGtk.cpp: |
| (WebCore::getCairoSurfacePixel): |
| (WebCore::getGdkPixbufPixel): |
| |
| 2010-03-02 Kenneth Russell <kbr@google.com> |
| |
| Reviewed by Darin Fisher. |
| |
| Add EnabledAtRuntime attribute to WebGLArray constructors |
| https://bugs.webkit.org/show_bug.cgi?id=35558 |
| |
| New functionality verified manually in Chromium; not possible to |
| write layout test. Ran WebGL tests in WebKit as well. |
| |
| * bindings/generic/RuntimeEnabledFeatures.cpp: |
| * bindings/generic/RuntimeEnabledFeatures.h: |
| (WebCore::RuntimeEnabledFeatures::setWebGLEnabled): |
| (WebCore::RuntimeEnabledFeatures::webGLRenderingContextEnabled): |
| (WebCore::RuntimeEnabledFeatures::webGLArrayBufferEnabled): |
| (WebCore::RuntimeEnabledFeatures::webGLByteArrayEnabled): |
| (WebCore::RuntimeEnabledFeatures::webGLUnsignedByteArrayEnabled): |
| (WebCore::RuntimeEnabledFeatures::webGLShortArrayEnabled): |
| (WebCore::RuntimeEnabledFeatures::webGLUnsignedShortArrayEnabled): |
| (WebCore::RuntimeEnabledFeatures::webGLIntArrayEnabled): |
| (WebCore::RuntimeEnabledFeatures::webGLUnsignedIntArrayEnabled): |
| (WebCore::RuntimeEnabledFeatures::webGLFloatArrayEnabled): |
| * page/DOMWindow.idl: |
| |
| 2010-03-02 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| [V8] Fail gracefully if NPN_GetProperty tries to retrieve a property that doesn't exist. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35588 |
| |
| Required for passing LayoutTests/plugins/netscape-plugin-property-access-exception.html on Chromium. |
| |
| * bindings/v8/NPV8Object.cpp: |
| (_NPN_GetProperty): If the result is empty, don't try to convert it to an NPVariant and return false. |
| |
| 2010-03-02 Jian Li <jianli@chromium.org> |
| |
| Reviewed by Nate Chapin. |
| |
| [V8] DOMCoreException should be visible as DOMException |
| https://bugs.webkit.org/show_bug.cgi?id=35552 |
| |
| Fix V8 code generator to use the correct visible name. |
| |
| * bindings/scripts/CodeGeneratorV8.pm: |
| |
| 2010-03-02 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| REGRESSION(r51097) - Unable to log in to statefarm.com |
| <rdar://problem/7672667> and https://bugs.webkit.org/show_bug.cgi?id=35556 |
| |
| Test: fast/loader/for-window-event-onload-scripts.html |
| |
| Match Gecko's rules for executing "for/event" scripts: |
| -If there's only a 'for' attribute, execute it. |
| -If there's only an 'event' attribute, execute it. |
| -If there's a 'for=window' and 'event=onload', execute it. |
| -If there's a 'for=window' and 'event=onload()', execute it. |
| -If there's any other combination of both 'for' and 'event', don't execute it. |
| |
| * dom/ScriptElement.cpp: |
| (WebCore::ScriptElementData::shouldExecuteAsJavaScript): |
| * dom/ScriptElement.h: |
| |
| * html/HTMLScriptElement.cpp: |
| (WebCore::HTMLScriptElement::eventAttributeValue): |
| * html/HTMLScriptElement.h: |
| |
| * svg/SVGScriptElement.cpp: |
| (WebCore::SVGScriptElement::eventAttributeValue): |
| * svg/SVGScriptElement.h: |
| |
| Add the event attribute name: |
| * html/HTMLAttributeNames.in: |
| |
| |
| 2010-03-02 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35555 |
| QuickTime plugin content can spill outside the <object> tag |
| |
| Set -masksToBounds on the layer that is handed to us by plug-ins, to ensure that sublayers |
| of that layer don't spill outside the <object> contents rect. |
| |
| Manual test because it relies on QuickTime, and pixel results depend on movie loading timing. |
| |
| * manual-tests/plugins/object-clipping.html: Added. |
| * platform/graphics/mac/GraphicsLayerCA.mm: |
| (WebCore::GraphicsLayerCA::setupContentsLayer): |
| |
| 2010-03-02 Adam Roben <aroben@apple.com> |
| |
| Export SecurityOrigin::registerURLSchemeAsSecure |
| |
| Fixes <http://webkit.org/b/35580> <rdar://problem/7706407> Expose |
| SecurityOrigin::registerURLSchemeAsSecure as WebKit SPI |
| |
| Reviewed by Tim Hatcher. |
| |
| * WebCore.base.exp: Added symbol, sorted file. |
| |
| 2010-03-02 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: render breakpoints as border images instead of canvas. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35535 |
| |
| * inspector/front-end/Images/breakpointBorder.png: Added. |
| * inspector/front-end/Images/breakpointConditionalBorder.png: Added. |
| * inspector/front-end/Images/breakpointConditionalCounterBorder.png: Added. |
| * inspector/front-end/Images/breakpointCounterBorder.png: Added. |
| * inspector/front-end/Images/programCounterBorder.png: Added. |
| * inspector/front-end/SourceFrame.js: |
| (WebInspector.SourceFrame.prototype._updateExecutionLine): |
| (WebInspector.SourceFrame.prototype._addBreakpointToSource): |
| (WebInspector.SourceFrame.prototype.resize): |
| * inspector/front-end/TextViewer.js: |
| (WebInspector.TextChunk): |
| * inspector/front-end/textViewer.css: |
| |
| 2010-01-28 Holger Hans Peter Freyther <zecke@selfish.org> |
| |
| Reviewed by Ariya Hidayat. |
| |
| [Qt] Special case Font::floatWidthForComplexText for single space |
| https://bugs.webkit.org/show_bug.cgi?id=33876 |
| |
| For a single space we can go through the QFontMetric::width routine |
| instead of converting the WebCore::String to a QString and then |
| going through the QTextLine. |
| |
| * platform/graphics/qt/FontQt.cpp: |
| (WebCore::Font::floatWidthForComplexText): |
| |
| 2010-02-28 Holger Hans Peter Freyther <zecke@selfish.org> |
| |
| Reviewed by Gustavo Noronha. |
| |
| [Gtk] Support private browsing mode in plugins. |
| https://bugs.webkit.org/show_bug.cgi?id=35500 |
| |
| Integrate the PluginViewQt.cpp changes from r55358 into Gtk+. |
| |
| * plugins/gtk/PluginViewGtk.cpp: |
| (WebCore::PluginView::getValue): |
| |
| 2010-03-02 Oliver Hunt <oliver@apple.com> |
| |
| Reviewed by NOBODY (Build fix). |
| |
| Update Qt bridge to new named getter signature |
| |
| * bridge/qt/qt_runtime.cpp: |
| (JSC::Bindings::QtRuntimeMetaMethod::lengthGetter): |
| (JSC::Bindings::QtRuntimeMetaMethod::connectGetter): |
| (JSC::Bindings::QtRuntimeMetaMethod::disconnectGetter): |
| (JSC::Bindings::QtRuntimeConnectionMethod::lengthGetter): |
| * bridge/qt/qt_runtime.h: |
| |
| 2010-03-01 Philippe Normand <pnormand@igalia.com> |
| |
| Reviewed by Gustavo Noronha. |
| |
| [GTK] Move gstreamer-related source files to platform/graphics/gstreamer |
| https://bugs.webkit.org/show_bug.cgi?id=35518 |
| |
| Moved GStreamer-related files to platform/graphics/gstreamer so |
| other ports could benefit from this media player implementation. |
| |
| * GNUmakefile.am: |
| * platform/graphics/gstreamer/DataSourceGStreamer.cpp: Renamed from WebCore/platform/graphics/gtk/DataSourceGStreamer.cpp. |
| (_do_init): |
| (webkit_data_src_base_init): |
| (webkit_data_src_class_init): |
| (webkit_data_src_reset): |
| (webkit_data_src_init): |
| (webkit_data_src_finalize): |
| (webkit_data_src_change_state): |
| (webkit_data_src_uri_get_type): |
| (webkit_data_src_uri_get_protocols): |
| (webkit_data_src_uri_get_uri): |
| (webkit_data_src_uri_set_uri): |
| (webkit_data_src_uri_handler_init): |
| * platform/graphics/gstreamer/DataSourceGStreamer.h: Renamed from WebCore/platform/graphics/gtk/DataSourceGStreamer.h. |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp: Renamed from WebCore/platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp. |
| (WebCore::greatestCommonDivisor): |
| (WebCore::mediaPlayerPrivateMessageCallback): |
| (WebCore::mediaPlayerPrivateSourceChangedCallback): |
| (WebCore::mediaPlayerPrivateVolumeChangedCallback): |
| (WebCore::notifyVolumeIdleCallback): |
| (WebCore::mediaPlayerPrivateMuteChangedCallback): |
| (WebCore::notifyMuteIdleCallback): |
| (WebCore::bufferingTimeoutCallback): |
| (WebCore::playbackPosition): |
| (WebCore::mediaPlayerPrivateRepaintCallback): |
| (WebCore::MediaPlayerPrivate::create): |
| (WebCore::MediaPlayerPrivate::registerMediaEngine): |
| (WebCore::doGstInit): |
| (WebCore::MediaPlayerPrivate::isAvailable): |
| (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): |
| (WebCore::MediaPlayerPrivate::~MediaPlayerPrivate): |
| (WebCore::MediaPlayerPrivate::load): |
| (WebCore::MediaPlayerPrivate::changePipelineState): |
| (WebCore::MediaPlayerPrivate::play): |
| (WebCore::MediaPlayerPrivate::pause): |
| (WebCore::MediaPlayerPrivate::duration): |
| (WebCore::MediaPlayerPrivate::currentTime): |
| (WebCore::MediaPlayerPrivate::seek): |
| (WebCore::MediaPlayerPrivate::startEndPointTimerIfNeeded): |
| (WebCore::MediaPlayerPrivate::cancelSeek): |
| (WebCore::MediaPlayerPrivate::endPointTimerFired): |
| (WebCore::MediaPlayerPrivate::paused): |
| (WebCore::MediaPlayerPrivate::seeking): |
| (WebCore::MediaPlayerPrivate::naturalSize): |
| (WebCore::MediaPlayerPrivate::hasVideo): |
| (WebCore::MediaPlayerPrivate::hasAudio): |
| (WebCore::MediaPlayerPrivate::setVolume): |
| (WebCore::MediaPlayerPrivate::volumeChangedCallback): |
| (WebCore::MediaPlayerPrivate::volumeChanged): |
| (WebCore::MediaPlayerPrivate::setRate): |
| (WebCore::MediaPlayerPrivate::networkState): |
| (WebCore::MediaPlayerPrivate::readyState): |
| (WebCore::MediaPlayerPrivate::buffered): |
| (WebCore::MediaPlayerPrivate::processBufferingStats): |
| (WebCore::MediaPlayerPrivate::queryBufferingStats): |
| (WebCore::MediaPlayerPrivate::maxTimeSeekable): |
| (WebCore::MediaPlayerPrivate::maxTimeLoaded): |
| (WebCore::MediaPlayerPrivate::bytesLoaded): |
| (WebCore::MediaPlayerPrivate::totalBytes): |
| (WebCore::MediaPlayerPrivate::cancelLoad): |
| (WebCore::MediaPlayerPrivate::updateStates): |
| (WebCore::MediaPlayerPrivate::mediaLocationChanged): |
| (WebCore::MediaPlayerPrivate::loadNextLocation): |
| (WebCore::MediaPlayerPrivate::loadStateChanged): |
| (WebCore::MediaPlayerPrivate::sizeChanged): |
| (WebCore::MediaPlayerPrivate::timeChanged): |
| (WebCore::MediaPlayerPrivate::didEnd): |
| (WebCore::MediaPlayerPrivate::durationChanged): |
| (WebCore::MediaPlayerPrivate::supportsMuting): |
| (WebCore::MediaPlayerPrivate::setMuted): |
| (WebCore::MediaPlayerPrivate::muteChangedCallback): |
| (WebCore::MediaPlayerPrivate::muteChanged): |
| (WebCore::MediaPlayerPrivate::loadingFailed): |
| (WebCore::MediaPlayerPrivate::setSize): |
| (WebCore::MediaPlayerPrivate::setVisible): |
| (WebCore::MediaPlayerPrivate::repaint): |
| (WebCore::MediaPlayerPrivate::paint): |
| (WebCore::mimeTypeCache): |
| (WebCore::MediaPlayerPrivate::getSupportedTypes): |
| (WebCore::MediaPlayerPrivate::supportsType): |
| (WebCore::MediaPlayerPrivate::hasSingleSecurityOrigin): |
| (WebCore::MediaPlayerPrivate::supportsFullscreen): |
| (WebCore::MediaPlayerPrivate::setAutobuffer): |
| (WebCore::MediaPlayerPrivate::createGSTPlayBin): |
| * platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: Renamed from WebCore/platform/graphics/gtk/MediaPlayerPrivateGStreamer.h. |
| (WebCore::MediaPlayerPrivate::pipelineReset): |
| * platform/graphics/gstreamer/VideoSinkGStreamer.cpp: Renamed from WebCore/platform/graphics/gtk/VideoSinkGStreamer.cpp. |
| (webkit_video_sink_base_init): |
| (webkit_video_sink_init): |
| (webkit_video_sink_timeout_func): |
| (webkit_video_sink_render): |
| (webkit_video_sink_dispose): |
| (unlock_buffer_mutex): |
| (webkit_video_sink_unlock): |
| (webkit_video_sink_unlock_stop): |
| (webkit_video_sink_stop): |
| (webkit_video_sink_start): |
| (marshal_VOID__MINIOBJECT): |
| (webkit_video_sink_class_init): |
| (webkit_video_sink_new): |
| * platform/graphics/gstreamer/VideoSinkGStreamer.h: Renamed from WebCore/platform/graphics/gtk/VideoSinkGStreamer.h. |
| * platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp: Renamed from WebCore/platform/graphics/gtk/WebKitWebSourceGStreamer.cpp. |
| (doInit): |
| (webkit_web_src_base_init): |
| (webkit_web_src_class_init): |
| (webkit_web_src_init): |
| (webKitWebSrcFinalize): |
| (webKitWebSrcSetProperty): |
| (webKitWebSrcGetProperty): |
| (webKitWebSrcStop): |
| (webKitWebSrcStart): |
| (webKitWebSrcChangeState): |
| (webKitWebSrcUriGetType): |
| (webKitWebSrcGetProtocols): |
| (webKitWebSrcGetUri): |
| (webKitWebSrcSetUri): |
| (webKitWebSrcUriHandlerInit): |
| (webKitWebSrcNeedDataMainCb): |
| (webKitWebSrcNeedDataCb): |
| (webKitWebSrcEnoughDataMainCb): |
| (webKitWebSrcEnoughDataCb): |
| (webKitWebSrcSeekMainCb): |
| (webKitWebSrcSeekDataCb): |
| (webKitWebSrcSetFrame): |
| (StreamingClient::StreamingClient): |
| (StreamingClient::~StreamingClient): |
| (StreamingClient::willSendRequest): |
| (StreamingClient::didReceiveResponse): |
| (StreamingClient::didReceiveData): |
| (StreamingClient::didFinishLoading): |
| (StreamingClient::didFail): |
| (StreamingClient::wasBlocked): |
| (StreamingClient::cannotShowURL): |
| * platform/graphics/gstreamer/WebKitWebSourceGStreamer.h: Renamed from WebCore/platform/graphics/gtk/WebKitWebSourceGStreamer.h. |
| |
| 2010-03-01 Oliver Hunt <oliver@apple.com> |
| |
| Reviewed by Maciej Stachowiak. |
| |
| Refactor named getter function signature to be in line with indexing getter signature |
| https://bugs.webkit.org/show_bug.cgi?id=35563 |
| |
| Fix up WebCore to use the new named getter function signature, update the |
| codegenerator to the new calling convention, and fix the custom bindings. |
| |
| * bindings/js/JSCSSStyleDeclarationCustom.cpp: |
| (WebCore::JSCSSStyleDeclaration::nameGetter): |
| * bindings/js/JSDOMBinding.cpp: |
| (WebCore::objectToStringFunctionGetter): |
| * bindings/js/JSDOMBinding.h: |
| * bindings/js/JSDOMWindowCustom.cpp: |
| (WebCore::nonCachingStaticFunctionGetter): |
| (WebCore::childFrameGetter): |
| (WebCore::namedItemGetter): |
| * bindings/js/JSDataGridColumnListCustom.cpp: |
| (WebCore::JSDataGridColumnList::nameGetter): |
| * bindings/js/JSHTMLAllCollectionCustom.cpp: |
| (WebCore::JSHTMLAllCollection::nameGetter): |
| * bindings/js/JSHTMLCollectionCustom.cpp: |
| (WebCore::JSHTMLCollection::nameGetter): |
| * bindings/js/JSHTMLDocumentCustom.cpp: |
| (WebCore::JSHTMLDocument::nameGetter): |
| * bindings/js/JSHTMLFormElementCustom.cpp: |
| (WebCore::JSHTMLFormElement::nameGetter): |
| * bindings/js/JSHTMLFrameSetElementCustom.cpp: |
| (WebCore::JSHTMLFrameSetElement::nameGetter): |
| * bindings/js/JSHistoryCustom.cpp: |
| (WebCore::nonCachingStaticBackFunctionGetter): |
| (WebCore::nonCachingStaticForwardFunctionGetter): |
| (WebCore::nonCachingStaticGoFunctionGetter): |
| * bindings/js/JSLocationCustom.cpp: |
| (WebCore::nonCachingStaticReplaceFunctionGetter): |
| (WebCore::nonCachingStaticReloadFunctionGetter): |
| (WebCore::nonCachingStaticAssignFunctionGetter): |
| * bindings/js/JSMimeTypeArrayCustom.cpp: |
| (WebCore::JSMimeTypeArray::nameGetter): |
| * bindings/js/JSNamedNodeMapCustom.cpp: |
| (WebCore::JSNamedNodeMap::nameGetter): |
| * bindings/js/JSNodeListCustom.cpp: |
| (WebCore::JSNodeList::nameGetter): |
| * bindings/js/JSPluginArrayCustom.cpp: |
| (WebCore::JSPluginArray::nameGetter): |
| * bindings/js/JSPluginCustom.cpp: |
| (WebCore::JSPlugin::nameGetter): |
| * bindings/js/JSPluginElementFunctions.cpp: |
| (WebCore::runtimeObjectPropertyGetter): |
| * bindings/js/JSPluginElementFunctions.h: |
| * bindings/js/JSStorageCustom.cpp: |
| (WebCore::JSStorage::nameGetter): |
| * bindings/js/JSStyleSheetListCustom.cpp: |
| (WebCore::JSStyleSheetList::nameGetter): |
| * bindings/scripts/CodeGeneratorJS.pm: |
| * bridge/runtime_array.cpp: |
| (JSC::RuntimeArray::lengthGetter): |
| * bridge/runtime_array.h: |
| * bridge/runtime_method.cpp: |
| (JSC::RuntimeMethod::lengthGetter): |
| * bridge/runtime_method.h: |
| * bridge/runtime_object.cpp: |
| (JSC::Bindings::RuntimeObject::fallbackObjectGetter): |
| (JSC::Bindings::RuntimeObject::fieldGetter): |
| (JSC::Bindings::RuntimeObject::methodGetter): |
| * bridge/runtime_object.h: |
| |
| 2010-03-01 Oliver Hunt <oliver@apple.com> |
| |
| Reviewed by Gavin Barraclough. |
| |
| PropertySlot::getValue(ExecState, unsigned) unnecessarily converts index to an Identifier |
| https://bugs.webkit.org/show_bug.cgi?id=35561 |
| |
| Update bindings generation and the few manual indexing getters we have to use |
| the new PropertySlot API. |
| |
| * bindings/js/JSDOMWindowCustom.cpp: |
| (WebCore::indexGetter): |
| * bindings/scripts/CodeGeneratorJS.pm: |
| * bridge/runtime_array.cpp: |
| (JSC::RuntimeArray::indexGetter): |
| * bridge/runtime_array.h: |
| |
| 2010-03-01 Chris Fleizach <cfleizach@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| AX: changes to WAI-ARIA grid aren't perceived correctly by VoiceOver |
| https://bugs.webkit.org/show_bug.cgi?id=35514 |
| |
| When a table's DOM is changed and an AX Table is not asked first for its children, |
| it would return wrong information. A table needs to make sure children are up to date in |
| all methods that can be called from the outside. |
| |
| Test: platform/mac/accessibility/stale-table-rows.html |
| |
| * accessibility/AccessibilityARIAGrid.cpp: |
| (WebCore::AccessibilityARIAGrid::cellForColumnAndRow): |
| * accessibility/AccessibilityObject.cpp: |
| (WebCore::AccessibilityObject::clearChildren): |
| * accessibility/AccessibilityRenderObject.cpp: |
| (WebCore::AccessibilityRenderObject::clearChildren): |
| (WebCore::AccessibilityRenderObject::updateChildrenIfNecessary): |
| (WebCore::AccessibilityRenderObject::children): |
| * accessibility/AccessibilityRenderObject.h: |
| (WebCore::AccessibilityRenderObject::needsToUpdateChildren): |
| (WebCore::AccessibilityRenderObject::setNeedsToUpdateChildren): |
| * accessibility/AccessibilityTable.cpp: |
| (WebCore::AccessibilityTable::clearChildren): |
| (WebCore::AccessibilityTable::columns): |
| (WebCore::AccessibilityTable::rows): |
| (WebCore::AccessibilityTable::rowHeaders): |
| (WebCore::AccessibilityTable::columnHeaders): |
| (WebCore::AccessibilityTable::cells): |
| (WebCore::AccessibilityTable::columnCount): |
| (WebCore::AccessibilityTable::rowCount): |
| (WebCore::AccessibilityTable::cellForColumnAndRow): |
| |
| 2010-03-01 Jakob Petsovits <jpetsovits@rim.com> |
| |
| Reviewed by Adam Barth. |
| |
| Convert the zoom mode (page vs. text-only) into a proper enum. |
| https://bugs.webkit.org/show_bug.cgi?id=35347 |
| |
| * GNUmakefile.am: |
| * WebCore.base.exp: Substituted symbols __ZN7WebCore5Frame13setZoomFactorEfNS_8ZoomModeE |
| and __ZN7WebCore8Settings11setZoomModeENS_8ZoomModeE for __ZN7WebCore5Frame13setZoomFactorEfb |
| and __ZN7WebCore8Settings16setZoomsTextOnlyEb, respectively. |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * page/Frame.cpp: |
| (WebCore::Frame::zoomMode): |
| (WebCore::Frame::shouldApplyTextZoom): |
| (WebCore::Frame::shouldApplyPageZoom): |
| (WebCore::Frame::setZoomFactor): |
| * page/Frame.h: |
| * page/Settings.cpp: |
| (WebCore::Settings::Settings): |
| (WebCore::Settings::setZoomMode): |
| * page/Settings.h: |
| (WebCore::Settings::zoomMode): |
| * page/ZoomMode.h: Added. |
| (WebCore::): |
| * svg/SVGSVGElement.cpp: |
| (WebCore::SVGSVGElement::setCurrentScale): |
| |
| 2010-03-01 Alex Milowski <alex@milowski.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Added support for the msubsup element that also handles the msup and msub elements. |
| |
| Test: mathml/presentation/subsup.xhtml |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * mathml/MathMLInlineContainerElement.cpp: |
| (WebCore::MathMLInlineContainerElement::createRenderer): |
| * mathml/RenderMathMLSubSup.cpp: Added. |
| (WebCore::RenderMathMLSubSup::RenderMathMLSubSup): |
| (WebCore::RenderMathMLSubSup::addChild): |
| (WebCore::RenderMathMLSubSup::stretchToHeight): |
| (WebCore::RenderMathMLSubSup::nonOperatorHeight): |
| (WebCore::RenderMathMLSubSup::layout): |
| (WebCore::RenderMathMLSubSup::baselinePosition): |
| * mathml/RenderMathMLSubSup.h: Added. |
| (WebCore::RenderMathMLSubSup::hasBase): |
| (WebCore::RenderMathMLSubSup::): |
| |
| 2010-03-01 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: use dejavu sans mono 11px on linux. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35527 |
| |
| * inspector/front-end/inspector.css: |
| |
| 2010-03-01 Thatcher Ulrich <tulrich@google.com> |
| |
| Reviewed by Darin Fisher. |
| |
| Fix chromium iframe shims. Add another test case to the |
| iframes-shims test. After r53637, the plugin widget doesn't get |
| moved every paint. This used to hide the bug that if an iframe |
| gets added, the plugin's cutout rectangles don't get updated until |
| a layout happens. |
| https://bugs.webkit.org/show_bug.cgi?id=35184 |
| |
| * platform/Widget.h: |
| (WebCore::Widget::widgetPositionsUpdated): new virtual method |
| widgetPositionsUpdated() to notify widgets when other widgets on |
| the page have been repositioned. |
| * rendering/RenderView.cpp: |
| (WebCore::RenderView::updateWidgetPositions): call widgetPositionsUpdated() on the widgets |
| * rendering/RenderWidget.cpp: |
| (WebCore::RenderWidget::widgetPositionsUpdated): call widgetPositionsUpdated() on the widget |
| * rendering/RenderWidget.h: |
| |
| 2010-03-01 Fridrich Strba <fridrich.strba@bluewin.ch> |
| |
| Reviewed by Holger Freyther. |
| |
| Dist some mathml related files |
| |
| * GNUmakefile.am: |
| |
| 2010-03-01 Kenneth Russell <kbr@google.com> |
| |
| Reviewed by Oliver Hunt. |
| |
| Integer overflow in WebGL arrays |
| https://bugs.webkit.org/show_bug.cgi?id=35241 |
| |
| Test: fast/canvas/webgl/webgl-array-invalid-ranges.html |
| |
| * bindings/js/JSWebGLArrayBufferConstructor.cpp: |
| (WebCore::constructCanvasArrayBuffer): |
| * bindings/js/JSWebGLArrayBufferConstructor.h: |
| (WebCore::construct): |
| * bindings/js/JSWebGLArrayHelper.h: |
| (WebCore::setWebGLArrayFromArray): |
| * bindings/js/JSWebGLByteArrayConstructor.cpp: |
| (WebCore::constructCanvasByteArray): |
| * bindings/js/JSWebGLFloatArrayConstructor.cpp: |
| (WebCore::constructCanvasFloatArray): |
| * bindings/js/JSWebGLIntArrayConstructor.cpp: |
| (WebCore::constructCanvasIntArray): |
| * bindings/js/JSWebGLShortArrayConstructor.cpp: |
| (WebCore::constructCanvasShortArray): |
| * bindings/js/JSWebGLUnsignedByteArrayConstructor.cpp: |
| (WebCore::constructCanvasUnsignedByteArray): |
| * bindings/js/JSWebGLUnsignedIntArrayConstructor.cpp: |
| (WebCore::constructCanvasUnsignedIntArray): |
| * bindings/js/JSWebGLUnsignedShortArrayConstructor.cpp: |
| (WebCore::constructCanvasUnsignedShortArray): |
| * bindings/v8/V8Binding.cpp: |
| (WebCore::toUInt32): |
| * bindings/v8/V8Binding.h: |
| (WebCore::toUInt32): |
| * bindings/v8/custom/V8WebGLArrayBufferCustom.cpp: |
| (WebCore::V8WebGLArrayBuffer::constructorCallback): |
| * bindings/v8/custom/V8WebGLArrayCustom.h: |
| (WebCore::constructWebGLArray): |
| (WebCore::getWebGLArrayElement): |
| (WebCore::setWebGLArrayFromArray): |
| (WebCore::setWebGLArray): |
| * bindings/v8/custom/V8WebGLByteArrayCustom.cpp: |
| (WebCore::V8WebGLByteArray::constructorCallback): |
| * bindings/v8/custom/V8WebGLFloatArrayCustom.cpp: |
| (WebCore::V8WebGLFloatArray::constructorCallback): |
| * bindings/v8/custom/V8WebGLIntArrayCustom.cpp: |
| (WebCore::V8WebGLIntArray::constructorCallback): |
| * bindings/v8/custom/V8WebGLShortArrayCustom.cpp: |
| (WebCore::V8WebGLShortArray::constructorCallback): |
| * bindings/v8/custom/V8WebGLUnsignedByteArrayCustom.cpp: |
| (WebCore::V8WebGLUnsignedByteArray::constructorCallback): |
| * bindings/v8/custom/V8WebGLUnsignedIntArrayCustom.cpp: |
| (WebCore::V8WebGLUnsignedIntArray::constructorCallback): |
| * bindings/v8/custom/V8WebGLUnsignedShortArrayCustom.cpp: |
| (WebCore::V8WebGLUnsignedShortArray::constructorCallback): |
| * html/canvas/WebGLArray.cpp: |
| (WebCore::WebGLArray::setImpl): |
| * html/canvas/WebGLArray.h: |
| (WebCore::WebGLArray::verifySubRange): |
| (WebCore::WebGLArray::clampOffsetAndNumElements): |
| * html/canvas/WebGLArrayBuffer.cpp: |
| (WebCore::WebGLArrayBuffer::create): |
| (WebCore::WebGLArrayBuffer::WebGLArrayBuffer): |
| (WebCore::WebGLArrayBuffer::tryAllocate): |
| * html/canvas/WebGLArrayBuffer.h: |
| * html/canvas/WebGLByteArray.cpp: |
| (WebCore::WebGLByteArray::create): |
| (WebCore::WebGLByteArray::WebGLByteArray): |
| (WebCore::WebGLByteArray::slice): |
| * html/canvas/WebGLByteArray.h: |
| * html/canvas/WebGLFloatArray.cpp: |
| (WebCore::WebGLFloatArray::create): |
| (WebCore::WebGLFloatArray::WebGLFloatArray): |
| (WebCore::WebGLFloatArray::slice): |
| * html/canvas/WebGLFloatArray.h: |
| * html/canvas/WebGLIntArray.cpp: |
| (WebCore::WebGLIntArray::create): |
| (WebCore::WebGLIntArray::WebGLIntArray): |
| (WebCore::WebGLIntArray::slice): |
| * html/canvas/WebGLIntArray.h: |
| * html/canvas/WebGLShortArray.cpp: |
| (WebCore::WebGLShortArray::create): |
| (WebCore::WebGLShortArray::WebGLShortArray): |
| (WebCore::WebGLShortArray::slice): |
| * html/canvas/WebGLShortArray.h: |
| * html/canvas/WebGLUnsignedByteArray.cpp: |
| (WebCore::WebGLUnsignedByteArray::create): |
| (WebCore::WebGLUnsignedByteArray::WebGLUnsignedByteArray): |
| (WebCore::WebGLUnsignedByteArray::slice): |
| * html/canvas/WebGLUnsignedByteArray.h: |
| * html/canvas/WebGLUnsignedIntArray.cpp: |
| (WebCore::WebGLUnsignedIntArray::create): |
| (WebCore::WebGLUnsignedIntArray::WebGLUnsignedIntArray): |
| (WebCore::WebGLUnsignedIntArray::slice): |
| * html/canvas/WebGLUnsignedIntArray.h: |
| * html/canvas/WebGLUnsignedShortArray.cpp: |
| (WebCore::WebGLUnsignedShortArray::create): |
| (WebCore::WebGLUnsignedShortArray::WebGLUnsignedShortArray): |
| (WebCore::WebGLUnsignedShortArray::slice): |
| * html/canvas/WebGLUnsignedShortArray.h: |
| |
| 2010-03-01 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| REGRESSION: Telling a WebView to go to its current WebHistoryItem is broken. |
| <rdar://problem/7699371> and https://bugs.webkit.org/show_bug.cgi?id=35532 |
| |
| Test: fast/loader/api-test-go-to-current-back-forward-item.html |
| |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::loadItem): If the current item is the same as the target item, don't |
| consider this to be a same document navigation. |
| |
| * page/Page.cpp: |
| (WebCore::Page::goToItem): Hard code the "going to the same item as the current item" relationship |
| as a precondition for stopping all loaders, as that will be a new document load. |
| |
| 2010-03-01 Robert Hogan <robert@webkit.org> |
| |
| Reviewed by nobody, build fix. |
| |
| Fix --minimal build. Add ENABLE(DATABASE) as compile time condition |
| for building file GeolocationPositionCache.cpp. |
| |
| * page/GeolocationPositionCache.cpp: |
| |
| 2010-03-01 Jakob Petsovits <jpetsovits@rim.com> |
| |
| Reviewed by Dirk Schulze. |
| |
| [OpenVG] Implement support for paths |
| https://bugs.webkit.org/show_bug.cgi?id=34366 |
| |
| Adds an implementation of the Path class - |
| *almost* complete, but not quite because OpenVG |
| does not provide access to the points in a VGPath |
| unless one keeps track of all the points by |
| themselves, which we decided not to do. |
| |
| Also hooked up to PainterOpenVG and GraphicsContext. |
| |
| Further introduced is SharedResourceOpenVG, which is |
| intended as base class for paths and other OpenVG |
| resources (images, fonts) that WebKit creates as |
| long-lived objects. We are at a slight disadvantage |
| here as WebKit doesn't have the concept of resources |
| belonging to a specific (hardware graphics) context, |
| which is the reason why EGLDisplayOpenVG had to |
| provide a current display singleton; this class is |
| what actually requires that functionality. |
| |
| Path::addArcTo() uses code by Yong Li <yoli@rim.com>. |
| |
| * platform/graphics/Path.cpp: |
| * platform/graphics/Path.h: |
| * platform/graphics/openvg/GraphicsContextOpenVG.cpp: |
| (WebCore::GraphicsContext::fillPath): |
| (WebCore::GraphicsContext::strokePath): |
| (WebCore::GraphicsContext::drawPath): |
| (WebCore::GraphicsContext::beginPath): |
| (WebCore::GraphicsContext::addPath): |
| * platform/graphics/openvg/PainterOpenVG.cpp: |
| (WebCore::PainterOpenVG::PainterOpenVG): |
| (WebCore::PainterOpenVG::~PainterOpenVG): |
| (WebCore::PainterOpenVG::transformPath): |
| (WebCore::PainterOpenVG::beginPath): |
| (WebCore::PainterOpenVG::addPath): |
| (WebCore::PainterOpenVG::currentPath): |
| (WebCore::PainterOpenVG::drawPath): |
| * platform/graphics/openvg/PainterOpenVG.h: |
| * platform/graphics/openvg/PathOpenVG.cpp: Added. |
| (WebCore::PlatformPathOpenVG::PlatformPathOpenVG): |
| (WebCore::PlatformPathOpenVG::operator=): |
| (WebCore::PlatformPathOpenVG::~PlatformPathOpenVG): |
| (WebCore::PlatformPathOpenVG::clear): |
| (WebCore::PlatformPathOpenVG::createPath): |
| (WebCore::Path::Path): |
| (WebCore::Path::~Path): |
| (WebCore::Path::operator=): |
| (WebCore::Path::contains): |
| (WebCore::Path::strokeContains): |
| (WebCore::Path::translate): |
| (WebCore::Path::boundingRect): |
| (WebCore::Path::strokeBoundingRect): |
| (WebCore::Path::moveTo): |
| (WebCore::Path::addLineTo): |
| (WebCore::Path::addQuadCurveTo): |
| (WebCore::Path::addBezierCurveTo): |
| (WebCore::Path::addArcTo): |
| (WebCore::Path::closeSubpath): |
| (WebCore::Path::addArc): |
| (WebCore::Path::addRect): |
| (WebCore::Path::addEllipse): |
| (WebCore::Path::clear): |
| (WebCore::Path::isEmpty): |
| (WebCore::Path::hasCurrentPoint): |
| (WebCore::Path::debugString): |
| (WebCore::Path::apply): |
| (WebCore::Path::transform): |
| (WebCore::Path::length): |
| (WebCore::Path::pointAtLength): |
| (WebCore::Path::normalAngleAtLength): |
| * platform/graphics/openvg/PlatformPathOpenVG.h: Added. |
| (WebCore::PlatformPathOpenVG::vgPath): |
| * platform/graphics/openvg/SharedResourceOpenVG.cpp: Added. |
| (WebCore::SharedResourceOpenVG::makeSharedContextCurrent): |
| (WebCore::SharedResourceOpenVG::makeCompatibleContextCurrent): |
| * platform/graphics/openvg/SharedResourceOpenVG.h: Added. |
| |
| 2010-03-01 Pavel Feldman <pfeldman@chromium.org> |
| |
| Not reviewed, bring English.lproj/locallizedStrings.js back to binary (UTF) mode. |
| |
| * English.lproj/localizedStrings.js: |
| |
| 2010-03-01 Jakob Petsovits <jpetsovits@rim.com> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| [OpenVG] Convert from TransformationMatrix to AffineTransform. |
| https://bugs.webkit.org/show_bug.cgi?id=35445 |
| |
| Dirk Schulze previously introduced AffineTransform as |
| replacement for most TransformationMatrix occurrences |
| in GraphicsContext & Co., but did not update the OpenVG |
| graphics backend as there's no publicly available way |
| to build it. This commit now takes care of that. |
| |
| * platform/graphics/openvg/GraphicsContextOpenVG.cpp: |
| (WebCore::GraphicsContext::getCTM): |
| (WebCore::GraphicsContext::roundToDevicePixels): |
| (WebCore::GraphicsContext::origin): |
| (WebCore::GraphicsContext::concatCTM): |
| * platform/graphics/openvg/PainterOpenVG.cpp: |
| (WebCore::isNonRotatedAffineTransformation): |
| (WebCore::PlatformPainterState::PlatformPainterState): |
| (WebCore::PlatformPainterState::applyState): |
| (WebCore::PlatformPainterState::applyTransformation): |
| (WebCore::PainterOpenVG::transformation): |
| (WebCore::PainterOpenVG::concatTransformation): |
| (WebCore::PainterOpenVG::setTransformation): |
| (WebCore::PainterOpenVG::scale): |
| (WebCore::PainterOpenVG::rotate): |
| (WebCore::PainterOpenVG::translate): |
| (WebCore::PainterOpenVG::intersectClipRect): |
| * platform/graphics/openvg/PainterOpenVG.h: |
| * platform/graphics/openvg/VGUtils.cpp: |
| (WebCore::VGMatrix::VGMatrix): |
| (WebCore::VGMatrix::operator AffineTransform): |
| (WebCore::VGMatrix::operator TransformationMatrix): |
| (WebCore::AffineTransform::operator VGMatrix): |
| * platform/graphics/openvg/VGUtils.h: |
| * platform/graphics/transforms/AffineTransform.h: |
| |
| 2010-03-01 Tor Arne Vestbø <tor.arne.vestbo@nokia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] Fix segfault when drawing NPAPI plugins on Mac |
| |
| Don't try to get a contexctRef for a null-pixmap. If the pixmap |
| size is 0,0 the private pixmap data has not yet been initialized. |
| |
| * plugins/mac/PluginViewMac.cpp: |
| |
| 2010-03-01 Tor Arne Vestbø <tor.arne.vestbo@nokia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| Fix the Qt build on Mac OS X/Cocoa 64-bit |
| |
| Use the proper event/drawing-model guards instead of global 64-bit |
| guard for the NPAPI plugin implementation (view and package). |
| |
| * plugins/mac/PluginPackageMac.cpp: Change guards and fix warning |
| * plugins/mac/PluginViewMac.cpp: Remove 64-bit guard |
| |
| 2010-02-27 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: disable breakpoint upon Shift-click. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35477 |
| |
| * inspector/front-end/ConsoleView.js: |
| (WebInspector.ConsoleView.prototype._format): |
| * inspector/front-end/SourceFrame.js: |
| (WebInspector.SourceFrame.prototype._mouseDown): |
| (WebInspector.SourceFrame.prototype._mouseMove): |
| * inspector/front-end/textViewer.css: |
| |
| 2010-02-28 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35496 |
| <rdar://problem/7663444> Opening newsweek.com and youtube.com has become very slow in debug builds |
| |
| * css/CSSStyleSelector.cpp: |
| (WebCore::CSSRuleSet::getIDRules): |
| (WebCore::CSSRuleSet::getClassRules): |
| (WebCore::CSSRuleSet::getTagRules): |
| Removed consistency checks, as they affect performance too much in this case. |
| |
| 2010-02-28 Robert Hogan <robert@roberthogan.net> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] Support private browsing mode in plugins |
| |
| Add support for NPNVprivateModeBool property in plugins. |
| |
| See also: https://developer.mozilla.org/En/Supporting_private_browsing_in_plugins |
| |
| The NPNVprivateModeBool property is supported as scriptable property privateBrowsingEnabled |
| in the test WebKit plugin. The Mac platform also supports a cachedPrivateBrowsingEnabled |
| property implemented in the test plugin. This allows the Layout test |
| plugins/private-browsing-mode.html to retrieve the previous value of NPNVprivateModeBool |
| in the test plugin. Due to the platform-specific overhead required to support this bespoke |
| property it is not implemented as part of this patch, instead a new test, |
| plugins/private-browsing-mode-2.html, is added to ensure that setting and resetting |
| privateBrowsingEnabled works as expected. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=33180 |
| |
| Test: plugins/private-browsing-mode-2.html |
| |
| * plugins/qt/PluginViewQt.cpp: |
| (WebCore::PluginView::getValue): |
| |
| |
| 2010-02-27 Joseph Pecoraro <joepeck@webkit.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector shouldn't show a white color box for "-webkit-line-break: after-white-space" |
| https://bugs.webkit.org/show_bug.cgi?id=33478 |
| |
| * inspector/front-end/StylesSidebarPane.js: |
| |
| 2010-02-27 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Maciej Stachowiak. |
| |
| <rdar://problem/7696607> Links do not respect -webkit-user-drag: none |
| https://bugs.webkit.org/show_bug.cgi?id=35475 |
| |
| Test: fast/css/user-drag-none.html |
| |
| * page/DragController.cpp: |
| (WebCore::DragController::mayStartDragAtEventLocation): Added a node |
| parameter. The image drag check is done against the node, rather than |
| than against the hit test result. This prevents a non-draggable image |
| with an auto-draggable ancestor from being dragged alone. The link drag |
| check now ignores links that are -webkit-user-drag: none. |
| * page/DragController.h: |
| * page/EventHandler.cpp: |
| (WebCore::EventHandler::shouldDragAutoNode): Pass the current node |
| to mayStartDragAtEventLocation(). |
| |
| 2010-02-27 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: REGRESSION: hangs when scrolling in Resource pane. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35216 |
| |
| * inspector/front-end/TextEditorHighlighter.js: |
| (WebInspector.TextEditorHighlighter): |
| (WebInspector.TextEditorHighlighter.prototype.highlight): |
| (WebInspector.TextEditorHighlighter.prototype._highlightInChunks): |
| (WebInspector.TextEditorHighlighter.prototype._highlightLines): |
| |
| 2010-02-27 Xan Lopez <xlopez@igalia.com> |
| |
| Reviewed by Gustavo Noronha. |
| |
| Abort XEmbed plugin initialization if our parent is not anchored |
| in a widget hierarchy. This can happen when the browser window is |
| destroyed while the plugin is being loaded, and will lead to a |
| crash. |
| |
| * plugins/gtk/PluginViewGtk.cpp: |
| (WebCore::PluginView::platformStart): |
| |
| 2010-02-26 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: reload inspected page on Cmd+R / Ctrl+R / F5 key event in inspector. |
| Drive-by fix for couple of minor front-end problems. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35434 |
| |
| * inspector/InspectorBackend.cpp: |
| (WebCore::InspectorBackend::reloadPage): |
| * inspector/InspectorBackend.h: |
| * inspector/InspectorBackend.idl: |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::didFinishLoading): |
| (WebCore::InspectorController::didFailLoading): |
| * inspector/front-end/InspectorBackendStub.js: |
| (.WebInspector.InspectorBackendStub.prototype.reloadPage): |
| * inspector/front-end/InspectorFrontendHostStub.js: |
| (.WebInspector.InspectorFrontendHostStub.prototype.copyText): |
| (.WebInspector.InspectorFrontendHostStub.prototype.canAttachWindow): |
| * inspector/front-end/TextViewer.js: |
| (WebInspector.TextViewer.prototype._paintLine): |
| * inspector/front-end/inspector.js: |
| (WebInspector.documentKeyDown): |
| (WebInspector.toggleAttach): |
| |
| 2010-02-26 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Add EFL port files to platform/efl. |
| http://webkit.org/b/35087 |
| |
| * platform/efl/ScrollbarEfl.cpp: Added. |
| * platform/efl/EventLoopEfl.cpp: Added. |
| * platform/efl/PlatformKeyboardEventEfl.cpp: Added. |
| * platform/efl/DragImageEfl.cpp: Added. |
| * platform/efl/PlatformMouseEventEfl.cpp: Added. |
| |
| 2010-02-26 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Add EFL port files to platform/efl. |
| http://webkit.org/b/35087 |
| |
| * platform/efl/CursorEfl.cpp: Added. |
| * platform/efl/LocalizedStringsEfl.cpp: Added. |
| * platform/efl/SearchPopupMenuEfl.cpp: Added. |
| |
| 2010-02-26 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Add EFL port files to page/efl. |
| http://webkit.org/b/35087 |
| |
| * WebCore/page/efl/DragControllerEfl.cpp: Added. |
| * WebCore/page/efl/FrameEfl.cpp: Added. |
| * WebCore/page/efl/AccessibilityObjectEfl.cpp: Added. |
| * WebCore/page/efl/EventHandlerEfl.cpp: Added. |
| |
| 2010-02-26 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Add EFL port files to platform/efl. |
| http://webkit.org/b/35087 |
| |
| * WebCore/platform/efl/LoggingEfl.cpp: Added. |
| * WebCore/platform/efl/ScrollbarThemeEfl.cpp: Added. |
| * WebCore/platform/efl/TemporaryLinkStubs.cpp: Added. |
| * WebCore/platform/efl/ScrollViewEfl.cpp: Added. |
| * WebCore/platform/efl/SharedBufferEfl.cpp: Added. |
| * WebCore/platform/efl/DragDataEfl.cpp: Added. |
| |
| 2010-02-26 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Add EFL port files to platform/efl. |
| http://webkit.org/b/35087 |
| |
| * WebCore/platform/efl/RenderThemeEfl.cpp: Added. |
| |
| 2010-02-26 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Add EFL port files to platform/efl. |
| http://webkit.org/b/35087 |
| |
| * WebCore/platform/efl/PlatformWheelEventEfl.cpp: Added. |
| * WebCore/platform/efl/FileChooserEfl.cpp: Added. |
| * WebCore/platform/efl/ContextMenuEfl.cpp: Added. |
| * WebCore/platform/efl/PlatformScreenEfl.cpp: Added. |
| * WebCore/platform/efl/WidgetEfl.cpp: Added. |
| |
| 2010-02-26 Adam Barth <abarth@webkit.org> |
| |
| Reviewed by Darin Fisher. |
| |
| Expose an API for ports to add schemes to the mixed content whitelist |
| https://bugs.webkit.org/show_bug.cgi?id=35438 |
| |
| Add a notion of a "secure" scheme that doesn't trigger mixed content |
| warnings. Let folks register new secure schemes in the same way they |
| can register "local" schemes. |
| |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::isMixedContent): |
| * page/SecurityOrigin.cpp: |
| (WebCore::secureSchemes): |
| (WebCore::SecurityOrigin::registerURLSchemeAsSecure): |
| (WebCore::SecurityOrigin::shouldTreatURLSchemeAsSecure): |
| * page/SecurityOrigin.h: |
| |
| 2010-02-26 Noam Rosenthal <noam.rosenthal@nokia.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] GraphicsLayerQt: artifacts and wrong transformOrigin |
| This was due to wrong way of applying cache-mode and transformation |
| on a graphics-item with HTML. Cache-mode should be updated |
| when the content type updates, even if it was the same cache-mode |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35382 |
| |
| Test URL attached to the bug now works correctly. |
| |
| * platform/graphics/qt/GraphicsLayerQt.cpp: |
| (WebCore::GraphicsLayerQtImpl::computeTransform): |
| (WebCore::GraphicsLayerQtImpl::flushChanges): |
| |
| 2010-02-26 Luiz Agostini <luiz.agostini@openbossa.org> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Qt/Mac: Revert null timer removal (r51105) |
| https://bugs.webkit.org/show_bug.cgi?id=35396 |
| |
| r51105 removed the null timer event of the carbon event model. This however |
| breaks the flash of many sites. |
| |
| Applying patch suggested by Girish Ramakrishnan in bug comment #1. |
| |
| * plugins/PluginView.h: |
| * plugins/mac/PluginViewMac.cpp: |
| (WebCore::PluginView::platformStart): |
| (WebCore::PluginView::handleMouseEvent): |
| (WebCore::PluginView::nullEventTimerFired): |
| (WebCore::PluginView::mousePosForPlugin): |
| |
| 2010-02-26 Noam Rosenthal <noam.rosenthal@nokia.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] Compile error with 3d-canvas |
| Replaced a direct gl call with a getProcAddress call |
| https://bugs.webkit.org/show_bug.cgi?id=35448 |
| |
| No new tests. |
| |
| * platform/graphics/qt/GraphicsContext3DQt.cpp: |
| (WebCore::GraphicsContext3D::blendColor): |
| |
| 2010-02-26 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [BREWMP] Port EventHandler |
| https://bugs.webkit.org/show_bug.cgi?id=34796 |
| |
| Add platform-specific code required to implement EventHandler. |
| |
| * page/brew/EventHandlerBrew.cpp: Added. |
| (WebCore::EventHandler::tabsToAllControls): |
| (WebCore::EventHandler::focusDocumentView): |
| (WebCore::EventHandler::passWidgetMouseDownEventToWidget): |
| (WebCore::EventHandler::passMouseDownEventToWidget): |
| (WebCore::EventHandler::eventActivatedView): |
| (WebCore::EventHandler::passSubframeEventToSubframe): |
| (WebCore::EventHandler::passWheelEventToWidget): |
| (WebCore::EventHandler::passMousePressEventToSubframe): |
| (WebCore::EventHandler::passMouseMoveEventToSubframe): |
| (WebCore::EventHandler::passMouseReleaseEventToSubframe): |
| (WebCore::EventHandler::accessKeyModifiers): |
| |
| 2010-02-26 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Add EFL port files to platform/efl. |
| http://webkit.org/b/35087 |
| |
| * WebCore/platform/efl/ClipboardEfl.cpp: Added. |
| * WebCore/platform/efl/PopupMenuEfl.cpp: Added. |
| * WebCore/platform/efl/SharedTimerEfl.cpp: Added. |
| * WebCore/platform/efl/RenderThemeEfl.h: Added. |
| * WebCore/platform/efl/Language.cpp: Added. |
| * WebCore/platform/efl/CookieJarEfl.cpp: Added. |
| * WebCore/platform/efl/MIMETypeRegistryEfl.cpp: Added. |
| |
| 2010-02-26 Robert Kroeger <rjkroege@chromium.org> |
| |
| Reviewed by Nate Chapin |
| |
| To fire each event handler registered on an SVG node once per |
| event, Chromium needs an implementation of wasCreatedFromMarkup |
| added to V8LazyEventListener.h that matches the one in |
| WebKit/WebCore/bindings/js/JSLazyEventListener.h. |
| |
| This patch adds such a matching implementation of wasCreatedFromMarkup |
| to V8LazyEventListener.h. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35325 |
| |
| * bindings/v8/V8LazyEventListener.h: |
| (WebCore::V8LazyEventListener::wasCreatedFromMarkup): |
| |
| 2010-02-26 Arno Renevier <arno@renevier.net> |
| |
| Reviewed by Gustavo Noronha Silva. |
| |
| [Gtk] use geoclue_position_get_position_async to get geolocation position. |
| https://bugs.webkit.org/show_bug.cgi?id=35355 |
| |
| No new tests, behaviour depends on system. |
| |
| * platform/gtk/GeolocationServiceGtk.cpp: |
| (WebCore::GeolocationServiceGtk::startUpdating): |
| (WebCore::GeolocationServiceGtk::get_position): |
| * platform/gtk/GeolocationServiceGtk.h: |
| |
| 2010-02-26 Yaar Schnitman <yaar@chromium.org> |
| |
| Chromium Win build fix. |
| |
| * WebCore.gyp/WebCore.gyp: Added missing file to action input. |
| |
| 2010-02-12 Brett Wilson <brettw@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| Update the Google-URL version of KURL and the V8 bindings to the new |
| behavior of KURL.IsStandard. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34859 |
| |
| This is covered by fast/dom/Window/invalid-protocol.html |
| |
| * bindings/v8/custom/V8LocationCustom.cpp: |
| (WebCore::V8Location::protocolAccessorSetter): |
| * platform/KURLGoogle.cpp: |
| (WebCore::KURL::setProtocol): |
| (WebCore::KURL::isHierarchical): |
| |
| 2010-02-26 Gavin Barraclough <barraclough@apple.com> |
| |
| Reviewed by NOBODY (Build fix following r55312). |
| |
| * bridge/qt/qt_pixmapruntime.cpp: |
| (JSC::Bindings::QtPixmapInstance::invokeMethod): |
| |
| 2010-02-26 Yaar Schnitman <yaar@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| [V8] Auto-generate and split DerivedSourcesAllInOne.cpp |
| https://bugs.webkit.org/show_bug.cgi?id=33048 |
| |
| * WebCore.gyp/WebCore.gyp: |
| * WebCore.gyp/scripts/action_derivedsourcesallinone.py: Added. |
| * bindings/v8/DerivedSourcesAllInOne.cpp: Removed. |
| |
| 2010-02-26 Gavin Barraclough <barraclough@apple.com> |
| |
| Reviewed by NOBODY (Build fix following r55312). |
| |
| * bridge/qt/qt_pixmapruntime.cpp: |
| (JSC::Bindings::QtPixmapInstance::invokeMethod): |
| |
| 2010-02-26 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Anders Carlsson. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35450 |
| Crash when a Java array property accessor raises an exception |
| |
| Test: java/inaccessible-class.html |
| |
| * bridge/jni/jsc/JNIBridgeJSC.cpp: (JavaField::valueFromInstance): Check if the result |
| is null before interpreting it as an object or array. |
| |
| 2010-02-26 Dirk Schulze <krit@webkit.org> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| Extend AffineTransform to mapQuad |
| https://bugs.webkit.org/show_bug.cgi?id=35444 |
| |
| This makes mapQuad available for AffineTransform. So that platforms |
| can make use of it after the switch from TransformationMatrix to |
| AffineTransform in GraphicsContext. |
| |
| * platform/graphics/transforms/AffineTransform.cpp: |
| (WebCore::AffineTransform::mapRect): mapRect already did the calculation for mapQuad but gave back the |
| boundingBox of the resulting FloatQuad. |
| (WebCore::AffineTransform::mapQuad): |
| * platform/graphics/transforms/AffineTransform.h: |
| |
| 2010-02-26 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Pavel Feldman. |
| |
| Arrow keys do not scroll source view in Resources pane or Scripts pane. |
| <rdar://problem/7594367> and https://bugs.webkit.org/show_bug.cgi?id=34356 |
| |
| Handle vertical scrolling in the Text Viewer: |
| * inspector/front-end/TextViewer.js: |
| (WebInspector.TextViewer): Listen for the keydown event. |
| (WebInspector.TextViewer.prototype._handleKeyDown): If the event has no modifiers and refers |
| to an arrow key, scroll. The horizontal values were ripped from the default "pixels per scroll line" |
| value in ScrollBar.h. |
| |
| 2010-02-26 Gavin Barraclough <barraclough@apple.com> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| Bug 35401 - Fix handling of errors in handling calls over bridge, |
| where base object bridge-type does not match method bridge-type. |
| |
| The code assumes users will only attempt to invoke a Java method |
| on a Java base object, etc. |
| Add language specific subclasses of RuntimeMethod, and pass the |
| RuntimeMethod into invokeMethod, so we can typecheck before |
| casting. Throw an exception on type mismatch. |
| |
| * WebCore.base.exp: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bridge/c/c_instance.cpp: |
| (JSC::Bindings::CRuntimeMethod::CRuntimeMethod):new class to distinguish this type of RuntimeMethod. |
| (JSC::Bindings::CInstance::getMethod): create an appropriate sublclass of RuntimeMethod. |
| (JSC::Bindings::CInstance::invokeMethod): dynamically check the type of the RuntimeMethod. |
| * bridge/c/c_instance.h: |
| * bridge/jni/jsc/JavaInstanceJSC.cpp: |
| (JavaRuntimeMethod::JavaRuntimeMethod): new class to distinguish this type of RuntimeMethod. |
| (JavaInstance::getMethod): create an appropriate sublclass of RuntimeMethod. |
| (JavaInstance::invokeMethod): dynamically check the type of the RuntimeMethod. |
| * bridge/jni/jsc/JavaInstanceJSC.h: |
| * bridge/jsc/BridgeJSC.h: |
| * bridge/objc/objc_instance.h: |
| * bridge/objc/objc_instance.mm: |
| (ObjcRuntimeMethod::ObjcRuntimeMethod): new class to distinguish this type of RuntimeMethod. |
| (ObjcInstance::getMethod): create an appropriate sublclass of RuntimeMethod. |
| (ObjcInstance::invokeMethod): dynamically check the type of the RuntimeMethod. |
| (ObjcInstance::invokeObjcMethod): new method, takes an ObjcMethod* as an argument so that we don't need to dynamically determine the type. |
| * bridge/objc/objc_runtime.mm: |
| (JSC::Bindings::callObjCFallbackObject): use new invokeObjcMethod method. |
| * bridge/runtime_method.cpp: |
| (JSC::callRuntimeMethod): pass RuntimeMethod as argument to invokeMethod, rather than its MethodList. |
| * bridge/runtime_object.cpp: |
| (JSC::RuntimeObject::methodGetter): use new getMethod method. |
| |
| 2010-02-26 Oliver Hunt <oliver@apple.com> |
| |
| Reviewed by Geoff Garen. |
| |
| Make the lookup table generator include an explicit cast to expected |
| type of the function. We do this because otherwise the blind intptr_t |
| cast that is subsequently applied allows incorrectly typed functions |
| to be inserted into the table, where they will only fail at runtime. |
| This change makes such errors produce a compile time failure. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/scripts/CodeGeneratorJS.pm: |
| |
| 2010-02-26 Alex Milowski <alex@milowski.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Added basic support for the munder, munderover, and mover elements. |
| |
| Tests: mathml/presentation/over.xhtml |
| mathml/presentation/under.xhtml |
| mathml/presentation/underover.xhtml |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * mathml/MathMLInlineContainerElement.cpp: |
| (WebCore::MathMLInlineContainerElement::createRenderer): |
| * mathml/RenderMathMLUnderOver.cpp: Added. |
| (WebCore::RenderMathMLUnderOver::RenderMathMLUnderOver): |
| (WebCore::RenderMathMLUnderOver::addChild): |
| (WebCore::getOffsetHeight): |
| (WebCore::RenderMathMLUnderOver::stretchToHeight): |
| (WebCore::RenderMathMLUnderOver::layout): |
| (WebCore::RenderMathMLUnderOver::baselinePosition): |
| (WebCore::RenderMathMLUnderOver::nonOperatorHeight): |
| * mathml/RenderMathMLUnderOver.h: Added. |
| (WebCore::RenderMathMLUnderOver::hasBase): |
| (WebCore::RenderMathMLUnderOver::): |
| |
| 2010-02-24 Stephen White <senorblanco@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| This CL implements a simple ad-hoc parser for CSS rgb() values. |
| If it fails, it returns false and the normal lex/yacc parser will |
| be invoked. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35362 |
| |
| Covered by fast/canvas/canvas-bg.html, fast/canvas/canvas-bg-zoom.html, |
| and many more. |
| |
| * css/CSSParser.cpp: |
| (WebCore::parseInt): |
| (WebCore::CSSParser::parseColor): |
| |
| 2010-02-26 Jarkko Sakkinen <jarkko.sakkinen@tieto.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35419 |
| 3D canvas did not update when WTF_USE_ACCELERATED_COMPOSITING |
| was enabled but not from run-time settings. Added run-time |
| check that compositing is enabled. |
| |
| * html/canvas/WebGLRenderingContext.cpp: |
| (WebCore::WebGLRenderingContext::markContextChanged): |
| |
| 2010-02-26 Jarkko Sakkinen <jarkko.sakkinen@tieto.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Compilation failed because functions glSampleCoverage, glBlendEquation |
| and glActiveTexture were not available. |
| https://bugs.webkit.org/show_bug.cgi?id=35423 |
| |
| * platform/graphics/qt/GraphicsContext3DQt.cpp: |
| (WebCore::GraphicsContext3DInternal::GraphicsContext3DInternal): |
| (WebCore::GraphicsContext3D::activeTexture): |
| (WebCore::GraphicsContext3D::blendEquation): |
| (WebCore::GraphicsContext3D::sampleCoverage): |
| |
| 2010-02-26 Jarkko Sakkinen <jarkko.sakkinen@tieto.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35380 |
| Fixed compilation error when WTF_USE_ACCELERATED_COMPOSITING=0 |
| |
| * css/MediaQueryEvaluator.cpp: |
| (WebCore::transform_3dMediaFeatureEval): |
| |
| 2010-02-26 Nicholas Young <nicholas.young@nokia.com> |
| |
| Reviewed by Tor Arne Vestbø. |
| |
| [Qt] Incorrect painting after a size changed. |
| https://bugs.webkit.org/show_bug.cgi?id=35412 |
| |
| No new tests. Bug fix in backend. |
| |
| * platform/graphics/qt/MediaPlayerPrivateQt.cpp: |
| (WebCore::MediaPlayerPrivate::paint): Provide the source rectangle, rather than inferring it. |
| |
| 2010-02-26 Nicholas Young <nicholas.young@nokia.com> |
| |
| Reviewed by Tor Arne Vestbø. |
| |
| [Qt] Incorrect handling of MIME types in Media Player |
| https://bugs.webkit.org/show_bug.cgi?id=35413 |
| |
| No new tests. Bug fix in backend. |
| |
| * platform/graphics/qt/MediaPlayerPrivateQt.cpp: |
| (WebCore::MediaPlayerPrivate::supportsType): Corrected logic. |
| |
| 2010-02-26 Joanmarie Diggs <joanmarie.diggs@gmail.com> |
| |
| Reviewed by Xan Lopez. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35418 |
| [Gtk] Every table, including layout tables, should be exposed as a table |
| |
| This patch exposes layout tables as tables. (Addressing the problematic table |
| hierarchy remains to be done.) |
| |
| * accessibility/gtk/AccessibilityObjectAtk.cpp: |
| (AccessibilityObject::accessibilityPlatformIncludesObject): |
| * accessibility/AccessibilityRenderObject.cpp: |
| (AccessibilityRenderObject::determineAccessibilityRole): |
| |
| 2010-02-26 Adam Barth <abarth@webkit.org> |
| |
| Reviewed by Darin Adler. |
| |
| XSSAuditor is super super super slow |
| https://bugs.webkit.org/show_bug.cgi?id=35373 |
| |
| In this patch, we separate the decoding cache for the page's URL and |
| form data. Previously, we used the same cache for both, which caused |
| us miss the cache every time when the page had form data (because the |
| cache only stored one entry). When the form data is large, we were |
| wasting a lot of time canonicalizing. |
| |
| * page/XSSAuditor.cpp: |
| (WebCore::XSSAuditor::findInRequest): |
| * page/XSSAuditor.h: |
| |
| 2010-02-26 Dirk Schulze <krit@webkit.org> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| SVGResourceClipper needs to be moved to RenderSVGResourceClipper |
| https://bugs.webkit.org/show_bug.cgi?id=35421 |
| |
| Move SVGResourceClipper to RenderSVGResourceClipper. This follows the changes |
| of Masker and helps to clean up the SVG code. Code snippets from SVGClipPathElement |
| and SVGResourceClipper got combined in RenderSVGResourceClipper. DRT results are |
| more readable for clipPath's now. It's possible to see the unit type of clipper, as |
| well as it's childs instead of just one path. |
| |
| * Android.mk: |
| * GNUmakefile.am: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * rendering/RenderSVGResource.h: |
| (WebCore::): |
| * rendering/RenderSVGResourceClipper.cpp: Added. |
| (WebCore::RenderSVGResourceClipper::RenderSVGResourceClipper): |
| (WebCore::RenderSVGResourceClipper::~RenderSVGResourceClipper): |
| (WebCore::RenderSVGResourceClipper::invalidateClients): |
| (WebCore::RenderSVGResourceClipper::invalidateClient): |
| (WebCore::RenderSVGResourceClipper::applyResource): |
| (WebCore::RenderSVGResourceClipper::resourceBoundingBox): |
| * rendering/RenderSVGResourceClipper.h: Added. |
| (WebCore::RenderSVGResourceClipper::renderName): |
| (WebCore::RenderSVGResourceClipper::resourceType): |
| (WebCore::RenderSVGResourceClipper::clipPathUnits): |
| * rendering/SVGRenderSupport.cpp: |
| (WebCore::SVGRenderBase::prepareToRenderSVGContent): |
| (WebCore::SVGRenderBase::clipperBoundingBoxForRenderer): |
| (WebCore::SVGRenderBase::deregisterFromResources): |
| * rendering/SVGRenderTreeAsText.cpp: |
| (WebCore::operator<<): |
| (WebCore::writeStyle): |
| (WebCore::writeSVGResource): |
| (WebCore::writeResources): |
| * svg/SVGClipPathElement.cpp: |
| (WebCore::SVGClipPathElement::svgAttributeChanged): |
| (WebCore::SVGClipPathElement::childrenChanged): |
| (WebCore::SVGClipPathElement::createRenderer): |
| * svg/SVGClipPathElement.h: |
| (WebCore::SVGClipPathElement::isValid): |
| * svg/SVGStyledElement.cpp: |
| (WebCore::SVGStyledElement::invalidateResources): |
| * svg/graphics/SVGResource.h: |
| (WebCore::): |
| (WebCore::SVGResource::isPaintServer): |
| (WebCore::SVGResource::isFilter): |
| (WebCore::SVGResource::isMarker): |
| * svg/graphics/SVGResourceClipper.cpp: Removed. |
| * svg/graphics/SVGResourceClipper.h: Removed. |
| |
| 2010-02-26 Ben Murdoch <benm@google.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| The element that a touchevent is dispatched to isn't always right |
| https://bugs.webkit.org/show_bug.cgi?id=35431 |
| |
| The element that touch events are dispatched on is not always the |
| correct one, as the cached m_touchEventTarget member is only updated |
| when the first element of the PlatformTouchEvent touch list is in the |
| TouchPressed state. |
| |
| This patch changes this behavior to dispatch the event to the target |
| of the touch that caused the event to be generated and eliminates the |
| m_touchEventTarget in favour of using the touch target hashmap. It also |
| simplifies the way in which the touchTargets list is generated as we |
| no longer have m_touchEventTarget (which was used previously to build |
| the list). The new behavior matches the observed behavior of the |
| iPhone and Android. |
| |
| * page/EventHandler.cpp: |
| (WebCore::assembleTargetTouches): Added. new function to build the |
| targetTouches list. Filters a list of touches (passed) about |
| another given touch. |
| (WebCore::EventHandler::handleTouchEvent): Remove the |
| m_touchEventTarget member, and simplify the generation of the |
| TouchLists that are bundled with the TouchEVent object. Dispatch |
| the event to the target of the touch that caused the event to be |
| fired. |
| * page/EventHandler.h: Remove m_touchEventTarget. |
| |
| 2010-02-26 Dirk Pranke <dpranke@chromium.org> |
| |
| Reviewed by Darin Fisher. |
| |
| Fix the handling of updates to #hash fragments to check for differences |
| post-canonicalization rather than comparing pre- to post-. Chromium |
| had a bug where we would set the #hash on an about:blank URL and generate |
| an onload event because we thought the URL (not just the fragment) was |
| changing. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=35180 |
| |
| Test: fast/loader/about-blank-hash-change.html |
| |
| * bindings/v8/custom/V8LocationCustom.cpp: |
| (WebCore::V8Location::hashAccessorSetter): |
| |
| 2010-02-26 Zhenyao Mo <zmo@google.com> |
| |
| Reviewed by David Levin. |
| |
| texImage2D and texSubImage2D taking ImageData ignore flipY and premultiplyAlpha |
| https://bugs.webkit.org/show_bug.cgi?id=34459 |
| |
| Test: fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data.html |
| |
| * html/canvas/WebGLRenderingContext.cpp: |
| (WebCore::WebGLRenderingContext::texImage2D): Apply flipY and premultiplyAlpha to the texture data. |
| (WebCore::WebGLRenderingContext::texSubImage2D): Ditto. |
| * platform/graphics/GraphicsContext3D.cpp: |
| (WebCore::GraphicsContext3D::extractImageData): Extract data from ImageData, applying flipY and premultiplyAlpha. |
| * platform/graphics/GraphicsContext3D.h: Add function extractImageData declaration. |
| |
| 2010-02-26 Zhenyao Mo <zmo@google.com> |
| |
| Reviewed by David Levin. |
| |
| Set viewport to canvas size upon context creation |
| https://bugs.webkit.org/show_bug.cgi?id=35057 |
| |
| Covered by existing tests, in particular fast/canvas/webgl/gl-get-calls.html |
| |
| * html/canvas/WebGLRenderingContext.cpp: |
| (WebCore::WebGLRenderingContext::WebGLRenderingContext): Set the viewport size to match the canvas size. |
| |
| 2010-02-26 Pavel Feldman <pfeldman@chromium.org> |
| |
| Not reviewed: touch InspectorController to force front-end deployment. |
| |
| * inspector/InspectorController.cpp: |
| |
| 2010-02-26 Ilya Tikhonovsky <loislo@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| WebInspector: While the current timeline view in DevTools provides a great overview of |
| things happening, we should make it easier to locate the cause of an event, |
| e.g., link to JS where relevant. |
| Caller info support for all kind of Timeline events and new Function Call event will be added. |
| JSC can be patched the same way as it will be done for V8. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=33995 |
| |
| * bindings/js/ScriptCallStack.cpp: |
| (WebCore::ScriptCallStack::callLocation): |
| * bindings/js/ScriptCallStack.h: |
| * bindings/v8/ScriptCallStack.cpp: |
| (WebCore::ScriptCallStack::create): |
| (WebCore::ScriptCallStack::callLocation): |
| * bindings/v8/ScriptCallStack.h: |
| * bindings/v8/V8Proxy.cpp: |
| (WebCore::V8Proxy::callFunction): |
| * inspector/InspectorTimelineAgent.cpp: |
| (WebCore::InspectorTimelineAgent::InspectorTimelineAgent): |
| (WebCore::InspectorTimelineAgent::~InspectorTimelineAgent): |
| (WebCore::InspectorTimelineAgent::willCallFunction): |
| (WebCore::InspectorTimelineAgent::didCallFunction): |
| (WebCore::InspectorTimelineAgent::pushCurrentRecord): |
| * inspector/InspectorTimelineAgent.h: |
| (WebCore::): |
| (WebCore::InspectorTimelineAgent::instanceCount): |
| * inspector/TimelineRecordFactory.cpp: |
| (WebCore::TimelineRecordFactory::createGenericRecord): |
| (WebCore::TimelineRecordFactory::createFunctionCallData): |
| * inspector/TimelineRecordFactory.h: |
| * inspector/front-end/Popover.js: |
| (WebInspector.Popover.prototype.hideWhenClicked): |
| (WebInspector.Popover.prototype._positionElement): |
| * inspector/front-end/TimelineAgent.js: |
| * inspector/front-end/TimelinePanel.js: |
| (WebInspector.TimelinePanel): |
| (WebInspector.TimelinePanel.prototype._innerAddRecordToTimeline): |
| (WebInspector.TimelinePanel.prototype._formatRecord): |
| (WebInspector.TimelinePanel.prototype._getRecordDetails): |
| (WebInspector.TimelinePanel.prototype.reset): |
| (WebInspector.TimelinePanel.prototype._closeRecordDetails): |
| (WebInspector.TimelinePanel.prototype._onScroll): |
| (WebInspector.TimelinePanel.prototype._refresh): |
| (WebInspector.TimelinePanel.prototype._refreshRecords): |
| (WebInspector.TimelineRecordListRow): |
| (WebInspector.TimelineRecordListRow.prototype.update): |
| (WebInspector.TimelineRecordListRow.prototype._createCell): |
| (WebInspector.TimelineRecordListRow.prototype._createRow): |
| (WebInspector.TimelineRecordListRow.prototype._createLinkRow): |
| (WebInspector.TimelineRecordListRow.prototype._generateBubbleContent): |
| (WebInspector.TimelineRecordListRow.prototype._onClick): |
| * inspector/front-end/WebKit.qrc: |
| * inspector/front-end/inspector.js: |
| (WebInspector.linkifyResourceAsNode): |
| |
| 2010-02-26 Csaba Osztrogonác <ossy@webkit.org> |
| |
| Unreviewed. Roll-out r55263 because it broke fast/forms/textarea-type-spaces-pretty-diff.html. |
| https://bugs.webkit.org/show_bug.cgi?id=30946 |
| |
| * editing/CompositeEditCommand.cpp: |
| (WebCore::isWhitespace): |
| (WebCore::CompositeEditCommand::rebalanceWhitespaceAt): |
| * editing/InsertTextCommand.cpp: |
| (WebCore::InsertTextCommand::input): |
| * editing/InsertTextCommand.h: |
| * editing/htmlediting.cpp: |
| * editing/htmlediting.h: |
| |
| 2010-02-25 Mark Rowe <mrowe@apple.com> |
| |
| Reviewed by Brady Eidson. |
| |
| <rdar://problem/7688455> REGRESSION(r55205): Crash inside dispatchEventsOnWindowAndFocusedNode when clicking link from bookmarks view |
| |
| Null-check the document's page to avoid dereferencing a null page. |
| |
| No regression test is added as this appears to be dependent on an interaction with Safari's bookmarks view that is |
| not testable from within DumpRenderTree. |
| |
| * page/FocusController.cpp: |
| (WebCore::dispatchEventsOnWindowAndFocusedNode): |
| |
| 2010-02-25 Oliver Hunt <oliver@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| Multiple repaints on apple.com |
| https://bugs.webkit.org/show_bug.cgi?id=35409 |
| |
| apple.com was triggering the fast scaling path for background images due to |
| repeated repaints as more content came in. This occured due to a two problems |
| in the logic to detect scaling. The first is that the main context is flipped |
| on mac so fails the identity or translation check. We work around this by adding |
| an function that allows the scaling for a flipped CTM. The other problem was that |
| we were looking at the destination rect size instead of the destination tile size |
| when deciding if the size we were drawn at would cause scaling. |
| |
| * platform/graphics/transforms/AffineTransform.h: |
| (WebCore::AffineTransform::isIdentityOrTranslationOrFlipped): |
| * rendering/RenderBoxModelObject.cpp: |
| (WebCore::RenderBoxModelScaleObserver::shouldPaintBackgroundAtLowQuality): |
| (WebCore::RenderBoxModelObject::paintFillLayerExtended): |
| |
| 2010-02-25 Enrica Casucci <enrica@apple.com> |
| |
| Reviewed by Adele Peterson. |
| |
| Extra layout on keypress after a space (problem with rebalanceWhitespaceAt in InsertTextCommand). |
| https://bugs.webkit.org/show_bug.cgi?id=30946 |
| <rdar://problem/7639184> |
| |
| Do text insertion and whitespace rebalancing around the insertion in one step so that there's only one layout. |
| This patch was originally made by Justin Garcia. |
| |
| Test: editing/inserting/rebalance-whitespace-1.html |
| |
| * editing/CompositeEditCommand.cpp: |
| (WebCore::CompositeEditCommand::rebalanceWhitespaceAt): No behavior changes here, |
| just pushed the code that determined the extent of whitespace surrounding a position |
| to its own helper function. |
| * editing/InsertTextCommand.cpp: |
| (WebCore::InsertTextCommand::insertTextIntoNodeAndRebalanceWhitespace): Added. Find |
| whitespace surrounding the insertion position, add the text to insert, rebalance that entire |
| string, then insert it into the document. |
| (WebCore::InsertTextCommand::input): |
| * editing/InsertTextCommand.h: |
| * editing/htmlediting.cpp: |
| (WebCore::isWhitespace): Moved from CompositeEditCommand.cpp. |
| (WebCore::extentOfWhitespaceForRebalancingAt): Moved code from rebalanceWhitespaceAt into this helper |
| function. Obtains the offset of the start and end of whitespace around a particular position. |
| * editing/htmlediting.h: |
| |
| 2010-02-25 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Anders Carlsson. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35406 |
| <rdar://problem/6945502> Make generic array methods work with JavaArray |
| |
| Test: java/array-sort.html |
| |
| Made RuntimeArray inherit from JSArray, keeping the promise given in ClassInfo. |
| |
| * bridge/runtime_array.cpp: |
| (JSC::RuntimeArray::RuntimeArray): |
| (JSC::RuntimeArray::~RuntimeArray): |
| * bridge/runtime_array.h: |
| (JSC::RuntimeArray::classInfo): |
| (JSC::RuntimeArray::getConcreteArray): |
| |
| 2010-02-25 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| Fixed a regression introduced in r44243, which made the assertion in checkListItems() |
| ineffective. |
| |
| * dom/SelectElement.cpp: |
| (WebCore::SelectElementData::checkListItems): Copy the items vector before recomputing it, |
| then assert that the newly-computed vector is equal to the copy. |
| |
| 2010-02-25 Dirk Schulze <krit@webkit.org> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| SVG's tspan is no member of SVGRenderBase, this can cause crashes on filters |
| https://bugs.webkit.org/show_bug.cgi?id=35354 |
| |
| This makes the base class RenderSVGInline of RenderSVGTSpan and RenderSVGInlineText |
| dependent on SVGBaseRenderer. |
| The SVG spec want as to use the object bounding box of the text root as the bounding box |
| for text-childs. So we search for the text root and use it's bounding box, stroke rect and |
| repaint rect for further calculations. |
| |
| Test: svg/filters/filter-on-tspan.svg |
| |
| * rendering/RenderSVGInline.cpp: |
| (WebCore::RenderSVGInline::objectBoundingBox): Find the text root and give back it's bounding box. |
| (WebCore::RenderSVGInline::strokeBoundingBox): same for stroke rect |
| (WebCore::RenderSVGInline::repaintRectInLocalCoordinates): same for repaint rect |
| * rendering/RenderSVGInline.h: |
| (WebCore::RenderSVGInline::toSVGRenderBase): RenderSVGInline is part of SVGRenderBase now. |
| * rendering/RenderSVGTSpan.h: |
| (WebCore::RenderSVGTSpan::renderName): Removed bounding box code. Was just a hack for filters and maskers. |
| * rendering/SVGRenderSupport.cpp: |
| (WebCore::findTextRootObject): Search for the text root. |
| * rendering/SVGRenderSupport.h: |
| * svg/graphics/SVGPaintServerGradient.cpp: moved findTextRootObject to SVGRenderSupport |
| |
| 2010-02-25 Dirk Schulze <krit@webkit.org> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| Use-element doesn't transform clipPath |
| https://bugs.webkit.org/show_bug.cgi?id=35375 |
| |
| If the use element is a child of clipPath, any settings on x, y or transform does not |
| transform the clipPath it references. |
| The use-element just misses this transformation in toClipPath. |
| |
| Test: svg/custom/use-on-clip-path-with-transformation.svg |
| |
| * platform/graphics/cairo/PathCairo.cpp: Gtk port translated the path to the wrong direction. |
| (WebCore::Path::translate): |
| * svg/SVGUseElement.cpp: |
| (WebCore::SVGUseElement::toClipPath): |
| |
| 2010-02-25 Jian Li <jianli@chromium.org> |
| |
| Reviewed by Dmitry Titov. |
| |
| File.type support. |
| https://bugs.webkit.org/show_bug.cgi?id=35361 |
| |
| Test: LayoutTests/editing/pasteboard/file-input-files-access.html |
| |
| * html/File.cpp: |
| (WebCore::File::File): |
| * html/File.h: |
| (WebCore::File::type): |
| * html/File.idl: |
| |
| 2010-02-25 Alexander Pavlov <apavlov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Javascript console should not attempt to scroll to end of console if console is not visible |
| |
| https://bugs.webkit.org/show_bug.cgi?id=22992 |
| |
| * inspector/front-end/ConsoleView.js: |
| (WebInspector.ConsoleView.prototype._scheduleScrollIntoView.scrollIntoView): |
| (WebInspector.ConsoleView.prototype._scheduleScrollIntoView): |
| (WebInspector.ConsoleView.prototype.addMessage): |
| |
| 2010-02-25 Alexey Proskuryakov <ap@apple.com> |
| |
| Qt and Gtk build fixes. |
| |
| * GNUmakefile.am: |
| * WebCore.pro: |
| Added CRuntimeObject.{c,cpp}. |
| |
| 2010-02-25 Alexey Proskuryakov <ap@apple.com> |
| |
| Windows build fix. |
| |
| * WebCore.vcproj/WebCore.vcproj: Added CRuntimeObject.{c,cpp}. |
| |
| 2010-02-25 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Geoffrey Garen. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35394 |
| <rdar://problem/7685262> Make passing objects between Java and plug-ins work |
| |
| * WebCore.PluginHostProcess.exp: WebKit now subclasses RuntimeObject, so it needed more exports. |
| |
| * bridge/runtime_object.cpp: |
| (JSC::Bindings::callRuntimeObject): |
| (JSC::Bindings::callRuntimeConstructor): |
| Assert that a runtime object is passed as function. |
| |
| * bridge/runtime_object.h: Moved RuntimeObject into Bindings namespace, matching other |
| related classes. |
| |
| * bridge/jni/jni_jsobject.mm: |
| (JavaJSObject::toString): Pass rootObject to convertValueToJValue(). It's not needed when |
| constructing a string, but this function now takes it for the sake of Object. |
| (JavaJSObject::convertValueToJObject): Check that object class is JavaRuntimeObject, not |
| just RuntimeObject. |
| |
| * bridge/jni/jsc/JNIBridgeJSC.cpp: |
| (JavaField::setValueToInstance): Pass rootObject to convertValueToJValue(). |
| (JavaArray::setValueAt): Ditto. |
| |
| * bridge/jni/jsc/JNIUtilityPrivate.h: convertValueToJValue() now takes a RootObject argument, |
| because one is needed to gcProtect an object ghtat is wrapped into JSObject. |
| |
| * bridge/jni/jsc/JNIUtilityPrivate.cpp: (JSC::Bindings::convertValueToJValue): Convert |
| JavaScript objects to Java JSObject ones. This was already happening in other code paths, |
| which we should change to use common code. |
| |
| * bridge/jni/jsc/JavaInstanceJSC.cpp: |
| (JavaInstance::newRuntimeObject): Create an appropriate RuntimeObject subclass, |
| which is JavaRuntimeObject for Java. |
| (JavaInstance::invokeMethod): Unwrap returned JavaObjects that contain JS objects. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/objc/WebScriptObject.mm: |
| (+[WebScriptObject _convertValueToObjcValue:originRootObject:rootObject:]): |
| * bridge/c/CRuntimeObject.cpp: Added. |
| (JSC::Bindings::CRuntimeObject::CRuntimeObject): |
| (JSC::Bindings::CRuntimeObject::~CRuntimeObject): |
| (JSC::Bindings::CRuntimeObject::getInternalCInstance): |
| * bridge/c/CRuntimeObject.h: Added. |
| (JSC::Bindings::CRuntimeObject::classInfo): |
| * bridge/c/c_instance.cpp: |
| (JSC::Bindings::CInstance::newRuntimeObject): |
| * bridge/c/c_instance.h: |
| * bridge/c/c_utility.cpp: |
| (JSC::Bindings::convertValueToNPVariant): |
| * bridge/jni/jsc/JavaInstanceJSC.h: |
| * bridge/jni/jsc/JavaRuntimeObject.cpp: Added. |
| (JSC::Bindings::): |
| (JSC::Bindings::JavaRuntimeObject::JavaRuntimeObject): |
| (JSC::Bindings::JavaRuntimeObject::~JavaRuntimeObject): |
| (JSC::Bindings::JavaRuntimeObject::getInternalJavaInstance): |
| * bridge/jni/jsc/JavaRuntimeObject.h: Added. |
| (JSC::Bindings::JavaRuntimeObject::classInfo): |
| * bridge/jsc/BridgeJSC.h: |
| * bridge/objc/ObjCRuntimeObject.h: Added. |
| (JSC::Bindings::ObjCRuntimeObject::classInfo): |
| * bridge/objc/ObjCRuntimeObject.mm: Added. |
| (JSC::Bindings::): |
| (JSC::Bindings::ObjCRuntimeObject::ObjCRuntimeObject): |
| (JSC::Bindings::ObjCRuntimeObject::~ObjCRuntimeObject): |
| (JSC::Bindings::ObjCRuntimeObject::getInternalObjCInstance): |
| * bridge/objc/objc_instance.h: |
| * bridge/objc/objc_instance.mm: |
| (ObjcInstance::newRuntimeObject): |
| * bridge/objc/objc_runtime.mm: |
| (JSC::Bindings::callObjCFallbackObject): |
| * bridge/runtime_root.h: |
| Added RuntimeObject subclasses for each instance type, and use them for type casting. |
| |
| 2010-02-25 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Rubber-stamped by Xan Lopez. |
| |
| Adopt the same string as the one that is expected by |
| fast/parser/fragment-parser.html for the description used by the |
| <isindex> element. |
| |
| * platform/gtk/LocalizedStringsGtk.cpp: |
| (WebCore::searchableIndexIntroduction): |
| |
| 2010-02-25 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: evaluate-on-hover does not work on HTML files. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35378 |
| |
| * inspector/front-end/SourceCSSTokenizer.re2js: |
| * inspector/front-end/SourceHTMLTokenizer.js: |
| (WebInspector.SourceHTMLTokenizer): |
| (WebInspector.SourceHTMLTokenizer.prototype.set line): |
| (WebInspector.SourceHTMLTokenizer.prototype._isExpectingAttribute): |
| (WebInspector.SourceHTMLTokenizer.prototype._isExpectingAttributeValue): |
| (WebInspector.SourceHTMLTokenizer.prototype._setExpectingAttribute): |
| (WebInspector.SourceHTMLTokenizer.prototype._setExpectingAttributeValue): |
| (WebInspector.SourceHTMLTokenizer.prototype._attrValueTokenType): |
| (WebInspector.SourceHTMLTokenizer.prototype.nextToken): |
| * inspector/front-end/SourceHTMLTokenizer.re2js: |
| * inspector/front-end/SourceJavaScriptTokenizer.js: |
| (WebInspector.SourceJavaScriptTokenizer): |
| * inspector/front-end/SourceJavaScriptTokenizer.re2js: |
| * inspector/front-end/SourceTokenizer.js: |
| (WebInspector.SourceTokenizer.prototype.set condition): |
| (WebInspector.SourceTokenizer.prototype.get condition): |
| (WebInspector.SourceTokenizer.prototype.get subTokenizer): |
| (WebInspector.SourceTokenizer.prototype.getLexCondition): |
| (WebInspector.SourceTokenizer.prototype.setLexCondition): |
| * inspector/front-end/TextEditorHighlighter.js: |
| (WebInspector.TextEditorHighlighter): |
| (WebInspector.TextEditorHighlighter.prototype.set mimeType): |
| (WebInspector.TextEditorHighlighter.prototype.highlight): |
| (WebInspector.TextEditorHighlighter.prototype._highlightInChunks): |
| (WebInspector.TextEditorHighlighter.prototype._highlightLines): |
| (WebInspector.TextEditorHighlighter.prototype._highlightLine): |
| * inspector/front-end/TextViewer.js: |
| (WebInspector.TextViewer.prototype._paintLine): |
| |
| 2010-02-25 Xan Lopez <xlopez@igalia.com> |
| |
| Reviewed by Gustavo Noronha. |
| |
| Simple style cleanups. |
| |
| * plugins/gtk/PluginViewGtk.cpp: |
| (WebCore::plugRemovedCallback): |
| (WebCore::plugAddedCallback): |
| (WebCore::PluginView::platformStart): |
| |
| 2010-02-25 Andreas Kling <andreas.kling@nokia.com> |
| |
| Reviewed by Darin Adler. |
| |
| Optimize decoding of Latin-1 text by exploiting the fact that most of it will |
| be ASCII-only data. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35233 |
| |
| * platform/text/TextCodecLatin1.cpp: |
| (WebCore::TextCodecLatin1::decode): |
| |
| 2010-02-25 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| Web Inspector: make script lines count calculation lazy. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35392 |
| |
| * inspector/front-end/Script.js: |
| (WebInspector.Script): |
| (WebInspector.Script.prototype.get linesCount): |
| * inspector/front-end/ScriptsPanel.js: |
| * inspector/front-end/SourceView.js: |
| (WebInspector.SourceView.prototype._addBreakpoint): |
| |
| 2010-02-25 James Choi <jchoi42@pha.jhu.edu> |
| |
| Reviewed by David Levin. |
| |
| Change hardcoded gcc paths to be Solaris friendly |
| https://bugs.webkit.org/show_bug.cgi?id=35213 |
| |
| * bindings/scripts/CodeGeneratorObjC.pm: |
| * bindings/scripts/IDLParser.pm: |
| * css/make-css-file-arrays.pl: |
| * dom/make_names.pl: |
| |
| 2010-02-25 Xan Lopez <xlopez@igalia.com> |
| |
| Reviewed by Gustavo Noronha. |
| |
| Workaround Java plugins not drawing themselves properly on first |
| expose by doing a late size-allocate after 'plug-added' has been |
| emitted on the embedding GtkSocket. It's unclear to me if this is |
| a bug in our side or theirs, but this should be pretty safe and |
| fixes the annoyance while we investigate it further. |
| |
| * plugins/gtk/PluginViewGtk.cpp: |
| (WebCore::plugAddedCallback): |
| (WebCore::PluginView::platformStart): |
| |
| 2010-02-23 Jocelyn Turcotte <jocelyn.turcotte@nokia.com> |
| |
| Reviewed by Tor Arne Vestbø. |
| |
| Add missing include guards |
| |
| * loader/CrossOriginPreflightResultCache.h: |
| * loader/MainResourceLoader.h: |
| |
| 2010-02-25 Jocelyn Turcotte <jocelyn.turcotte@nokia.com> |
| |
| Reviewed by Tor Arne Vestbø. |
| |
| [Qt] Restrict the optimization flags for Symbian to release builds. |
| |
| * WebCore.pro: |
| |
| 2010-02-25 Jarkko Sakkinen <jarkko.sakkinen@tieto.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Qt WebGL support |
| |
| Adds GraphicsContext3D QtWebKit implementation. |
| https://bugs.webkit.org/show_bug.cgi?id=35153 |
| |
| * WebCore.pri: |
| * WebCore.pro: |
| * platform/graphics/GraphicsContext3D.h: |
| * platform/graphics/qt/GraphicsContext3DQt.cpp: Added. |
| (WebCore::GraphicsContext3DInternal::isValid): |
| (WebCore::GraphicsContext3DInternal::GraphicsContext3DInternal): |
| (WebCore::GraphicsContext3DInternal::~GraphicsContext3DInternal): |
| (WebCore::GraphicsContext3DInternal::getProcAddress): |
| (WebCore::GraphicsContext3D::create): |
| (WebCore::GraphicsContext3D::GraphicsContext3D): |
| (WebCore::GraphicsContext3D::~GraphicsContext3D): |
| (WebCore::GraphicsContext3D::platformGraphicsContext3D): |
| (WebCore::GraphicsContext3D::platformTexture): |
| (WebCore::GraphicsContext3D::makeContextCurrent): |
| (WebCore::GraphicsContext3D::beginPaint): |
| (WebCore::GraphicsContext3D::endPaint): |
| (WebCore::GraphicsContext3D::reshape): |
| (WebCore::GraphicsContext3D::activeTexture): |
| (WebCore::GraphicsContext3D::attachShader): |
| (WebCore::GraphicsContext3D::bindAttribLocation): |
| (WebCore::GraphicsContext3D::bindBuffer): |
| (WebCore::GraphicsContext3D::bindFramebuffer): |
| (WebCore::GraphicsContext3D::bindRenderbuffer): |
| (WebCore::GraphicsContext3D::bindTexture): |
| (WebCore::GraphicsContext3D::blendColor): |
| (WebCore::GraphicsContext3D::blendEquation): |
| (WebCore::GraphicsContext3D::blendEquationSeparate): |
| (WebCore::GraphicsContext3D::blendFunc): |
| (WebCore::GraphicsContext3D::blendFuncSeparate): |
| (WebCore::GraphicsContext3D::bufferData): |
| (WebCore::GraphicsContext3D::bufferSubData): |
| (WebCore::GraphicsContext3D::checkFramebufferStatus): |
| (WebCore::GraphicsContext3D::clearColor): |
| (WebCore::GraphicsContext3D::clear): |
| (WebCore::GraphicsContext3D::clearDepth): |
| (WebCore::GraphicsContext3D::clearStencil): |
| (WebCore::GraphicsContext3D::colorMask): |
| (WebCore::GraphicsContext3D::compileShader): |
| (WebCore::GraphicsContext3D::copyTexImage2D): |
| (WebCore::GraphicsContext3D::copyTexSubImage2D): |
| (WebCore::GraphicsContext3D::cullFace): |
| (WebCore::GraphicsContext3D::depthFunc): |
| (WebCore::GraphicsContext3D::depthMask): |
| (WebCore::GraphicsContext3D::depthRange): |
| (WebCore::GraphicsContext3D::detachShader): |
| (WebCore::GraphicsContext3D::disable): |
| (WebCore::GraphicsContext3D::disableVertexAttribArray): |
| (WebCore::GraphicsContext3D::drawArrays): |
| (WebCore::GraphicsContext3D::drawElements): |
| (WebCore::GraphicsContext3D::enable): |
| (WebCore::GraphicsContext3D::enableVertexAttribArray): |
| (WebCore::GraphicsContext3D::finish): |
| (WebCore::GraphicsContext3D::flush): |
| (WebCore::GraphicsContext3D::framebufferRenderbuffer): |
| (WebCore::GraphicsContext3D::framebufferTexture2D): |
| (WebCore::GraphicsContext3D::frontFace): |
| (WebCore::GraphicsContext3D::generateMipmap): |
| (WebCore::GraphicsContext3D::getActiveAttrib): |
| (WebCore::GraphicsContext3D::getActiveUniform): |
| (WebCore::GraphicsContext3D::getAttribLocation): |
| (WebCore::GraphicsContext3D::getContextAttributes): |
| (WebCore::GraphicsContext3D::getError): |
| (WebCore::GraphicsContext3D::getString): |
| (WebCore::GraphicsContext3D::hint): |
| (WebCore::GraphicsContext3D::isBuffer): |
| (WebCore::GraphicsContext3D::isEnabled): |
| (WebCore::GraphicsContext3D::isFramebuffer): |
| (WebCore::GraphicsContext3D::isProgram): |
| (WebCore::GraphicsContext3D::isRenderbuffer): |
| (WebCore::GraphicsContext3D::isShader): |
| (WebCore::GraphicsContext3D::isTexture): |
| (WebCore::GraphicsContext3D::lineWidth): |
| (WebCore::GraphicsContext3D::linkProgram): |
| (WebCore::GraphicsContext3D::pixelStorei): |
| (WebCore::GraphicsContext3D::polygonOffset): |
| (WebCore::GraphicsContext3D::readPixels): |
| (WebCore::GraphicsContext3D::releaseShaderCompiler): |
| (WebCore::GraphicsContext3D::renderbufferStorage): |
| (WebCore::GraphicsContext3D::sampleCoverage): |
| (WebCore::GraphicsContext3D::scissor): |
| (WebCore::GraphicsContext3D::shaderSource): |
| (WebCore::GraphicsContext3D::stencilFunc): |
| (WebCore::GraphicsContext3D::stencilFuncSeparate): |
| (WebCore::GraphicsContext3D::stencilMask): |
| (WebCore::GraphicsContext3D::stencilMaskSeparate): |
| (WebCore::GraphicsContext3D::stencilOp): |
| (WebCore::GraphicsContext3D::stencilOpSeparate): |
| (WebCore::GraphicsContext3D::texParameterf): |
| (WebCore::GraphicsContext3D::texParameteri): |
| (WebCore::GraphicsContext3D::uniform1f): |
| (WebCore::GraphicsContext3D::uniform1fv): |
| (WebCore::GraphicsContext3D::uniform2f): |
| (WebCore::GraphicsContext3D::uniform2fv): |
| (WebCore::GraphicsContext3D::uniform3f): |
| (WebCore::GraphicsContext3D::uniform3fv): |
| (WebCore::GraphicsContext3D::uniform4f): |
| (WebCore::GraphicsContext3D::uniform4fv): |
| (WebCore::GraphicsContext3D::uniform1i): |
| (WebCore::GraphicsContext3D::uniform1iv): |
| (WebCore::GraphicsContext3D::uniform2i): |
| (WebCore::GraphicsContext3D::uniform2iv): |
| (WebCore::GraphicsContext3D::uniform3i): |
| (WebCore::GraphicsContext3D::uniform3iv): |
| (WebCore::GraphicsContext3D::uniform4i): |
| (WebCore::GraphicsContext3D::uniform4iv): |
| (WebCore::GraphicsContext3D::uniformMatrix2fv): |
| (WebCore::GraphicsContext3D::uniformMatrix3fv): |
| (WebCore::GraphicsContext3D::uniformMatrix4fv): |
| (WebCore::GraphicsContext3D::useProgram): |
| (WebCore::GraphicsContext3D::validateProgram): |
| (WebCore::GraphicsContext3D::vertexAttrib1f): |
| (WebCore::GraphicsContext3D::vertexAttrib1fv): |
| (WebCore::GraphicsContext3D::vertexAttrib2f): |
| (WebCore::GraphicsContext3D::vertexAttrib2fv): |
| (WebCore::GraphicsContext3D::vertexAttrib3f): |
| (WebCore::GraphicsContext3D::vertexAttrib3fv): |
| (WebCore::GraphicsContext3D::vertexAttrib4f): |
| (WebCore::GraphicsContext3D::vertexAttrib4fv): |
| (WebCore::GraphicsContext3D::vertexAttribPointer): |
| (WebCore::GraphicsContext3D::viewport): |
| (WebCore::GraphicsContext3D::getBooleanv): |
| (WebCore::GraphicsContext3D::getBufferParameteriv): |
| (WebCore::GraphicsContext3D::getFloatv): |
| (WebCore::GraphicsContext3D::getFramebufferAttachmentParameteriv): |
| (WebCore::GraphicsContext3D::getIntegerv): |
| (WebCore::GraphicsContext3D::getProgramiv): |
| (WebCore::GraphicsContext3D::getProgramInfoLog): |
| (WebCore::GraphicsContext3D::getRenderbufferParameteriv): |
| (WebCore::GraphicsContext3D::getShaderiv): |
| (WebCore::GraphicsContext3D::getShaderInfoLog): |
| (WebCore::GraphicsContext3D::getShaderSource): |
| (WebCore::GraphicsContext3D::getTexParameterfv): |
| (WebCore::GraphicsContext3D::getTexParameteriv): |
| (WebCore::GraphicsContext3D::getUniformfv): |
| (WebCore::GraphicsContext3D::getUniformiv): |
| (WebCore::GraphicsContext3D::getUniformLocation): |
| (WebCore::GraphicsContext3D::getVertexAttribfv): |
| (WebCore::GraphicsContext3D::getVertexAttribiv): |
| (WebCore::GraphicsContext3D::getVertexAttribOffset): |
| (WebCore::GraphicsContext3D::texImage2D): |
| (WebCore::GraphicsContext3D::texSubImage2D): |
| (WebCore::GraphicsContext3D::createBuffer): |
| (WebCore::GraphicsContext3D::createFramebuffer): |
| (WebCore::GraphicsContext3D::createProgram): |
| (WebCore::GraphicsContext3D::createRenderbuffer): |
| (WebCore::GraphicsContext3D::createShader): |
| (WebCore::GraphicsContext3D::createTexture): |
| (WebCore::GraphicsContext3D::deleteBuffer): |
| (WebCore::GraphicsContext3D::deleteFramebuffer): |
| (WebCore::GraphicsContext3D::deleteProgram): |
| (WebCore::GraphicsContext3D::deleteRenderbuffer): |
| (WebCore::GraphicsContext3D::deleteShader): |
| (WebCore::GraphicsContext3D::deleteTexture): |
| (WebCore::GraphicsContext3D::sizeInBytes): |
| (WebCore::GraphicsContext3D::synthesizeGLError): |
| (WebCore::GraphicsContext3D::getImageData): |
| |
| 2010-02-25 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Swap images for activate and deactivate breakpoints. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35383 |
| |
| * WebCore.gypi: |
| * inspector/front-end/Images/breakpointsActivateButtonGlyph.png: Renamed from WebCore/inspector/front-end/Images/deactivateBreakpointsButtonGlyph.png. |
| * inspector/front-end/Images/breakpointsDeactivateButtonGlyph.png: Renamed from WebCore/inspector/front-end/Images/deactivateBreakpointsDisabledButtonGlyph.png. |
| * inspector/front-end/WebKit.qrc: |
| * inspector/front-end/inspector.css: |
| |
| 2010-02-25 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Reviewed by Xan Lopez. |
| |
| Go back on symlink resolution if we are loading the flash plugin, |
| and the path contains /netscape/, following what Chromium does. |
| |
| Thanks to Evan Martin for the help on this! |
| |
| * plugins/gtk/PluginPackageGtk.cpp: |
| (WebCore::PluginPackage::load): |
| |
| 2010-02-25 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Scripts panel shows blank source when stopping on a breakpoint on refresh. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35232 |
| |
| * inspector/front-end/Panel.js: |
| (WebInspector.Panel.prototype.canShowSourceLine): |
| (WebInspector.Panel.prototype.showSourceLine): |
| * inspector/front-end/ResourcesPanel.js: |
| (WebInspector.ResourcesPanel.prototype.canShowSourceLine): |
| (WebInspector.ResourcesPanel.prototype.showSourceLine): |
| * inspector/front-end/Script.js: |
| (WebInspector.Script): |
| * inspector/front-end/ScriptView.js: |
| (WebInspector.ScriptView.prototype.setupSourceFrameIfNeeded): |
| * inspector/front-end/ScriptsPanel.js: |
| (WebInspector.ScriptsPanel.prototype.show): |
| (WebInspector.ScriptsPanel.prototype.get searchableViews): |
| (WebInspector.ScriptsPanel.prototype.addScript): |
| (WebInspector.ScriptsPanel.prototype._resourceLoadingFinished): |
| (WebInspector.ScriptsPanel.prototype.addBreakpoint): |
| (WebInspector.ScriptsPanel.prototype.removeBreakpoint): |
| (WebInspector.ScriptsPanel.prototype.reset): |
| (WebInspector.ScriptsPanel.prototype.canShowSourceLine): |
| (WebInspector.ScriptsPanel.prototype.showSourceLine): |
| (WebInspector.ScriptsPanel.prototype._scriptOrResourceForURLAndLine): |
| (WebInspector.ScriptsPanel.prototype.showView): |
| (WebInspector.ScriptsPanel.prototype._sourceFrameForScriptOrResource): |
| (WebInspector.ScriptsPanel.prototype._showScriptOrResource): |
| (WebInspector.ScriptsPanel.prototype._addScriptToFilesMenu.optionCompare): |
| (WebInspector.ScriptsPanel.prototype._addScriptToFilesMenu): |
| * inspector/front-end/SourceView.js: |
| (WebInspector.SourceView.prototype._addBreakpoint): |
| * inspector/front-end/inspector.js: |
| (WebInspector.documentClick.followLink): |
| (WebInspector.documentClick): |
| (WebInspector._choosePanelToShowSourceLine): |
| (WebInspector.canShowSourceLine): |
| (WebInspector.showSourceLine): |
| |
| 2010-02-25 Ben Murdoch <benm@google.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| The target element of a Touch should be the target where that touch originated, not where it is now. |
| https://bugs.webkit.org/show_bug.cgi?id=34585 |
| |
| Currently the target of a touch is set to the resulting node of the hit test where the touch currently |
| is. This does not match the behavior of iPhone or Android. This patch uses a hashmap on the EventHandler |
| to keep track of the target element when a touch is first started. This target is then used as the target |
| for subsequent touches with the same id. This matches observed behavior on iPhone and Android. |
| |
| Tests: |
| fast/events/touch/touch-target.html: Added. |
| fast/events/touch/basic-single-touch-events.html: Updated. |
| |
| * page/EventHandler.cpp: |
| (WebCore::EventHandler::handleTouchEvent): Store the originating target element of a touch in a hashmap |
| so that we can reuse that target for future events caused by that touch. This matches observed behavior |
| on iPhone and Android. |
| * page/EventHandler.h: Add hashmap as a member. |
| * platform/PlatformTouchPoint.h: |
| (WebCore::PlatformTouchPoint::id): Store the touch point id as unsigned. |
| * platform/qt/PlatformTouchPointQt.cpp: |
| (WebCore::PlatformTouchPoint::PlatformTouchPoint): Cast platform touch id from signed to unsigned. Qt API |
| docs state that it will always be >= 0. |
| |
| 2010-02-24 Antonio Gomes <tonikitoo@webkit.org> |
| |
| Reviewed by Simon Fraser. |
| Patch by Antonio Gomes <tonikitoo@webkit.org> |
| |
| Add a convenient center() method to IntRect |
| https://bugs.webkit.org/show_bug.cgi?id=35346 |
| |
| As it is a convenience method, and implemention is |
| based on FloatRect's one, patch does not provide a |
| layout test. |
| |
| * platform/graphics/IntRect.h: |
| (WebCore::IntRect::center): |
| |
| 2010-02-25 Andrey Kosyakov <caseq@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Fake workers implementation that simulates workers using iframe and timer, |
| needed to support workers debugging. Also, a facility to inject scripts into |
| inspected page upon load. |
| https://bugs.webkit.org/show_bug.cgi?id=35148 |
| |
| * WebCore.gypi: |
| * WebCore.vcproj/WebCore.vcproj: |
| * inspector/InspectorBackend.cpp: |
| (WebCore::InspectorBackend::addScriptToEvaluateOnLoad): |
| (WebCore::InspectorBackend::removeAllScriptsToEvaluateOnLoad): |
| * inspector/InspectorBackend.h: |
| * inspector/InspectorBackend.idl: |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::didCommitLoad): |
| (WebCore::InspectorController::addScriptToEvaluateOnLoad): |
| (WebCore::InspectorController::removeAllScriptsToEvaluateOnLoad): |
| * inspector/InspectorController.h: |
| * inspector/front-end/InjectedFakeWorker.js: Added. |
| (InjectedFakeWorker.Worker): |
| (InjectedFakeWorker.FakeWorker): |
| (InjectedFakeWorker.FakeWorker.prototype.postMessage): |
| (InjectedFakeWorker.FakeWorker.prototype.terminate): |
| (InjectedFakeWorker.FakeWorker.prototype._onmessageWrapper): |
| (InjectedFakeWorker.FakeWorker.prototype._dispatchMessage): |
| (InjectedFakeWorker.FakeWorker.prototype._handleException): |
| (InjectedFakeWorker.FakeWorker.prototype._buildWorker): |
| (InjectedFakeWorker.FakeWorker.prototype._setupWorkerContext.handler): |
| (InjectedFakeWorker.FakeWorker.prototype._setupWorkerContext): |
| (InjectedFakeWorker.FakeWorker.prototype._importScripts): |
| (InjectedFakeWorker.FakeWorker.prototype._loadScript): |
| (InjectedFakeWorker.URL): |
| (InjectedFakeWorker.URL.prototype.urlRegEx.split): |
| (InjectedFakeWorker.URL.prototype.mockLocation): |
| (InjectedFakeWorker.URL.prototype.completeWith): |
| (InjectedFakeWorker.URL.prototype.sameOrigin): |
| (InjectedFakeWorker.DOMCoreException.formatError): |
| (InjectedFakeWorker.DOMCoreException): |
| (InjectedFakeWorker.noop): |
| * inspector/front-end/InspectorBackendStub.js: |
| (.WebInspector.InspectorBackendStub.prototype.setInjectedScriptSource): |
| (.WebInspector.InspectorBackendStub.prototype.addScriptToEvaluateOnLoad): |
| (.WebInspector.InspectorBackendStub.prototype.removeAllScriptsToEvaluateOnLoad): |
| * inspector/front-end/WebKit.qrc: |
| * inspector/front-end/inspector.html: |
| |
| 2010-02-24 Nicholas Young <nicholas.young@nokia.com> |
| |
| Reviewed by Eric Carlson. |
| |
| Add mediaPlayerOwningDocument() to MediaPlayerClient. |
| https://bugs.webkit.org/show_bug.cgi?id=35374 |
| |
| No new tests. These are interface changes only. |
| |
| * html/HTMLMediaElement.cpp: |
| (WebCore::HTMLMediaElement::mediaPlayerOwningDocument): Implementation for media element. |
| * html/HTMLMediaElement.h: |
| * platform/graphics/MediaPlayer.h: |
| (WebCore::MediaPlayerClient::mediaPlayerOwningDocument): New virtual method. |
| |
| 2010-02-24 Andreas Kling <andreas.kling@nokia.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Optimized Font::normalizeSpaces() by caching the String::characters() |
| instead of repeatedly calling operator[] |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35336 |
| |
| * platform/graphics/Font.cpp: |
| (WebCore::Font::normalizeSpaces): |
| |
| 2010-02-24 Jungshik Shin <jshin@chromium.org> |
| |
| Reviewed by David Levin. |
| |
| [Chromium] Traditional Chinese Chrome on Windows should use PMingLiu instead of Simsun for Han characters |
| https://bugs.webkit.org/show_bug.cgi?id=35319 |
| |
| No visible change in the layout test. |
| |
| * platform/graphics/chromium/FontUtilsChromiumWin.cpp: |
| (WebCore::): |
| |
| 2010-02-24 Anthony Ricaud <rik@webkit.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: Reduce the timer to show the eval popover |
| https://bugs.webkit.org/show_bug.cgi?id=35344 |
| |
| * inspector/front-end/SourceFrame.js: |
| (WebInspector.SourceFrame.prototype._mouseMove): |
| |
| 2010-02-24 Jay Campan <jcampan@google.com> |
| |
| Reviewed by David Levin. |
| |
| Don't show the autofill popup when the input text is disabled or read only. |
| |
| Test: manual-tests/chromium/no-autofill-on-readonly.html |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35129 |
| |
| * src/EditorClientImpl.cpp: |
| (WebKit::EditorClientImpl::autofill): |
| * manual-tests/chromium/no-autofill-on-readonly.html: Added. |
| |
| 2010-02-24 Dominic Mazzoni <dmazzoni@chromium.org> |
| |
| Reviewed by Jeremy Orlow. |
| |
| Wraps includes of SVG headers so that it's possible to |
| compile the V8 bindings with SVG disabled, e.g. 'enable_svg=0'. |
| https://bugs.webkit.org/show_bug.cgi?id=35345 |
| |
| No new tests. |
| |
| * bindings/v8/V8DOMWrapper.cpp: |
| * bindings/v8/V8Proxy.cpp: |
| * bindings/v8/custom/V8CSSValueCustom.cpp: |
| * bindings/v8/custom/V8DocumentCustom.cpp: |
| * bindings/v8/custom/V8ElementCustom.cpp: |
| * bindings/v8/custom/V8EventCustom.cpp: |
| * bindings/v8/custom/V8SVGElementCustom.cpp: |
| |
| 2010-02-24 Maciej Stachowiak <mjs@apple.com> |
| |
| Unreviewed build fix. |
| |
| Fix gtk build. |
| |
| Include JSC headers as runtime/ instead of JavaScriptCore/ |
| |
| * bindings/js/JSDOMWrapper.h: |
| * bindings/js/ScriptWrappable.h: |
| |
| 2010-02-24 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Oliver Hunt. |
| |
| Cache JavaScript wrappers inline in DOM nodes |
| https://bugs.webkit.org/show_bug.cgi?id=35226 |
| |
| <rdar://problem/7664202> |
| |
| 7.4% speedup on Dromaeo DOM Core tests. |
| 2.3% speedup on Hixie DOM Core tests. |
| |
| This fixes the following things from the last attempt: |
| - Now builds in both debug and release and passes all tests |
| - Properly use a WeakGCPtr, not just a raw pointer, in ScriptWrappable |
| - Properly look in the appropriate per-document or per-world map |
| - Added an assert that would have caught any of the problems I found |
| - Handle clearing the inline cache properly in all cases |
| |
| * bindings/js/JSDOMBinding.cpp: |
| (WebCore::cacheDOMObjectWrapper): Adjust for name changes. |
| (WebCore::forgetDOMNode): Clear wrapper pointer. |
| (WebCore::cacheDOMNodeWrapper): Cache inline too if caching for normal world. |
| * bindings/js/JSDOMBinding.h: |
| (WebCore::Document::getWrapperCache): Inlined. |
| (WebCore::domObjectWrapperMapFor): Renamed to start with lowercase. Moved to header to inline. |
| * bindings/js/JSDOMWrapper.h: Added. |
| (WebCore::DOMObject::DOMObject): Factored this out of JSDOMBinding.h to avoid include |
| cycle. I think the class should be renamed, I picked a forward-looking header name because |
| we already have a DOMObject.h |
| * bindings/js/JSNodeCustom.cpp: |
| (WebCore::createWrapperInline): Renamed version of original createWrapper. |
| (WebCore::createWrapper): Call createWrapperInline. Out-of-line version. |
| (WebCore::toJSNewlyCreated): Call createWrapperInline instead of createWrapper. |
| * bindings/js/JSNodeCustom.h: Added. |
| (WebCore::getCachedDOMNodeWrapper): Moved from JSDOMBinding.cpp and moved here, |
| so it could inline everywhere without creating an include cycle. Consider inline |
| cache. |
| (WebCore::toJS): Moved to header to inline. |
| * bindings/js/ScriptWrappable.h: |
| (WebCore::ScriptWrappable::ScriptWrappable): Implement this in the obvious |
| way for JavaScriptCore. (Using a WeakGCPtr). |
| (WebCore::ScriptWrappable::wrapper): |
| (WebCore::ScriptWrappable::setWrapper): |
| (WebCore::ScriptWrappable::clearWrapper): |
| * bindings/scripts/CodeGeneratorJS.pm: Include CustomHeader heaaders |
| in the header, not just the impl file, so they can add inlining. |
| * dom/Node.idl: Add CustomHeader directive. |
| |
| Add new files to build. |
| |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| |
| |
| 2010-02-24 Jochen Eisinger <jochen@chromium.org> |
| |
| Reviewed by Jeremy Orlow. |
| |
| Expose Database object of currently active task on the database thread |
| https://bugs.webkit.org/show_bug.cgi?id=35341 |
| |
| * storage/DatabaseThread.cpp: |
| (WebCore::DatabaseThread::DatabaseThread): |
| (WebCore::DatabaseThread::databaseThread): |
| * storage/DatabaseThread.h: |
| (WebCore::DatabaseThread::getDatabaseOfCurrentTask): |
| |
| 2010-02-24 Nicholas Young <nicholas.young@nokia.com> |
| |
| Reviewed by Eric Carlson. |
| |
| supportsMuting() should be an internal interface between MediaPlayer and MediaPlayerPrivate. |
| https://bugs.webkit.org/show_bug.cgi?id=35327 |
| |
| No new tests. Refactoring Only. |
| |
| * html/HTMLMediaElement.cpp: |
| (WebCore::HTMLMediaElement::setMuted): Do not check supportsMuting() |
| (WebCore::HTMLMediaElement::updateVolume): Set volume and muted |
| * platform/graphics/MediaPlayer.cpp: |
| (WebCore::MediaPlayer::setVolume): Check supportsMuting() |
| (WebCore::MediaPlayer::setMuted): Check supportsMuting() |
| * platform/graphics/MediaPlayer.h: Remove supportsMuting() |
| |
| 2010-02-24 Adam Barth <abarth@webkit.org> |
| |
| Reviewed by Darin Fisher. |
| |
| [Chromium API] Disambiguate allowJavaScript from didNotAllowScript |
| https://bugs.webkit.org/show_bug.cgi?id=35205 |
| |
| For clients that want to show a user interface element when JavaScript |
| was blocked on a page, we need to disambiguate between querying the |
| client for whether JavaScript is enabled from actually failing to |
| execute some script. |
| |
| This patch adds a new FrameLoaderClient callback for when WebCore would |
| like to execute JavaScript but fails to because JavaScript is disabled. |
| |
| This patch also touches every client of canExecuteScripts so they can |
| indicate whether we should make this callback. I was hoping there was |
| a better choke point, but my first two attempts were wrong in subtle |
| ways. pkasting points out that this will be easy to screw up in the |
| future, so it's better to make all the clients be explicit. |
| |
| * WebCore.PluginHostProcess.exp: |
| * bindings/ScriptControllerBase.cpp: |
| (WebCore::ScriptController::canExecuteScripts): |
| (WebCore::ScriptController::executeScript): |
| * bindings/js/JSEventListener.cpp: |
| (WebCore::JSEventListener::handleEvent): |
| * bindings/js/JSLazyEventListener.cpp: |
| (WebCore::JSLazyEventListener::initializeJSFunction): |
| * bindings/js/ScheduledAction.cpp: |
| (WebCore::ScheduledAction::execute): |
| * bindings/js/ScriptController.cpp: |
| (WebCore::ScriptController::bindingRootObject): |
| (WebCore::ScriptController::windowScriptNPObject): |
| (WebCore::ScriptController::jsObjectForPluginElement): |
| (WebCore::ScriptController::executeScriptInWorld): |
| * bindings/js/ScriptController.h: |
| (WebCore::): |
| * bindings/js/ScriptControllerMac.mm: |
| (WebCore::ScriptController::windowScriptObject): |
| * bindings/js/ScriptDebugServer.cpp: |
| (WebCore::ScriptDebugServer::setJavaScriptPaused): |
| * bindings/js/ScriptEventListener.cpp: |
| (WebCore::createAttributeEventListener): |
| * bindings/js/ScriptState.cpp: |
| (WebCore::scriptStateFromNode): |
| * bindings/v8/ScriptController.cpp: |
| (WebCore::ScriptController::windowScriptNPObject): |
| (WebCore::ScriptController::createScriptObjectForPluginElement): |
| * bindings/v8/ScriptController.h: |
| (WebCore::): |
| * bindings/v8/ScriptEventListener.cpp: |
| (WebCore::createAttributeEventListener): |
| * bindings/v8/V8Proxy.cpp: |
| (WebCore::V8Proxy::retrieve): |
| * dom/ScriptElement.cpp: |
| (WebCore::ScriptElementData::evaluateScript): |
| * dom/XMLTokenizerLibxml2.cpp: |
| (WebCore::XMLTokenizer::startElementNs): |
| * html/HTMLMediaElement.cpp: |
| (WebCore::HTMLMediaElement::controls): |
| * html/HTMLTokenizer.cpp: |
| (WebCore::HTMLTokenizer::parseTag): |
| (WebCore::HTMLTokenizer::processToken): |
| * inspector/InspectorController.cpp: |
| (WebCore::canPassNodeToJavaScript): |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::isProcessingUserGesture): |
| (WebCore::FrameLoader::open): |
| (WebCore::FrameLoader::dispatchDidClearWindowObjectsInAllWorlds): |
| (WebCore::FrameLoader::dispatchDidClearWindowObjectInWorld): |
| * loader/FrameLoaderClient.h: |
| (WebCore::FrameLoaderClient::didNotAllowScript): |
| |
| 2010-02-24 Adam Barth <abarth@webkit.org> |
| |
| Reviewed by Darin Fisher. |
| |
| Add call to FrameLoaderClient::allowPlugins everywhere arePluginsEnabled is called |
| https://bugs.webkit.org/show_bug.cgi?id=34997 |
| |
| If we want to let the FrameLoaderClient override arePluginsEnabled, |
| then we need to call out to the FrameLoaderClient every time we read |
| the setting. |
| |
| We don't have testing infrustructure for these changes, which is lame. |
| I'm supposed to fix that in Bug 33991. |
| |
| * dom/DOMImplementation.cpp: |
| (WebCore::DOMImplementation::createDocument): |
| * loader/MainResourceLoader.cpp: |
| (WebCore::MainResourceLoader::substituteMIMETypeFromPluginDatabase): |
| * loader/PluginDocument.cpp: |
| (WebCore::PluginTokenizer::writeRawData): |
| * page/Page.cpp: |
| (WebCore::Page::pluginData): |
| * plugins/MimeType.cpp: |
| (WebCore::MimeType::enabledPlugin): |
| |
| 2010-02-24 James Robinson <jamesr@chromium.org> |
| |
| Reviewed by Dmitry Titov. |
| |
| Do not fire focus events while a modal dialog is up. |
| https://bugs.webkit.org/show_bug.cgi?id=33962 |
| |
| Modifies the FocusController to check the frame's page's defersLoading() flag before firing blur/focus events. |
| This flag is set while a modal dialog (like a window.alert or window.confirm) is up. Firing the events causes |
| assertion failures, since when the dialog is dismissed the PageGroupLoadDeferrer assumes that no script has run. |
| |
| Manual tests only as DumpRenderTree does not support modal dialogs |
| |
| * manual-tests/modal-dialog-blur-selfclose.html: Added. |
| * manual-tests/modal-dialog-blur.html: Added. |
| * page/FocusController.cpp: |
| (WebCore::dispatchEventsOnWindowAndFocusedNode): |
| |
| 2010-02-24 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Anders Carlsson. |
| |
| <rdar://problem/7018611> innerHTML applies meta/link/title tags from a detached html element |
| |
| Test: fast/parser/fragment-parser.html |
| |
| Ensure that fragment parsing has no side effects on the fragment’s owner |
| document. |
| |
| * html/HTMLParser.cpp: |
| (WebCore::HTMLParser::insertNode): Don’t call |
| dispatchDocumentElementAvailable() for fragments. |
| (WebCore::HTMLParser::handleError): Don’t copy attributes to the owner |
| document’s <html> and <body> elements when a redundant <html> or <body> |
| is encountered while parsing a fragment. |
| (WebCore::HTMLParser::framesetCreateErrorCheck): Don’t change the owner |
| document’s <body> element’s style when parsing a fragment. |
| (WebCore::HTMLParser::createHead): Don’t attach the new <head> to the |
| ownder document of a fragment. |
| |
| 2010-02-24 David Levin <levin@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| Need to create a CanvasSurface base class for HTMLCanvasElement. |
| https://bugs.webkit.org/show_bug.cgi?id=35322 |
| |
| This is an initial step in making the OffscreenCanvas object. |
| |
| No new functionality so no new tests. |
| |
| * GNUmakefile.am: Added CanvasSurface to the build. |
| * WebCore.gypi: ditto |
| * WebCore.pro: ditto |
| * WebCore.vcproj/WebCore.vcproj: ditto |
| * WebCore.xcodeproj/project.pbxproj: ditto |
| * dom/CanvasSurface.cpp: Added. |
| * dom/CanvasSurface.h: Added. |
| * html/HTMLCanvasElement.h: Made HTMLCanvasElement inherit from CanvasSurface. |
| |
| 2010-02-24 Peter Kasting <pkasting@google.com> |
| |
| Reviewed by Adam Barth. |
| |
| Fix regression in calculating an animated image's start time. |
| https://bugs.webkit.org/show_bug.cgi?id=35115 |
| |
| * platform/graphics/BitmapImage.cpp: |
| (WebCore::BitmapImage::startAnimation): |
| |
| 2010-02-24 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| <rdar://problem/7682827> Text with :first-letter lingers after being removed |
| |
| Test: fast/css/first-letter-set-text.html |
| |
| * rendering/RenderTextFragment.cpp: |
| (WebCore::RenderTextFragment::setTextInternal): Set this back as the |
| text node’s renderer, as removing the first letter has resets the node’s |
| renderer. |
| |
| 2010-02-24 Ariya Hidayat <ariya.hidayat@gmail.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] Faster cut-off for rectangle fill without shadow. |
| https://bugs.webkit.org/show_bug.cgi?id=35337 |
| |
| * platform/graphics/qt/GraphicsContextQt.cpp: |
| |
| 2010-02-24 Jocelyn Turcotte <jocelyn.turcotte@nokia.com> |
| |
| Reviewed by nobody, build fix. |
| |
| [Qt] Corrects build break of QtLauncher on Windows. |
| The VERSION variable was not set anymore while building in trunk. |
| |
| * WebCore.pro: |
| |
| 2010-02-24 Alexander Pavlov <apavlov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: Activate/Deactivate breaks does not look consistent with rest of the toolbar. |
| |
| Fix style and add the new images to the related file sets. |
| https://bugs.webkit.org/show_bug.cgi?id=35307 |
| |
| * WebCore.gypi: |
| * inspector/front-end/Images/deactivateBreakpointsButtonGlyph.png: |
| * inspector/front-end/Images/deactivateBreakpointsDisabledButtonGlyph.png: |
| * inspector/front-end/WebKit.qrc: |
| * inspector/front-end/inspector.css: |
| |
| 2010-02-24 Xan Lopez <xlopez@igalia.com> |
| |
| Reviewed by Gustavo Noronha. |
| |
| Get rid of an extra call to |
| setNPWindowIfNeeded. updatePluginWidget already calls this for us |
| if needed. |
| |
| * plugins/gtk/PluginViewGtk.cpp: |
| (WebCore::PluginView::platformStart): |
| |
| 2010-02-24 Xan Lopez <xlopez@igalia.com> |
| |
| Reviewed by Gustavo Noronha. |
| |
| Try to sanitize a bit the geometry management of plugins. |
| |
| Stop doing contradictory things in updatePluginWidget (we were at |
| the same time pretending the geometry setting was delayed until |
| ::paint and setting the geometry not once but twice) and just set |
| it any time the windowRect or clipRect for the plugin has changed. |
| |
| This is closer to what the Mac port does, and fixes instances of |
| the plugins not being drawn until the window is resized or |
| scrolled. Other than that all manual and layout tests seems to |
| still work. |
| |
| * plugins/gtk/PluginViewGtk.cpp: |
| (WebCore::PluginView::updatePluginWidget): |
| (WebCore::PluginView::setNPWindowIfNeeded): |
| |
| 2010-02-23 Geoff Garen <ggaren@apple.com> |
| |
| Reviewed by Oliver Hunt. |
| |
| Simplify animation lifetime handling. Previously we manually |
| determined whether our base element was safe when we unregistered |
| our listener, now we simply ensure that the base element itself |
| registers and unregisters the animation listener. |
| |
| * svg/animation/SVGSMILElement.cpp: |
| (WebCore::ConditionEventListener::create): |
| (WebCore::ConditionEventListener::disconnectAnimation): |
| (WebCore::ConditionEventListener::ConditionEventListener): |
| (WebCore::ConditionEventListener::operator==): |
| (WebCore::ConditionEventListener::handleEvent): |
| (WebCore::SVGSMILElement::eventBaseFor): |
| (WebCore::SVGSMILElement::connectConditions): |
| (WebCore::SVGSMILElement::disconnectConditions): |
| * svg/animation/SVGSMILElement.h: |
| |
| 2010-02-23 Dmitry Titov <dimich@chromium.org> |
| |
| Reviewed by David Levin. |
| |
| Chromium: Use V8::TerminateExecution to actually terminate workers. |
| https://bugs.webkit.org/show_bug.cgi?id=35137 |
| |
| Test: existing fast/workers/stress-js-execution.html which is currently failing |
| on Mac and Linux bots for Chromium. |
| |
| * bindings/v8/WorkerContextExecutionProxy.cpp: |
| (WebCore::WorkerContextExecutionProxy::evaluate): |
| * bindings/v8/WorkerScriptController.cpp: |
| (WebCore::WorkerScriptController::forbidExecution): |
| |
| 2010-02-23 Enrica Casucci <enrica@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| REGRESSION: WebKit crashes when deleting images on blogger.com (34957) |
| <rdar://problem/7651935> |
| https://bugs.webkit.org/show_bug.cgi?id=34957 |
| |
| Fixing a regression introduced with revision 53085. Anchor elements should not be considered |
| in editable content when calculating the position in the parent before the node. |
| |
| Test: editing/execCommand/delete-image-in-anchor.html |
| |
| * dom/Position.cpp: |
| (WebCore::Position::getInlineBoxAndOffset): |
| |
| 2010-02-23 Tony Chang <tony@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34634 |
| Pasting a list into the middle of another list item should split the target |
| list item into two separate list items. This matches the behavior in other |
| browsers. |
| |
| Test: editing/pasteboard/paste-list-004.html |
| |
| * editing/ReplaceSelectionCommand.cpp: |
| (WebCore::ReplaceSelectionCommand::insertAsListItems): |
| |
| 2010-02-23 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Tim Hatcher and Pavel Feldman. |
| |
| Regression (r55107) - WebInspector docking is busted. |
| https://bugs.webkit.org/show_bug.cgi?id=35274 |
| |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::canAttachWindow): Use the minimum height for this calculation, |
| not the preferred height. |
| (WebCore::InspectorController::attachWindow): attachWindow() shouldn't decide the policy, as it is |
| often called partway through the show or dock procedure after some of the initial conditions have |
| changed. Let the front-end itself and the InspectorClient's make the policy decision at the start |
| of the show/dock operation. |
| |
| * inspector/InspectorFrontendHost.cpp: |
| (WebCore::InspectorFrontendHost::canAttachWindow): |
| * inspector/InspectorFrontendHost.h: |
| * inspector/InspectorFrontendHost.idl: |
| |
| * inspector/front-end/inspector.js: |
| (WebInspector.toggleAttach): Before attaching, ask the front-end-host if attaching is allowed. |
| |
| 2010-02-23 Mark Rowe <mrowe@apple.com> |
| |
| Reviewed by Geoff Garen. |
| |
| <http://webkit.org/b/35287> ImageSourceCG::frameIsCompleteAtIndex returns false for all frames until image has completed loading |
| |
| CGImageSourceGetStatusAtIndex claims that all frames of a multi-frame image are incomplete when we've not yet received the |
| complete data for an image that is using an incremental data source (<rdar://problem/7679174>). We work around this by |
| special-casing all frames except the last in an image and treating them as complete if they are present and reported as |
| being incomplete. We do this on the assumption that loading new data can only modify the existing last frame or append new |
| frames. The last frame is only treated as being complete if the image source reports it as such. This ensures that it is |
| truly the last frame of the image rather than just the last that we currently have data for. |
| |
| * platform/graphics/cg/ImageSourceCG.cpp: |
| (WebCore::ImageSource::frameIsCompleteAtIndex): |
| |
| 2010-02-23 Enrica Casucci <enrica@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| Crash in createContextualFragment when inserting a list in a non HTML document. |
| <rdar://problem/7666670> |
| https://bugs.webkit.org/show_bug.cgi?id=35305 |
| |
| createFragmentFromMarkup did not handle correctly the case where documentElement is |
| not an HTMLElement. The static cast to HTMLElement was causing createContextualFragment to |
| crash. |
| |
| Test: editing/execCommand/insert-list-xml.xhtml |
| |
| * dom/Element.cpp: |
| (WebCore::Element::createContextualFragment): Added. |
| * dom/Element.h: Added createContextualFragment virtual function. |
| * editing/markup.cpp: |
| (WebCore::createFragmentFromMarkup): Removed static cast to HTMLElement. |
| * html/HTMLElement.cpp: |
| (WebCore::HTMLElement::createContextualFragment): Modified to perform only checks |
| that are specific for an HTMLElement object. The rest of the logic has been moved to the |
| corresponding method in the Element class. |
| |
| 2010-02-23 Steve Falkenburg <sfalken@apple.com> |
| |
| Reviewed by Adam Roben. |
| |
| WebCore should stop throwing away the CGImageSourceRef on Windows to improve GIF performance |
| https://bugs.webkit.org/show_bug.cgi?id=35309 |
| |
| * platform/graphics/cg/ImageSourceCG.cpp: |
| (WebCore::ImageSource::clear): |
| |
| 2010-02-23 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Gustavo Noronha Silva. |
| |
| Changes references of GOwnPtr to reflect their new place. |
| http://webkit.org/b/35084 |
| |
| * WebCore/platform/KURL.cpp |
| * WebCore/platform/TextEncoding.cpp: |
| * WebCore/platform/text/gtk/TextBreakIteratorGtk.cpp: |
| * WebCore/platform/text/gtk/TextCodecGtk.cpp: |
| |
| 2010-02-23 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| HTTP 307 after a 303 after a POST re-sends POST data from the original request. |
| <rdar://problem/7390251> and https://bugs.webkit.org/show_bug.cgi?id=31410 |
| |
| Test: http/tests/loading/307-after-303-after-post.html |
| |
| Remember the last HTTP method send out during a redirect chain for a resource handle: |
| * platform/network/ResourceHandle.cpp: |
| (WebCore::ResourceHandle::lastHTTPMethod): |
| * platform/network/ResourceHandle.h: |
| * platform/network/ResourceHandleInternal.h: |
| (WebCore::ResourceHandleInternal::ResourceHandleInternal): |
| |
| Refer to the last HTTP method used instead of the original method: |
| * platform/network/cf/ResourceHandleCFNet.cpp: |
| (WebCore::willSendRequest): |
| (WebCore::ResourceHandle::willSendRequest): |
| * platform/network/mac/ResourceHandleMac.mm: |
| (WebCore::ResourceHandle::willSendRequest): |
| (-[WebCoreResourceHandleAsDelegate connection:willSendRequest:redirectResponse:]): |
| |
| 2010-02-23 Crystal Zhang <haizhang@rim.com> |
| |
| Unreviewed build fix. |
| |
| Fix build error when enable plugin proxy: 'toRenderEmbeddedObject' identifier not found. |
| As RenderEmbeddedObject inherits RenderPartObject and 'toRenderEmbeddedObject' belongs |
| to former one. |
| |
| * html/HTMLMediaElement.cpp: |
| |
| 2010-02-23 Evan Martin <evan@chromium.org> |
| |
| Reviewed by Jeremy Orlow. |
| |
| [chromium] fix previous SVG-disabling patch |
| https://bugs.webkit.org/show_bug.cgi?id=35298 |
| |
| * WebCore.gypi: rename variable |
| * WebCore.gyp/WebCore.gyp: actually use the variable |
| |
| 2010-02-23 Michael Lotz <mmlr@mlotz.ch> |
| |
| Reviewed by David Levin. |
| |
| [Haiku] Fix conversion from BString to String |
| https://bugs.webkit.org/show_bug.cgi?id=35082 |
| |
| The previous patch to this file was broken (sorry). First of all, |
| the conversion from UTF8 was accidentally removed. Second, for |
| empty strings, we need to point the implementation at StringImpl::empty(). |
| |
| Covered by existing tests. |
| |
| * platform/text/haiku/StringHaiku.cpp: |
| (WebCore::String::String): |
| |
| 2010-02-23 Tor Arne Vestbø <tor.arne.vestbo@nokia.com> |
| |
| Reviewed by Eric Carlson. |
| |
| [Qt] Prevent the media backend from handling non-audio or -video mime types |
| |
| * platform/graphics/qt/MediaPlayerPrivateQt.cpp: |
| |
| 2010-02-23 Evan Martin <evan@chromium.org> |
| |
| Reviewed by Jeremy Orlow. |
| |
| [chromium] Allow building without SVG |
| https://bugs.webkit.org/show_bug.cgi?id=31522 |
| |
| * WebCore.gyp/WebCore.gyp, WebCore.gypi: test enable_svg flag. |
| * bindings/v8/custom/V8SVGDocumentCustom.cpp, |
| bindings/v8/custom/V8SVGPathSegCustom.cpp: test ENABLE(SVG). |
| |
| 2010-02-23 Leandro Pereira <leandro@profusion.mobi> |
| |
| Reviewed by Gustavo Noronha Silva. |
| |
| Fixes references to GOwnPtr and GRefPtr so the GTK+ port builds |
| again. |
| http://webkit.org/b/35084 |
| |
| * WebCore/platform/gtk/DataObjectGtk.h: |
| * WebCore/platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp: |
| |
| 2010-02-23 Ariya Hidayat <ariya.hidayat@gmail.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] Faster cut-off for rectangle drawing without shadow. |
| https://bugs.webkit.org/show_bug.cgi?id=35267 |
| |
| * platform/graphics/qt/GraphicsContextQt.cpp: |
| (WebCore::GraphicsContext::drawRect): |
| |
| 2010-02-23 Steve Block <steveblock@google.com> |
| |
| Reviewed by Jeremy Orlow. |
| |
| Removes redundant Settings::setGeolocationEnabled and Settings::geolocationEnabled |
| https://bugs.webkit.org/show_bug.cgi?id=35242 |
| |
| No new tests, removing dead code only. |
| |
| * page/Settings.cpp: |
| * page/Settings.h: |
| |
| 2010-02-23 Ben Murdoch <benm@google.com> |
| |
| Reviewed by Eric Seidel. |
| |
| pageX/Y co-ordinates of TouchEvent should be 0,0 |
| https://bugs.webkit.org/show_bug.cgi?id=35239 |
| |
| The co-ordinates attached to a touch event are not used for tracking touch motion, rather the co-ordinates attached to Touches within the touch event should be used. Set the co-ordinates on the event itself to 0 to avoid confusion and match observed iPhone behavior. |
| |
| * page/EventHandler.cpp: |
| (WebCore::EventHandler::handleTouchEvent): Set the pageX/Y and screenX/Y co-ordinates attached to the touch event to 0,0 to match observed behavior on the iPhone. |
| * page/EventHandler.h: Remove now unused members m_firstTouchScreenPos and m_firstTouchPagePos. |
| |
| 2010-02-23 Stephan Aßmus <superstippi@gmx.de> |
| |
| Reviewed by Eric Seidel. |
| |
| [Haiku] Various improvements to EventHandlerHaiku. |
| https://bugs.webkit.org/show_bug.cgi?id=34685 |
| |
| Covered by existing tests. |
| |
| Fix the build by not including PlatformScrollBar.h. |
| |
| * page/haiku/EventHandlerHaiku.cpp: |
| (WebCore::isKeyboardOptionTab): |
| Use the correct keycode for tab keys. |
| (WebCore::EventHandler::focusDocumentView): |
| Use proper locking. In any case, Haiku doesn't append platform |
| widgets to WebCore widgets. But if it did, this implementation |
| would be correct. |
| (WebCore::EventHandler::passWidgetMouseDownEventToWidget): |
| Implemented. |
| (WebCore::EventHandler::eventActivatedView): |
| Removed notImplemented() and added note. |
| (WebCore::EventHandler::passMousePressEventToSubframe): |
| Implemented. |
| (WebCore::EventHandler::passMouseMoveEventToSubframe): |
| Implemented. |
| (WebCore::EventHandler::passMouseReleaseEventToSubframe): |
| Implemented. |
| (WebCore::EventHandler::accessKeyModifiers): |
| Added note. |
| |
| 2010-02-23 Tony Chang <tony@chromium.org> |
| |
| Not reviewed. |
| Revert r55135 because the layout test is failing on all the bots. |
| https://bugs.webkit.org/show_bug.cgi?id=34634 |
| |
| * editing/ReplaceSelectionCommand.cpp: |
| (WebCore::ReplaceSelectionCommand::insertAsListItems): |
| |
| 2010-02-17 Steve Block <steveblock@google.com> |
| |
| Reviewed by Ariya Hidayat. |
| |
| Adds cache to store Geolocation positions between browser sessions. |
| https://bugs.webkit.org/show_bug.cgi?id=34084 |
| |
| This is required to fully implement the Geolocation maximumAge property. |
| See Bug 30676. |
| |
| No new tests, will add tests for maximumAge once complete. |
| |
| * Android.mk: Modified. Added GeolocationPositionCache.cpp |
| * GNUmakefile.am: Modified. Added GeolocationPositionCache.[cpp|h] |
| * WebCore.gypi: Modified. Added GeolocationPositionCache.[cpp|h] |
| * WebCore.pro: Modified. Added GeolocationPositionCache.[cpp|h] |
| * WebCore.vcproj/WebCore.vcproj: Modified. Added GeolocationPositionCache.[cpp|h] |
| * WebCore.xcodeproj/project.pbxproj: Modified. Added GeolocationPositionCache.[cpp|h] |
| * page/GeolocationPositionCache.cpp: Added. |
| (WebCore::GeolocationPositionCache::GeolocationPositionCache): |
| (WebCore::GeolocationPositionCache::~GeolocationPositionCache): |
| (WebCore::GeolocationPositionCache::setCachedPosition): |
| (WebCore::GeolocationPositionCache::cachedPosition): |
| (WebCore::GeolocationPositionCache::setDatabasePath): |
| (WebCore::GeolocationPositionCache::readFromDB): |
| (WebCore::GeolocationPositionCache::writeToDB): |
| * page/GeolocationPositionCache.h: Added. |
| |
| 2010-02-23 Yuta Kitamura <yutak@chromium.org> |
| |
| Reviewed by Dan Bernstein. |
| |
| Fix alignment of vertical-align: text-bottom inside an inline-block. |
| |
| This patch is based on a fix provided by Takahito Hirano. |
| |
| display: inline-block + vertical-align: text-bottom causes misalignment. |
| https://bugs.webkit.org/show_bug.cgi?id=30846 |
| |
| Test: fast/inline-block/inline-block-vertical-align-2.html |
| |
| * rendering/RenderBoxModelObject.cpp: |
| (WebCore::RenderBoxModelObject::verticalPosition): Fixed vpos calculation. |
| We cannot cut corners for inline blocks, since they may have their own |
| text metrics. |
| |
| 2010-02-23 Steve Block <steveblock@google.com> |
| |
| Reviewed by David Levin. |
| |
| Sets default values of V8 runtime enabler flags to match behavior with JSC |
| https://bugs.webkit.org/show_bug.cgi?id=35095 |
| |
| No new tests, modifies a Chromium feature only. |
| |
| * bindings/generic/RuntimeEnabledFeatures.cpp: Modified. Sets appcache and geolocation flag defaults to 'on' |
| * storage/Database.cpp: Modified. Sets database flag default to 'on'. |
| |
| 2010-02-23 Stephan Aßmus <superstippi@gmx.de> |
| |
| Reviewed by Eric Seidel. |
| |
| [Haiku] Fix various issues in keyboard event generation. |
| https://bugs.webkit.org/show_bug.cgi?id=34685 |
| |
| Covered by existing tests. |
| |
| Fixed backspace keycode. |
| Fixed using the appropriate fields from the Haiku event for mapping |
| to the VK_* codes and added mapping a great deal more codes. |
| Added extraction of modifier key flags. |
| Completed implementation of disambiguateKeyDownEvent() |
| Implemented currentCapsLockState(). |
| |
| * platform/haiku/PlatformKeyboardEventHaiku.cpp: |
| (WebCore::keyIdentifierForHaikuKeyCode): |
| (WebCore::windowsKeyCodeForKeyEvent): |
| (WebCore::PlatformKeyboardEvent::PlatformKeyboardEvent): |
| (WebCore::PlatformKeyboardEvent::disambiguateKeyDownEvent): |
| (WebCore::PlatformKeyboardEvent::currentCapsLockState): |
| |
| 2010-02-23 Steve Block <steveblock@google.com> |
| |
| Reviewed by Darin Adler. |
| |
| Adds Client::cancelGeolocationPermissionRequestForFrame and ChromeClient::cancelGeolocationPermissionRequestForFrame |
| https://bugs.webkit.org/show_bug.cgi?id=34962 |
| |
| These methods are required so that a Geolocation object can cancel an |
| asynchronous permission request. This allows the chrome client to cancel |
| any UI it is showing for the permission request. |
| |
| No new tests, as this is for the purposes of browser UI only. |
| |
| * loader/EmptyClients.h: Modified |
| (WebCore::EmptyChromeClient::cancelGeolocationPermissionRequestForFrame): Added |
| * page/Chrome.cpp: Modified. |
| (WebCore::Chrome::cancelGeolocationPermissionRequestForFrame): Added |
| * page/Chrome.h: Modified. |
| * page/ChromeClient.h: Modified. |
| (WebCore::ChromeClient::cancelGeolocationPermissionRequestForFrame): Added |
| * page/Geolocation.cpp: Modified. |
| (WebCore::Geolocation::disconnectFrame): Modified. Call cancelGeolocationPermissionRequestForFrame |
| |
| 2010-02-23 Tony Chang <tony@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34634 |
| Pasting a list into the middle of another list item should split the target |
| list item into two separate list items. This matches the behavior in other |
| browsers. |
| |
| Test: editing/pasteboard/paste-list-004.html |
| |
| * editing/ReplaceSelectionCommand.cpp: |
| (WebCore::ReplaceSelectionCommand::insertAsListItems): |
| |
| 2010-02-23 Jocelyn Turcotte <jocelyn.turcotte@nokia.com> |
| |
| Reviewed by Laszlo Gombos. |
| |
| [Qt] Correct build problems while building QtWebKit inside Qt. |
| https://bugs.webkit.org/show_bug.cgi?id=34975 |
| |
| * WebCore.pro: Change the condition !standalone_package to !QTDIR_build |
| |
| 2010-02-23 Noam Rosenthal <noam.rosenthal@nokia.com> |
| |
| Reviewed by Ariya Hidayat. |
| |
| [Qt] Connect video with accelerated compositing |
| https://bugs.webkit.org/show_bug.cgi?id=35276 |
| |
| MediaControlPrivate and GraphicsLayer are patched together via |
| a shared PlatformLayer (QGraphicsItem). This patch makes sure that the |
| QGraphicsVideoItem from MediaControl becomes part of the scene |
| associsated with GraphicsLayer |
| |
| Test: http://double.co.nz/video_test/test1.html with AC turned on |
| |
| * platform/graphics/qt/GraphicsLayerQt.cpp: |
| (WebCore::GraphicsLayerQtImpl::): mediaLayer member |
| (WebCore::GraphicsLayerQtImpl::opaqueArea): video is opaque |
| (WebCore::GraphicsLayerQtImpl::paint): don't paint video |
| (WebCore::GraphicsLayerQtImpl::flushChanges): flush mediaLayer |
| (WebCore::GraphicsLayerQt::setContentsToMedia): notify |
| * platform/graphics/qt/GraphicsLayerQt.h: reimp setContentsToMedia |
| * platform/graphics/qt/MediaPlayerPrivateQt.cpp: |
| (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): m_compositing |
| (WebCore::MediaPlayerPrivate::paint): don't paint if compositing |
| (WebCore::MediaPlayerPrivate::acceleratedRenderingStateChanged): |
| reimp from MediaPlayerPrivateInterface to support AC |
| (WebCore::MediaPlayerPrivate::platformLayer): ditto |
| * platform/graphics/qt/MediaPlayerPrivateQt.h: |
| (WebCore::MediaPlayerPrivate::supportsAcceleratedRendering): ditto |
| |
| 2010-02-23 Stephan Aßmus <superstippi@gmx.de> |
| |
| Reviewed by Eric Seidel. |
| |
| Fix various issues in PlatformWheelEventHaiku. |
| https://bugs.webkit.org/show_bug.cgi?id=34685 |
| |
| Covered by existing tests. |
| |
| Fixed coding style violations. |
| Synced extracting the correct coordinates with Haiku WebKit implementation. |
| Added extracting modifier key flags. |
| |
| * platform/haiku/PlatformWheelEventHaiku.cpp: |
| (WebCore::PlatformWheelEvent::PlatformWheelEvent): |
| |
| 2010-02-23 Laszlo Gombos <laszlo.1.gombos@nokia.com> |
| |
| Reviewed by Eric Seidel. |
| |
| Build fix for PluginView |
| https://bugs.webkit.org/show_bug.cgi?id=35230 |
| |
| No new tests, build fix only. |
| |
| * plugins/PluginView.cpp: |
| * plugins/PluginView.h: |
| * plugins/PluginViewNone.cpp: |
| |
| 2010-02-23 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Eric Seidel. |
| |
| [BREWMP] Port ScriptController::createScriptInstanceForWidget |
| https://bugs.webkit.org/show_bug.cgi?id=34413 |
| |
| * bindings/js/ScriptControllerBrew.cpp: Added. |
| (WebCore::ScriptController::createScriptInstanceForWidget): |
| |
| 2010-02-23 José Millán Soto <jmillan@igalia.com> |
| |
| Reviewed by Eric Seidel. |
| |
| [Gtk] Webkit crashes when using orca |
| https://bugs.webkit.org/show_bug.cgi?id=35169 |
| |
| Made webkit_accessible_text_get_caret_offset check if end selection |
| node is null. |
| |
| * accessibility/gtk/AccessibilityObjectWrapperAtk.cpp: |
| (webkit_accessible_text_get_caret_offset): |
| |
| 2010-02-22 Stephan Aßmus <superstippi@gmx.de> |
| |
| Reviewed by Eric Seidel. |
| |
| [Haiku] Implemented PopupMenu support. |
| https://bugs.webkit.org/show_bug.cgi?id=35078 |
| |
| Covered by existing tests. |
| |
| The implementation is currently very simple: Added a PopupMenuHaiku |
| class that derives from a native BPopUpMenu. It attaches a BHandler |
| derivative to the BApplication (WebCore main thread) which receives |
| the item invokation and menu hidden events and informs the PopupMenuClient |
| accordingly. |
| |
| * platform/PopupMenu.h: |
| Changed type of m_menu for Haiku. |
| * platform/haiku/PopupMenuHaiku.cpp: |
| (WebCore::PopupMenuHandler::PopupMenuHandler): |
| (WebCore::PopupMenuHandler::MessageReceived): |
| (WebCore::PopupMenuHaiku::PopupMenuHaiku): |
| (WebCore::PopupMenuHaiku::~PopupMenuHaiku): |
| (WebCore::PopupMenuHaiku::show): |
| (WebCore::PopupMenuHaiku::hide): |
| (WebCore::PopupMenuHaiku::Hide): |
| (WebCore::PopupMenu::PopupMenu): |
| (WebCore::PopupMenu::~PopupMenu): |
| Removed bogus code. |
| (WebCore::PopupMenu::show): |
| Implemented using new PopupMenuHaiku class. |
| (WebCore::PopupMenu::hide): |
| Implemented using new PopupMenuHaiku class. |
| (WebCore::PopupMenu::updateFromElement): |
| Implemented. |
| (WebCore::PopupMenu::itemWritingDirectionIsNatural): |
| Implemented according to Gtk port. |
| |
| 2010-02-22 Stephan Aßmus <superstippi@gmx.de> |
| |
| Reviewed by Eric Seidel. |
| |
| Fix various issues in PlatformMouseEventHaiku. |
| https://bugs.webkit.org/show_bug.cgi?id=34685 |
| |
| Covered by existing tests. |
| |
| Mapping Haiku button constants (bit field) to WebCore buttons was broken. |
| Extracting event time was broken (supposed to be in seconds). |
| Wrong coordinate was being extracted, needs to be content local. |
| Added extracting modifier key flags. |
| |
| * platform/haiku/PlatformMouseEventHaiku.cpp: |
| (WebCore::PlatformMouseEvent::PlatformMouseEvent): |
| |
| 2010-02-22 Stephan Aßmus <superstippi@gmx.de> |
| |
| Reviewed by Eric Seidel. |
| |
| [Haiku] Implement creating and filling platform gradients. |
| https://bugs.webkit.org/show_bug.cgi?id=34683 |
| |
| Covered by existing tests. |
| |
| * platform/graphics/Gradient.h: |
| Typedef PlatformGradient to BGradient |
| * platform/graphics/haiku/GradientHaiku.cpp: |
| (WebCore::Gradient::platformDestroy): |
| Delete the cached BGradient object. |
| (WebCore::Gradient::platformGradient): |
| Create a BGradient object according to the type of Gradient. |
| Return the cached object. |
| (WebCore::Gradient::fill): |
| use BView API to fill with the platform gradient. |
| |
| 2010-02-22 Stephan Aßmus <superstippi@gmx.de> |
| |
| Reviewed by Eric Seidel. |
| |
| Build fix for debug builds of GlyphPageTreeNode.cpp |
| https://bugs.webkit.org/show_bug.cgi?id=34528 |
| |
| Covered by existing tests. |
| |
| * platform/graphics/GlyphPageTreeNode.cpp: |
| include <stdio.h> since printf() is used if NDEBUG is not defined. |
| |
| 2010-02-22 Nate Chapin <japhet@chromium.org> |
| |
| Unreviewed, Chromium build fix. |
| |
| Add special case in CodeGeneratorV8.pm for named getters for html plugin-related elements. |
| |
| CodeGeneratorV8.pm was relying on HasOverridingNameGetter to hint |
| that a custom named getter was needed. That hint was removed in |
| http://trac.webkit.org/changeset/55104. |
| |
| * bindings/scripts/CodeGeneratorV8.pm: |
| |
| 2010-02-22 Alexey Proskuryakov <ap@apple.com> |
| |
| Rubber-stamped by Geoff Garen. |
| |
| Rename RuntimeObjectImp to RuntimeObject. |
| |
| * WebCore.PluginHostProcess.exp: |
| * bindings/js/JSPluginElementFunctions.cpp: |
| (WebCore::getRuntimeObject): |
| (WebCore::runtimeObjectPropertyGetter): |
| (WebCore::runtimeObjectCustomGetOwnPropertySlot): |
| (WebCore::runtimeObjectCustomGetOwnPropertyDescriptor): |
| (WebCore::runtimeObjectCustomPut): |
| * bindings/objc/WebScriptObject.mm: |
| (+[WebScriptObject _convertValueToObjcValue:originRootObject:rootObject:]): |
| * bridge/c/c_utility.cpp: |
| (JSC::Bindings::convertValueToNPVariant): |
| * bridge/jni/jni_jsobject.mm: |
| (JavaJSObject::convertValueToJObject): |
| * bridge/jni/jsc/JNIUtilityPrivate.cpp: |
| (JSC::Bindings::convertValueToJValue): |
| * bridge/jsc/BridgeJSC.cpp: |
| (JSC::Bindings::Instance::createRuntimeObject): |
| (JSC::Bindings::Instance::newRuntimeObject): |
| * bridge/jsc/BridgeJSC.h: |
| * bridge/objc/objc_runtime.mm: |
| (JSC::Bindings::callObjCFallbackObject): |
| * bridge/qt/qt_instance.cpp: |
| (JSC::Bindings::QtRuntimeObject::markChildren): |
| (JSC::Bindings::): |
| (JSC::Bindings::QtRuntimeObject::QtRuntimeObject): |
| (JSC::Bindings::QtInstance::getInstance): |
| (JSC::Bindings::QtInstance::newRuntimeObject): |
| * bridge/qt/qt_instance.h: |
| * bridge/qt/qt_pixmapruntime.cpp: |
| (JSC::Bindings::QtPixmapRuntimeObject::QtPixmapRuntimeObject): |
| (JSC::Bindings::): |
| (JSC::Bindings::QtPixmapInstance::variantFromObject): |
| (JSC::Bindings::QtPixmapInstance::createRuntimeObject): |
| * bridge/qt/qt_runtime.cpp: |
| (JSC::Bindings::valueRealType): |
| * bridge/runtime_method.cpp: |
| (JSC::callRuntimeMethod): |
| * bridge/runtime_object.cpp: |
| (JSC::RuntimeObject::RuntimeObject): |
| (JSC::RuntimeObject::~RuntimeObject): |
| (JSC::RuntimeObject::invalidate): |
| (JSC::RuntimeObject::fallbackObjectGetter): |
| (JSC::RuntimeObject::fieldGetter): |
| (JSC::RuntimeObject::methodGetter): |
| (JSC::RuntimeObject::getOwnPropertySlot): |
| (JSC::RuntimeObject::getOwnPropertyDescriptor): |
| (JSC::RuntimeObject::put): |
| (JSC::RuntimeObject::deleteProperty): |
| (JSC::RuntimeObject::defaultValue): |
| (JSC::callRuntimeObject): |
| (JSC::RuntimeObject::getCallData): |
| (JSC::callRuntimeConstructor): |
| (JSC::RuntimeObject::getConstructData): |
| (JSC::RuntimeObject::getOwnPropertyNames): |
| (JSC::RuntimeObject::throwInvalidAccessError): |
| * bridge/runtime_object.h: |
| * bridge/runtime_root.cpp: |
| (JSC::Bindings::RootObject::invalidate): |
| (JSC::Bindings::RootObject::addRuntimeObject): |
| (JSC::Bindings::RootObject::removeRuntimeObject): |
| * bridge/runtime_root.h: |
| |
| 2010-02-19 Peter Kasting <pkasting@google.com> |
| |
| Reviewed by Eric Seidel. |
| |
| Avoid recursion when trying to get the size of a PNG; it's unnecessary |
| and in the worst case can lead to heap corruption. |
| https://bugs.webkit.org/show_bug.cgi?id=35167 |
| |
| Test: fast/images/bad-png.html |
| |
| * platform/image-decoders/png/PNGImageDecoder.cpp: |
| (WebCore::PNGImageReader::decode): |
| |
| 2010-02-22 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Tim Hatcher. |
| |
| Disable WebView docking to views that are too small. |
| <rdar://problem/7248409> and https://bugs.webkit.org/show_bug.cgi?id=35254 |
| |
| * WebCore.base.exp: |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::canAttachWindow): Provide a utility for WebKits to make a showWindow() |
| decision based on if attachment would be allowed or not. |
| (WebCore::InspectorController::attachWindow): Don't attach if the view is too small to attach to. |
| * inspector/InspectorController.h: |
| |
| 2010-02-22 Alexey Proskuryakov <ap@apple.com> |
| |
| Build fix. |
| |
| * WebCore.base.exp: Export Instance::newRuntimeObject, it's virtual! |
| |
| 2010-02-22 Alexey Proskuryakov <ap@apple.com> |
| |
| Undo a small part of the previous commit. |
| |
| * bridge/runtime_method.cpp: (JSC::callRuntimeMethod): Let's keep the instance local |
| variable as RefPtr for safety. |
| |
| 2010-02-22 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35260 |
| Eliminate __apple_runtime_object |
| |
| No change in functionality, so no tests. |
| |
| * WebCore.base.exp: Don't export Instance::newRuntimeObject, WebKit doesn't need it. |
| |
| * bindings/js/JSHTMLAppletElementCustom.cpp: |
| * bindings/js/JSHTMLEmbedElementCustom.cpp: |
| * bindings/js/JSHTMLObjectElementCustom.cpp: |
| * html/HTMLAppletElement.idl: |
| * html/HTMLEmbedElement.idl: |
| * html/HTMLObjectElement.idl: |
| These objects no longer need overriding name getters, as they no longer intercept the |
| __apple_runtime_object property. |
| |
| * bindings/js/JSPluginElementFunctions.cpp: |
| (WebCore::pluginInstance): This is no longer static. It was used for callPlugin() in |
| this file, and now it's also used elsewhere when calling plug-in methods. |
| (WebCore::runtimeObjectGetter): Removed. This function was only used by the intercepting |
| name getters. |
| |
| * bindings/js/JSPluginElementFunctions.h: Export pluginInstance(). |
| |
| * bindings/objc/WebScriptObject.mm: |
| (+[WebScriptObject _convertValueToObjcValue:originRootObject:rootObject:]): |
| * bridge/runtime_method.cpp: |
| (JSC::callRuntimeMethod): |
| Take plug-in element's instance directly, without relying on fake attribute lookup. |
| One change resulting from this is that RuntimeObjectImp may not be created in some cases - |
| this code only needs an instance, but the old code had to pass the instance wrapped into |
| RuntimeObjectImp. |
| |
| 2010-02-22 John Sullivan <sullivan@apple.com> |
| |
| Reviewed by Tim Hatcher. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35256 |
| HTMLSelectElement::setSelectedIndexByUser() can trigger unnecessary JS when there is no change to the selected index |
| |
| No new tests because this code path is not used for JS-initiated changes. |
| |
| * html/HTMLSelectElement.cpp: |
| (WebCore::HTMLSelectElement::setSelectedIndexByUser): |
| Bail out if the to-be-selected index matches the already-selected index. |
| |
| 2010-02-22 Enrica Casucci <enrica@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| Reproducible crash in WebCore::nextLinePosition on Tweeteorites.com |
| <rdar://problem/7615758> |
| https://bugs.webkit.org/show_bug.cgi?id=35060 |
| |
| Test: editing/selection/extend-byline-withfloat.html |
| |
| * editing/visible_units.cpp: |
| (WebCore::previousLinePosition): Skip elements with zero height. |
| (WebCore::nextLinePosition): Skip elements with zero height. |
| |
| 2010-02-22 Nate Chapin <japhet@chromium.org> |
| |
| Unreviewed, Chromium build fix. |
| |
| * bindings/scripts/CodeGeneratorV8.pm: Compile break due to bad patch merge. |
| |
| 2010-02-22 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| [V8] Streamline V8 event listener code. Merge all the variants of |
| V8DOMWrapper::getEventListner() into a single version and generate |
| addEventListener() and removeEventListener() bindings for all objects |
| except DOMWindow. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35245 |
| |
| * Android.v8bindings.mk: |
| * WebCore.gypi: |
| * bindings/scripts/CodeGeneratorV8.pm: |
| * bindings/v8/V8DOMWrapper.cpp: |
| (WebCore::V8DOMWrapper::getEventListener): |
| * bindings/v8/V8DOMWrapper.h: |
| * bindings/v8/WorkerContextExecutionProxy.cpp: |
| * bindings/v8/WorkerContextExecutionProxy.h: |
| * bindings/v8/custom/V8AbstractWorkerCustom.cpp: Removed. |
| * bindings/v8/custom/V8DOMApplicationCacheCustom.cpp: Removed. |
| * bindings/v8/custom/V8DOMWindowCustom.cpp: |
| (WebCore::V8DOMWindow::addEventListenerCallback): |
| (WebCore::V8DOMWindow::removeEventListenerCallback): |
| * bindings/v8/custom/V8EventSourceCustom.cpp: Removed. |
| * bindings/v8/custom/V8MessagePortCustom.cpp: |
| * bindings/v8/custom/V8NodeCustom.cpp: |
| * bindings/v8/custom/V8NotificationCenterCustom.cpp: |
| * bindings/v8/custom/V8SVGElementInstanceCustom.cpp: Removed. |
| * bindings/v8/custom/V8WebSocketCustom.cpp: |
| * bindings/v8/custom/V8WorkerContextCustom.cpp: |
| * bindings/v8/custom/V8XMLHttpRequestCustom.cpp: |
| * bindings/v8/custom/V8XMLHttpRequestUploadCustom.cpp: |
| * dom/MessagePort.idl: |
| * dom/Node.idl: |
| * loader/appcache/DOMApplicationCache.idl: |
| * notifications/Notification.idl: |
| * page/EventSource.idl: |
| * svg/SVGElementInstance.idl: |
| * websockets/WebSocket.idl: |
| * workers/AbstractWorker.idl: |
| * workers/WorkerContext.idl: |
| * xml/XMLHttpRequest.idl: |
| * xml/XMLHttpRequestUpload.idl: |
| |
| 2010-02-22 Chris Fleizach <cfleizach@apple.com> |
| |
| Reviewed by Beth Dakin. |
| |
| AX: AXFocused is not writable like it should be on nodes |
| https://bugs.webkit.org/show_bug.cgi?id=35186 |
| |
| Test: platform/mac/accessibility/element-focus.html |
| |
| * accessibility/AccessibilityRenderObject.cpp: |
| (WebCore::AccessibilityRenderObject::canSetFocusAttribute): |
| |
| 2010-02-22 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dan Bernstein, Darin Adler. |
| |
| Remove addScrolledContentOffset/subtractScrolledContentOffset |
| https://bugs.webkit.org/show_bug.cgi?id=35225 |
| |
| Remove RenderLayer's addScrolledContentOffset() and subtractScrolledContentOffset() |
| methods, and instead use the existing scrolledContentOffset(), and use |
| IntSize and IntPoint instead of lots of x, y variables. |
| |
| Added new IntPoint toPoint(const IntSize&) method as a convenience to convert a size to a point, |
| which is needed in a few places. |
| |
| * page/EventHandler.cpp: |
| (WebCore::EventHandler::handleDrag): Use the new toPoint() convenience. |
| * platform/graphics/IntPoint.h: |
| (WebCore::toPoint): New convenience method to convert an IntSize to an IntPoint. |
| * rendering/LayoutState.cpp: |
| (WebCore::LayoutState::LayoutState): |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::layoutBlock): |
| (WebCore::RenderBlock::paintObject): |
| (WebCore::RenderBlock::selectionGapRectsForRepaint): |
| (WebCore::RenderBlock::nodeAtPoint): |
| (WebCore::RenderBlock::offsetForContents): |
| * rendering/RenderBoxModelObject.cpp: |
| (WebCore::RenderBoxModelObject::paintFillLayerExtended): |
| * rendering/RenderInline.cpp: |
| (WebCore::RenderInline::clippedOverflowRectForRepaint): |
| * rendering/RenderLayer.cpp: |
| (WebCore::RenderLayer::updateLayerPosition): |
| * rendering/RenderLayer.h: |
| (WebCore::RenderLayer::size): |
| * rendering/RenderObject.cpp: |
| (WebCore::RenderObject::computeRectForRepaint): |
| * rendering/TextControlInnerElements.cpp: |
| (WebCore::RenderTextControlInnerBlock::positionForPoint): |
| |
| 2009-02-22 Adam Langley <agl@google.com> |
| |
| Reviewed by Darin Fisher. |
| |
| fontconfig on Linux can change the render preferences on a per strike |
| basis (a strike a combination of face and size). Because of this, we |
| need to query fontconfig each time a new FontPlatformData is created |
| for a new size. |
| |
| This patch adds support for querying this via ChromiumBridge. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=33065 |
| |
| * platform/chromium/ChromiumBridge.h: add getRenderStyleForStrike |
| * platform/graphics/chromium/FontCacheLinux.cpp: |
| (WebCore::FontCache::createFontPlatformData): |
| * platform/graphics/chromium/FontCustomPlatformData.cpp: |
| (WebCore::FontCustomPlatformData::fontPlatformData): |
| * platform/graphics/chromium/FontPlatformDataLinux.cpp: |
| (WebCore::FontPlatformData::FontPlatformData): |
| (WebCore::FontPlatformData::operator=): |
| (WebCore::FontPlatformData::setupPaint): |
| (WebCore::FontPlatformData::queryStyle): |
| add code to query fontconfig via ChromiumBridge |
| * platform/graphics/chromium/FontPlatformDataLinux.h: |
| |
| 2010-02-22 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Build fix for make distcheck. |
| |
| * GNUmakefile.am: |
| |
| 2010-02-22 Laszlo Gombos <laszlo.1.gombos@nokia.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Fix compiler warning "suggest parentheses around" |
| https://bugs.webkit.org/show_bug.cgi?id=35197 |
| |
| No new tests as there is no new functionality. |
| |
| * wml/WMLVariables.cpp: |
| (WebCore::substituteVariableReferences): |
| |
| 2010-02-22 Gustavo Noronha Silva <gns@gnome.org> |
| |
| Reviewed by Xan Lopez. |
| |
| [Soup] loses information related to message flags when converting from/to Resource{Request,Response} |
| https://bugs.webkit.org/show_bug.cgi?id=35093 |
| |
| Store message flags in WebCore objects, and set them on the |
| SoupMessage, when creating one from them. |
| |
| No behaviour change. |
| |
| * platform/network/soup/ResourceHandleSoup.cpp: |
| (WebCore::fillResponseFromMessage): |
| * platform/network/soup/ResourceRequest.h: |
| (WebCore::ResourceRequest::soupMessageFlags): |
| (WebCore::ResourceRequest::setSoupMessageFlags): |
| * platform/network/soup/ResourceRequestSoup.cpp: |
| (WebCore::ResourceRequest::toSoupMessage): |
| (WebCore::ResourceRequest::updateFromSoupMessage): |
| * platform/network/soup/ResourceResponse.h: |
| (WebCore::ResourceResponse::soupMessageFlags): |
| (WebCore::ResourceResponse::setSoupMessageFlags): |
| * platform/network/soup/ResourceResponseSoup.cpp: |
| (WebCore::ResourceResponse::toSoupMessage): |
| (WebCore::ResourceResponse::updateFromSoupMessage): |
| |
| 2010-02-22 Steve Block <steveblock@google.com> |
| |
| Reviewed by Nate Chapin. |
| |
| Shared worker types used in globalObjectPrototypeIsDOMWindow are not properly guarded |
| https://bugs.webkit.org/show_bug.cgi?id=35238 |
| |
| No new tests, build fix only. |
| |
| * bindings/v8/V8DOMWrapper.cpp: |
| (WebCore::globalObjectPrototypeIsDOMWindow): |
| |
| 2010-02-22 Steve Block <steveblock@google.com> |
| |
| Reviewed by Simon Fraser. |
| |
| Simplifies calculation of the transform in RenderLayer::paintLayer |
| https://bugs.webkit.org/show_bug.cgi?id=35101 |
| |
| No new tests, optimization only. |
| |
| * rendering/RenderLayer.cpp: |
| (WebCore::RenderLayer::paintLayer): |
| |
| 2010-02-22 Nicholas Young <nicholas.young@nokia.com> |
| |
| Reviewed by Tor Arne Vestbø. |
| |
| [Qt] Switching from Phonon to QtMultimedia Backend for Qt 4.7 |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34631 |
| |
| No new tests. This patch only affects multimedia backend. |
| |
| * WebCore.pro: Build depends on Qt version. |
| * css/mediaControlsQt.css: Updated media controls. |
| * platform/graphics/MediaPlayer.cpp: Different backend included depending on Qt version. |
| * platform/graphics/qt/MediaPlayerPrivateQt.cpp: Added new QtMultimedia Backend. |
| (WebCore::MediaPlayerPrivate::create): |
| (WebCore::MediaPlayerPrivate::registerMediaEngine): |
| (WebCore::MediaPlayerPrivate::getSupportedTypes): |
| (WebCore::MediaPlayerPrivate::supportsType): |
| (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): |
| (WebCore::MediaPlayerPrivate::~MediaPlayerPrivate): |
| (WebCore::MediaPlayerPrivate::hasVideo): |
| (WebCore::MediaPlayerPrivate::hasAudio): |
| (WebCore::MediaPlayerPrivate::load): |
| (WebCore::MediaPlayerPrivate::cancelLoad): |
| (WebCore::MediaPlayerPrivate::play): |
| (WebCore::MediaPlayerPrivate::pause): |
| (WebCore::MediaPlayerPrivate::paused): |
| (WebCore::MediaPlayerPrivate::seek): |
| (WebCore::MediaPlayerPrivate::seeking): |
| (WebCore::MediaPlayerPrivate::duration): |
| (WebCore::MediaPlayerPrivate::currentTime): |
| (WebCore::MediaPlayerPrivate::buffered): |
| (WebCore::MediaPlayerPrivate::maxTimeSeekable): |
| (WebCore::MediaPlayerPrivate::bytesLoaded): |
| (WebCore::MediaPlayerPrivate::totalBytes): |
| (WebCore::MediaPlayerPrivate::setRate): |
| (WebCore::MediaPlayerPrivate::setVolume): |
| (WebCore::MediaPlayerPrivate::supportsMuting): |
| (WebCore::MediaPlayerPrivate::setMuted): |
| (WebCore::MediaPlayerPrivate::networkState): |
| (WebCore::MediaPlayerPrivate::readyState): |
| (WebCore::MediaPlayerPrivate::setVisible): |
| (WebCore::MediaPlayerPrivate::mediaStatusChanged): |
| (WebCore::MediaPlayerPrivate::handleError): |
| (WebCore::MediaPlayerPrivate::stateChanged): |
| (WebCore::MediaPlayerPrivate::nativeSizeChanged): |
| (WebCore::MediaPlayerPrivate::queuedSeekTimeout): |
| (WebCore::MediaPlayerPrivate::seekTimeout): |
| (WebCore::MediaPlayerPrivate::positionChanged): |
| (WebCore::MediaPlayerPrivate::durationChanged): |
| (WebCore::MediaPlayerPrivate::volumeChanged): |
| (WebCore::MediaPlayerPrivate::mutedChanged): |
| (WebCore::MediaPlayerPrivate::updateStates): |
| (WebCore::MediaPlayerPrivate::setSize): |
| (WebCore::MediaPlayerPrivate::naturalSize): |
| (WebCore::MediaPlayerPrivate::paint): |
| (WebCore::MediaPlayerPrivate::repaint): |
| * platform/graphics/qt/MediaPlayerPrivateQt.h: Added new QtMultimedia Backend. |
| (WebCore::MediaPlayerPrivate::isAvailable): |
| (WebCore::MediaPlayerPrivate::supportsFullscreen): |
| * platform/qt/RenderThemeQt.cpp: |
| (WebCore::RenderThemeQt::mediaControlsBaselineOpacity): New method. |
| (WebCore::RenderThemeQt::paintMediaBackground): Background depends on baseline opacity. |
| (WebCore::RenderThemeQt::paintMediaMuteButton): Changed styling. |
| (WebCore::RenderThemeQt::paintMediaCurrentTime): Added current time display. |
| (WebCore::RenderThemeQt::formatMediaControlsCurrentTime): Added time formatting. |
| (WebCore::RenderThemeQt::formatMediaControlsRemainingTime): Added time formatting. |
| (WebCore::RenderThemeQt::paintMediaVolumeSliderTrack): Volume slider added. |
| (WebCore::RenderThemeQt::paintMediaVolumeSliderThumb): Volume slider added. |
| (WebCore::RenderThemeQt::paintMediaSliderTrack): Updated for QtMultimedia. |
| (WebCore::RenderThemeQt::paintMediaSliderThumb): Dropped an unnecessary check. |
| (WebCore::RenderThemeQt::adjustSliderThumbSize): Handle a missing case. |
| * platform/qt/RenderThemeQt.h: Reimplemented a few more methods. |
| |
| 2010-02-22 Alexander Pavlov <apavlov@chromium.org> |
| |
| Not reviewed: mac build fix |
| |
| * bindings/js/ScriptDebugServer.cpp: |
| (WebCore::ScriptDebugServer::ScriptDebugServer): |
| |
| 2010-02-22 Alexander Pavlov <apavlov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: there should be a way to "deactivate" or "skip" all breakpoints while debugging. |
| https://bugs.webkit.org/show_bug.cgi?id=33217 |
| |
| * English.lproj/localizedStrings.js: |
| * bindings/js/ScriptDebugServer.cpp: |
| (WebCore::ScriptDebugServer::ScriptDebugServer): |
| (WebCore::ScriptDebugServer::hasBreakpoint): |
| (WebCore::ScriptDebugServer::setBreakpointsActivated): |
| * bindings/js/ScriptDebugServer.h: |
| * bindings/v8/ScriptDebugServer.h: |
| (WebCore::ScriptDebugServer::setBreakpointsActivated): |
| * inspector/InspectorBackend.cpp: |
| (WebCore::InspectorBackend::activateBreakpoints): |
| (WebCore::InspectorBackend::deactivateBreakpoints): |
| * inspector/InspectorBackend.h: |
| * inspector/InspectorBackend.idl: |
| * inspector/front-end/Images/deactivateBreakpointsButtonGlyph.png: Added. |
| * inspector/front-end/Images/deactivateBreakpointsDisabledButtonGlyph.png: Added. |
| * inspector/front-end/InspectorBackendStub.js: |
| (.WebInspector.InspectorBackendStub.prototype.activateBreakpoints): |
| (.WebInspector.InspectorBackendStub.prototype.deactivateBreakpoints): |
| * inspector/front-end/ScriptsPanel.js: |
| (WebInspector.ScriptsPanel): |
| (WebInspector.ScriptsPanel.prototype.get breakpointsActivated): |
| (WebInspector.ScriptsPanel.prototype.addBreakpoint): |
| (WebInspector.ScriptsPanel.prototype._stepOutClicked): |
| (WebInspector.ScriptsPanel.prototype._toggleBreakpointsClicked): |
| * inspector/front-end/inspector.css: |
| * inspector/front-end/textViewer.css: |
| |
| 2010-02-22 Mark Rowe <mrowe@apple.com> |
| |
| Rubber-stamped by Sam Weinig and Maciej Stachowiak. |
| |
| REGRESSION (r55039): Animation starts from near end when loaded over slow network |
| <http://webkit.org/b/35222> / <rdar://problem/7673523> |
| |
| Roll out r55039 (related to <http://webkit.org/b/35115>) as it causes animated GIFs |
| to skip intermediate frames when loading over a slower network. |
| |
| * platform/graphics/BitmapImage.cpp: |
| (WebCore::BitmapImage::startAnimation): |
| |
| 2010-02-22 Maciej Stachowiak <mjs@apple.com> |
| |
| Not reviewed, build fix. |
| |
| Revert the previous change. |
| |
| 2010-02-21 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| Cache JavaScript wrappers inline in DOM nodes |
| https://bugs.webkit.org/show_bug.cgi?id=35226 |
| <rdar://problem/7664202> |
| |
| 8.8% speedup on Dromaeo DOM Core tests. |
| 3.3% speedup on Hixie DOM Core tests. |
| |
| * bindings/js/JSDOMBinding.cpp: |
| (WebCore::forgetDOMNode): Clear wrapper pointer. |
| (WebCore::cacheDOMNodeWrapper): Cache inline too if caching for normal world. |
| * bindings/js/JSDOMBinding.h: |
| (WebCore::DOMObjectWrapperMapFor): |
| * bindings/js/JSDocumentCustom.cpp: |
| (WebCore::toJS): Remove unneeded argument from getCachedDOMNodeWrapper. |
| * bindings/js/JSNodeCustom.cpp: |
| (WebCore::createWrapperInline): Renamed version of original createWrapper. |
| (WebCore::createWrapper): Call createWrapperInline. Out-of-line version. |
| (WebCore::toJSNewlyCreated): Call createWrapperInline instead of createWrapper. |
| * bindings/js/JSNodeCustom.h: Added. |
| (WebCore::getCachedDOMNodeWrapper): Moved here so it can be inlined. |
| (WebCore::toJS): Moved here so it can be inlined. |
| * bindings/js/ScriptWrappable.h: |
| (WebCore::ScriptWrappable::ScriptWrappable): Implement this in the obvious |
| way for JavaScriptCore. |
| (WebCore::ScriptWrappable::wrapper): |
| (WebCore::ScriptWrappable::setWrapper): |
| (WebCore::ScriptWrappable::clearWrapper): |
| * bindings/scripts/CodeGeneratorJS.pm: Include CustomHeader heaaders |
| in the header, not just the impl file, so they can add inlining. |
| * dom/Node.idl: Add CustomHeader directive. |
| |
| Add new files to build. |
| |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| |
| 2010-02-22 Pavel Feldman <pfeldman@chromium.org> |
| |
| Not reviewed: windows build fix. |
| |
| 2010-02-21 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: stop on inline breakpoints on reload. |
| - ScriptBreakpoint struct has been introduced and reused in InspectorController |
| and debug server. |
| - JavaScriptDebugServer was moved to bindings/js and renamed to ScriptDebugServer |
| There were no changes to semantics, only some mechanical changes: |
| - addBreakpoint and updateBreakpoint were merged into setBreakpoint |
| - ScriptDebugServer now operates ScriptBreakpoint instances instead of |
| BreakpointInfo. |
| - It no longer allocates maps and breakpoint info in heap - all done on stack. |
| - JavaScriptDebugListener is now ScriptDebugServer::Listener |
| - Listener methods no longer have ExecState (was unused). |
| - addListener/removeListener pair wuth no page argument removed (was unused). |
| - InspectorController now binds sourceID to url and maintains a map of 'sticky' |
| breakpoints. Whenever script is loaded and there is a sticky breakpoint url matching, |
| breakpoint is being 'restored' synchronously in debug server and pushed to frontend. |
| Front-end no longer stores map of sticky breakpoints. |
| - setBreakpoint/removeBreakpoint/didParseSource trio handle this logic. |
| - A bunch of if(USE_JSC/V8/other) forks removed. |
| - InspectorFrontend now operates primitive types only, got rid of USE_JSC as well. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=28799 |
| |
| * GNUmakefile.am: |
| * WebCore.base.exp: |
| * WebCore.gypi: |
| * WebCore.order: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/js/JSInjectedScriptHostCustom.cpp: |
| (WebCore::JSInjectedScriptHost::currentCallFrame): |
| (WebCore::JSInjectedScriptHost::isActivation): |
| * bindings/js/ScriptDebugServer.cpp: |
| (WebCore::ScriptDebugServer::shared): |
| (WebCore::ScriptDebugServer::ScriptDebugServer): |
| (WebCore::ScriptDebugServer::~ScriptDebugServer): |
| (WebCore::ScriptDebugServer::addListener): |
| (WebCore::ScriptDebugServer::removeListener): |
| (WebCore::ScriptDebugServer::pageCreated): |
| (WebCore::ScriptDebugServer::hasListenersInterestedInPage): |
| (WebCore::ScriptDebugServer::setBreakpoint): |
| (WebCore::ScriptDebugServer::removeBreakpoint): |
| (WebCore::ScriptDebugServer::hasBreakpoint): |
| (WebCore::ScriptDebugServer::clearBreakpoints): |
| (WebCore::ScriptDebugServer::setPauseOnExceptionsState): |
| (WebCore::ScriptDebugServer::pauseProgram): |
| (WebCore::ScriptDebugServer::continueProgram): |
| (WebCore::ScriptDebugServer::stepIntoStatement): |
| (WebCore::ScriptDebugServer::stepOverStatement): |
| (WebCore::ScriptDebugServer::stepOutOfFunction): |
| (WebCore::ScriptDebugServer::currentCallFrame): |
| (WebCore::ScriptDebugServer::currentCallFrameState): |
| (WebCore::ScriptDebugServer::dispatchDidParseSource): |
| (WebCore::ScriptDebugServer::dispatchFailedToParseSource): |
| (WebCore::toPage): |
| (WebCore::ScriptDebugServer::detach): |
| (WebCore::ScriptDebugServer::sourceParsed): |
| (WebCore::ScriptDebugServer::dispatchFunctionToListeners): |
| (WebCore::ScriptDebugServer::setJavaScriptPaused): |
| (WebCore::ScriptDebugServer::pauseIfNeeded): |
| (WebCore::ScriptDebugServer::callEvent): |
| (WebCore::ScriptDebugServer::atStatement): |
| (WebCore::ScriptDebugServer::returnEvent): |
| (WebCore::ScriptDebugServer::exception): |
| (WebCore::ScriptDebugServer::willExecuteProgram): |
| (WebCore::ScriptDebugServer::didExecuteProgram): |
| (WebCore::ScriptDebugServer::didReachBreakpoint): |
| (WebCore::ScriptDebugServer::recompileAllJSFunctionsSoon): |
| (WebCore::ScriptDebugServer::recompileAllJSFunctions): |
| (WebCore::ScriptDebugServer::didAddListener): |
| (WebCore::ScriptDebugServer::didRemoveListener): |
| (WebCore::ScriptDebugServer::didRemoveLastListener): |
| * bindings/js/ScriptDebugServer.h: |
| (WebCore::ScriptDebugServer::Listener::~Listener): |
| (WebCore::ScriptDebugServer::): |
| (WebCore::ScriptDebugServer::pauseOnExceptionsState): |
| (WebCore::ScriptDebugServer::hasListeners): |
| (WebCore::ScriptDebugServer::hasGlobalListeners): |
| * bindings/v8/ScriptDebugServer.cpp: |
| (WebCore::ScriptDebugServer::shared): |
| * bindings/v8/ScriptDebugServer.h: |
| (WebCore::ScriptDebugServer::Listener::~Listener): |
| (WebCore::ScriptDebugServer::addListener): |
| (WebCore::ScriptDebugServer::removeListener): |
| (WebCore::ScriptDebugServer::setBreakpoint): |
| (WebCore::ScriptDebugServer::removeBreakpoint): |
| (WebCore::ScriptDebugServer::clearBreakpoints): |
| (WebCore::ScriptDebugServer::): |
| (WebCore::ScriptDebugServer::pauseOnExceptionsState): |
| (WebCore::ScriptDebugServer::setPauseOnExceptionsState): |
| (WebCore::ScriptDebugServer::pauseProgram): |
| (WebCore::ScriptDebugServer::continueProgram): |
| (WebCore::ScriptDebugServer::stepIntoStatement): |
| (WebCore::ScriptDebugServer::stepOverStatement): |
| (WebCore::ScriptDebugServer::stepOutOfFunction): |
| (WebCore::ScriptDebugServer::recompileAllJSFunctionsSoon): |
| (WebCore::ScriptDebugServer::recompileAllJSFunctions): |
| (WebCore::ScriptDebugServer::currentCallFrameState): |
| (WebCore::ScriptDebugServer::pageCreated): |
| (WebCore::ScriptDebugServer::ScriptDebugServer): |
| (WebCore::ScriptDebugServer::~ScriptDebugServer): |
| * bindings/v8/custom/V8InjectedScriptHostCustom.cpp: |
| (WebCore::V8InjectedScriptHost::currentCallFrameCallback): |
| (WebCore::V8InjectedScriptHost::isActivationCallback): |
| * inspector/InjectedScriptHost.cpp: |
| * inspector/InjectedScriptHost.h: |
| * inspector/InjectedScriptHost.idl: |
| * inspector/InspectorBackend.cpp: |
| (WebCore::InspectorBackend::setBreakpoint): |
| (WebCore::InspectorBackend::removeBreakpoint): |
| (WebCore::InspectorBackend::pauseInDebugger): |
| (WebCore::InspectorBackend::stepOverStatementInDebugger): |
| (WebCore::InspectorBackend::stepIntoStatementInDebugger): |
| (WebCore::InspectorBackend::stepOutOfFunctionInDebugger): |
| (WebCore::InspectorBackend::pauseOnExceptionsState): |
| (WebCore::InspectorBackend::setPauseOnExceptionsState): |
| * inspector/InspectorBackend.h: |
| * inspector/InspectorBackend.idl: |
| * inspector/ScriptBreakpoint.h: Added. |
| (WebCore::InspectorBreakpoint::InspectorBreakpoint): |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::InspectorController): |
| (WebCore::InspectorController::setWindowVisible): |
| (WebCore::InspectorController::scriptObjectReady): |
| (WebCore::InspectorController::close): |
| (WebCore::InspectorController::didCommitLoad): |
| (WebCore::InspectorController::addProfile): |
| (WebCore::InspectorController::startUserInitiatedProfiling): |
| (WebCore::InspectorController::stopUserInitiatedProfiling): |
| (WebCore::InspectorController::enableProfiler): |
| (WebCore::InspectorController::disableProfiler): |
| (WebCore::InspectorController::enableDebuggerFromFrontend): |
| (WebCore::InspectorController::disableDebugger): |
| (WebCore::InspectorController::resumeDebugger): |
| (WebCore::InspectorController::setBreakpoint): |
| (WebCore::InspectorController::removeBreakpoint): |
| (WebCore::InspectorController::didParseSource): |
| (WebCore::InspectorController::failedToParseSource): |
| (WebCore::InspectorController::didPause): |
| * inspector/InspectorController.h: |
| * inspector/InspectorFrontend.cpp: |
| (WebCore::InspectorFrontend::parsedScriptSource): |
| (WebCore::InspectorFrontend::restoredBreakpoint): |
| (WebCore::InspectorFrontend::failedToParseScriptSource): |
| (WebCore::InspectorFrontend::resumedScript): |
| * inspector/InspectorFrontend.h: |
| * inspector/JavaScriptDebugListener.h: Removed. |
| * inspector/JavaScriptDebugServer.cpp: Removed. |
| * inspector/JavaScriptDebugServer.h: Removed. |
| * inspector/front-end/Breakpoint.js: |
| (WebInspector.Breakpoint.prototype.set condition): |
| * inspector/front-end/BreakpointsSidebarPane.js: |
| (WebInspector.BreakpointsSidebarPane.prototype.addBreakpoint): |
| (WebInspector.BreakpointsSidebarPane.prototype._breakpointEnableChanged): |
| * inspector/front-end/InspectorBackendStub.js: |
| (.WebInspector.InspectorBackendStub.prototype.addBreakpoint): |
| * inspector/front-end/ResourcesPanel.js: |
| (WebInspector.ResourcesPanel.prototype.sourceFrameForResource): |
| * inspector/front-end/ScriptsPanel.js: |
| (WebInspector.ScriptsPanel): |
| (WebInspector.ScriptsPanel.prototype.addScript): |
| (WebInspector.ScriptsPanel.prototype.addBreakpoint): |
| (WebInspector.ScriptsPanel.prototype.removeBreakpoint): |
| (WebInspector.ScriptsPanel.prototype._showScriptOrResource): |
| * inspector/front-end/inspector.js: |
| (WebInspector.restoredBreakpoint): |
| * page/Page.cpp: |
| (WebCore::Page::Page): |
| * platform/android/TemporaryLinkStubs.cpp: |
| |
| 2010-02-21 Gavin Barraclough <barraclough@apple.com> |
| |
| Reviewed by Oliver Hunt. |
| |
| Make the UChar owned/ref-counted by StringImpl::CrossThreadRefCounted be const. |
| |
| * platform/text/StringImpl.cpp: |
| (WebCore::StringImpl::sharedBuffer): |
| * platform/text/StringImpl.h: |
| |
| 2010-02-07 Yuzo Fujishima <yuzo@google.com> |
| |
| Reviewed by Eric Seidel. |
| |
| When page-break-{after,before} is set to always, force page breaks even for overflow-specified elements. |
| RenderBlock::inRootBlockContext() was introduced by Changeset 5611. Although it is a reasonable criteria for choosing an optional page break location, it is not for a mandatory page break as specified by http://dev.w3.org/csswg/css3-page/#forced-pg-brk. The method is removed because it is not used anywhere else. |
| Note: this patch makes page break work for overflow-specified elements. For tables and floated elements, more work is needed. |
| https://bugs.webkit.org/show_bug.cgi?id=9526 |
| |
| Test: printing/page-break-always-for-overflow.html |
| |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::paintChildren): |
| * rendering/RenderBlock.h: |
| |
| 2010-02-21 Julien Chaffraix <jchaffraix@webkit.org> |
| |
| Reviewed by Eric Seidel. |
| |
| Remove auto_ptr usage in WebCore. |
| https://bugs.webkit.org/show_bug.cgi?id=35157 |
| |
| The changes consists of: |
| |
| - Changing auto_ptr arguments or return types to PassOwnPtr. |
| |
| - Replacing local auto_ptr by OwnPtr. |
| |
| - Removing now unneeded <memory> inclusion. |
| |
| * css/CSSParser.cpp: |
| (WebCore::CSSParser::addProperty): |
| * loader/WorkerThreadableLoader.cpp: |
| (WebCore::WorkerThreadableLoader::MainThreadBridge::mainThreadCreateLoader): |
| (WebCore::workerContextDidReceiveResponse): |
| (WebCore::workerContextDidReceiveData): |
| (WebCore::WorkerThreadableLoader::MainThreadBridge::didReceiveData): |
| (WebCore::workerContextDidReceiveAuthenticationCancellation): |
| * loader/WorkerThreadableLoader.h: |
| * loader/icon/IconLoader.cpp: |
| (WebCore::IconLoader::create): |
| * loader/icon/IconLoader.h: |
| * platform/ContextMenu.cpp: |
| (WebCore::separatorItem): |
| * platform/CrossThreadCopier.h: |
| (WebCore::): |
| * platform/network/HTTPHeaderMap.cpp: |
| (WebCore::HTTPHeaderMap::copyData): |
| (WebCore::HTTPHeaderMap::adopt): |
| * platform/network/HTTPHeaderMap.h: |
| * platform/network/ResourceRequestBase.cpp: |
| (WebCore::ResourceRequestBase::adopt): |
| (WebCore::ResourceRequestBase::copyData): |
| * platform/network/ResourceRequestBase.h: |
| * platform/network/ResourceResponseBase.cpp: |
| (WebCore::ResourceResponseBase::adopt): |
| (WebCore::ResourceResponseBase::copyData): |
| * platform/network/ResourceResponseBase.h: |
| * svg/SVGDocumentExtensions.cpp: |
| (WebCore::SVGDocumentExtensions::removePendingResource): |
| * svg/SVGDocumentExtensions.h: |
| * svg/SVGElement.cpp: |
| (WebCore::SVGElement::insertedIntoDocument): |
| * workers/GenericWorkerTask.h: |
| * workers/WorkerThread.cpp: |
| (WebCore::WorkerThreadStartupData::create): |
| |
| 2010-02-21 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=22215 |
| Avoid calling absoluteClippedOverflowRect() so many times |
| |
| RenderLayer::updateLayerPositions() computes the clipped overflow rect |
| and the outline bounds for repaint, and then calls repaintAfterLayoutIfNeeded() |
| which can compute the same rects all over again. Avoid this by passing |
| these two rects into repaintAfterLayoutIfNeeded() if known. This measurably |
| reduces the time spent in updateLayerPositions() for some content. |
| |
| * rendering/RenderLayer.cpp: |
| (WebCore::RenderLayer::updateLayerPositions): |
| * rendering/RenderObject.cpp: |
| (WebCore::RenderObject::repaintAfterLayoutIfNeeded): |
| * rendering/RenderObject.h: |
| |
| 2010-02-20 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Maciej Stachowiak. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35202 |
| <rdar://problem/4856597> Calling Java method which accepts Object always passes a null argument |
| |
| * bridge/jni/jsc/JNIUtilityPrivate.cpp: (JSC::Bindings::convertValueToJValue): Add cases for |
| other JS types. |
| |
| 2010-02-20 Laszlo Gombos <laszlo.1.gombos@nokia.com> |
| |
| Reviewed by Darin Adler. |
| |
| Fix compiler warning "suggest parentheses around" |
| https://bugs.webkit.org/show_bug.cgi?id=35197 |
| |
| No new tests as there is no new functionality. |
| |
| * html/DateComponents.cpp: |
| (WebCore::beforeGregorianStartDate): |
| * plugins/PluginDatabase.cpp: |
| (WebCore::PluginDatabase::findPlugin): |
| |
| 2010-02-20 Noam Rosenthal <noam.rosenthal@nokia.com> |
| |
| Reviewed by Laszlo Gombos. |
| |
| [Qt] ENABLE_3D_RENDERING should be optional |
| https://bugs.webkit.org/show_bug.cgi?id=35100 |
| |
| No new tests: this is a build fix. |
| |
| * WebCore.pri: ENABLE_3D_RENDERING is now a proper feature test |
| |
| 2010-02-20 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Maciej Stachowiak. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=23742 |
| Applet methods can not return arrays to JS |
| |
| * bridge/jni/jsc/JNIBridgeJSC.cpp: (JavaArray::JavaArray): Don't accidentally zero out |
| m_rootObject (that's how PassRefPtr works). Without m_rootObject, we crash quickly. |
| |
| * bridge/jni/jsc/JavaInstanceJSC.cpp: (JavaInstance::invokeMethod): Do handle returned arrays. |
| Also, added an ifdef around code that's only needed on Tiger, and removed a comment saying |
| it can be removed when "new" plugin ships. I doubt that anyone can remember what "new" |
| could refer to back then. |
| |
| 2010-02-20 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: re-creating view in ResourcesPanel confuses ScriptsPanel's visibleView logic. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35192 |
| |
| * inspector/front-end/ResourcesPanel.js: |
| (WebInspector.ResourcesPanel.prototype.recreateViewForResourceIfNeeded): |
| * inspector/front-end/ScriptsPanel.js: |
| (WebInspector.ScriptsPanel.prototype.show): |
| (WebInspector.ScriptsPanel.prototype.viewRecreated): |
| |
| 2010-02-20 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: need to highlight the evaluated expression used for popovers. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35126 |
| |
| * inspector/front-end/SourceFrame.js: |
| (WebInspector.SourceFrame.prototype._mouseMove): |
| (WebInspector.SourceFrame.prototype._hidePopup): |
| (WebInspector.SourceFrame.prototype._mouseHover): |
| (WebInspector.SourceFrame.prototype._showPopup.showObjectPopup): |
| (WebInspector.SourceFrame.prototype._showPopup): |
| * inspector/front-end/inspector.css: |
| |
| 2010-02-20 Gustavo Noronha Silva <gns@gnome.org> |
| |
| Roll out 55047 because it causes layout, and API tests to fail |
| |
| 2010-02-19 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Reviewed by Xan Lopez. |
| |
| [Soup] loses information related to message flags when converting from/to Resource{Request,Response} |
| https://bugs.webkit.org/show_bug.cgi?id=35093 |
| |
| Refactor updating of ResourceResponse objects from soup message |
| objects, to avoid code duplication. |
| |
| No behaviour change. |
| |
| * platform/network/soup/ResourceHandleSoup.cpp: |
| (WebCore::fillResponseFromMessage): |
| * platform/network/soup/ResourceResponseSoup.cpp: |
| (WebCore::ResourceResponse::updateFromSoupMessage): |
| |
| 2010-02-20 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Maciej Stachowiak. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35190 |
| Don't use system malloc in Java bindings |
| |
| * bridge/jni/jsc/JavaInstanceJSC.cpp: (JavaInstance::invokeMethod): Switched to WTF::Vector. |
| |
| 2010-02-20 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Maciej Stachowiak. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=9761 |
| LiveConnect string conversion fails for java.lang.Object |
| |
| Can't test Java in DRT (I wonder why). |
| |
| * bridge/jni/jsc/JNIUtilityPrivate.cpp: (JSC::Bindings::convertValueToJValue): |
| Added the necessary conversion. Also, removed CONVERT_NULL_TO_EMPTY_STRING dead code. |
| |
| 2010-02-19 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by David Levin. |
| |
| Add an ENABLE flag for sandboxed iframes to make it possible to disable it in releases |
| https://bugs.webkit.org/show_bug.cgi?id=35147 |
| |
| I made ENABLE(SANDBOX) only control the sandbox attribute itself; |
| I did not ifdef the infrastructure to make sandboxing |
| switchable. This is because the likely concerns about sandboxing |
| are not stability of the infrastructure code, but rather the fact |
| that the security model exposed to authors is still evolving. |
| |
| * Configurations/FeatureDefines.xcconfig: |
| * GNUmakefile.am: |
| * WebCore.pri: |
| * html/HTMLIFrameElement.cpp: |
| (WebCore::HTMLIFrameElement::parseMappedAttribute): |
| |
| 2010-02-19 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Maciej Stachowiak. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35132 |
| <rdar://problem/7664353> Mouse cursor sometimes flickers over Flash content (35132) |
| |
| * page/EventHandler.cpp: (WebCore::EventHandler::handleMouseMoveEvent): Don't set mouse |
| pointer when above a plug-in or applet to prevent flicker. |
| |
| 2010-02-18 Peter Kasting <pkasting@google.com> |
| |
| Reviewed by Adam Barth. |
| |
| Fix regression in calculating an animated image's start time. |
| https://bugs.webkit.org/show_bug.cgi?id=35115 |
| |
| * platform/graphics/BitmapImage.cpp: |
| (WebCore::BitmapImage::startAnimation): |
| |
| 2010-02-19 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Geoffrey Garen. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35178 |
| LiveConnect code uses hand-rolled fprintf logging |
| |
| Changed to use LOG, LOG_ERROR and ASSERT. |
| |
| * platform/Logging.cpp: |
| (WebCore::getChannelFromName): |
| * platform/Logging.h: |
| * platform/mac/LoggingMac.mm: |
| (WebCore::InitializeLoggingChannelsIfNecessary): |
| * platform/win/LoggingWin.cpp: |
| (WebCore::InitializeLoggingChannelsIfNecessary): |
| TextConversion channel was (almost) unused, renamed to LiveConnect. |
| |
| * platform/text/gtk/TextCodecGtk.cpp: (WebCore::TextCodecGtk::registerEncodingNames): |
| The only use of this channel was in platform specific code, commandeered it for cross-platform |
| needs. |
| |
| * bridge/jni/JNIBridge.cpp: |
| * bridge/jni/JNIUtility.cpp: |
| (JSC::Bindings::getJavaVM): |
| (JSC::Bindings::getJNIEnv): |
| (JSC::Bindings::getJNIField): |
| * bridge/jni/JNIUtility.h: |
| (JSC::Bindings::callJNIMethodV): |
| (JSC::Bindings::callJNIStaticMethod): |
| * bridge/jni/jni_jsobject.mm: |
| (completedJavaScriptAccess): |
| (dispatchToJavaScriptThread): |
| (performJavaScriptAccess): |
| (JavaJSObject::invoke): |
| (JavaJSObject::call): |
| (JavaJSObject::eval): |
| (JavaJSObject::getMember): |
| (JavaJSObject::setMember): |
| (JavaJSObject::removeMember): |
| (JavaJSObject::getSlot): |
| (JavaJSObject::setSlot): |
| (JavaJSObject::toString): |
| (JavaJSObject::createNative): |
| * bridge/jni/jsc/JNIBridgeJSC.cpp: |
| (JavaField::valueFromInstance): |
| (JavaField::setValueToInstance): |
| * bridge/jni/jsc/JavaClassJSC.cpp: |
| (JavaClass::JavaClass): |
| * bridge/jni/jsc/JavaInstanceJSC.cpp: |
| (JavaInstance::invokeMethod): |
| (JObjectWrapper::JObjectWrapper): |
| (JObjectWrapper::~JObjectWrapper): |
| |
| 2010-02-19 Dirk Schulze <krit@webkit.org> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| RenderSVGResourceMasker causes an Assert on Wind builds during DRT |
| https://bugs.webkit.org/show_bug.cgi?id=35182 |
| |
| We remove the Assert for now and return earlier, if the HashMap of the Masker |
| does not contain the RenderObject. The RenderObject is an identifiert to get |
| a already calculated mask. |
| A race condition during parsing can cause the invalidation call, before the mask |
| got calculated (only during DRT on Win build bots). |
| The real bug will be fixed with: https://bugs.webkit.org/show_bug.cgi?id=35181 |
| |
| * rendering/RenderSVGResourceMasker.cpp: |
| (WebCore::RenderSVGResourceMasker::invalidateClient): |
| |
| 2010-02-18 Peter Kasting <pkasting@google.com> |
| |
| Reviewed by Darin Fisher. |
| |
| Make Pasteboard::writeImage() safe against NULL cachedImages, and clean |
| up some code. |
| https://bugs.webkit.org/show_bug.cgi?id=35136 |
| |
| * loader/ImageLoader.cpp: |
| (WebCore::ImageLoader::updateRenderer): Shorten some code. |
| * page/DragController.cpp: |
| (WebCore::getImage): Shorten some code. |
| * platform/chromium/PasteboardChromium.cpp: |
| (WebCore::Pasteboard::writeImage): NULL-check cachedImage(). |
| * platform/gtk/PasteboardGtk.cpp: |
| (WebCore::Pasteboard::writeImage): NULL-check cachedImage(). |
| * platform/mac/PasteboardMac.mm: |
| (WebCore::Pasteboard::writeImage): NULL-check cachedImage(). |
| * platform/qt/PasteboardQt.cpp: |
| (WebCore::Pasteboard::writeImage): NULL-check cachedImage(). |
| * platform/win/PasteboardWin.cpp: |
| (WebCore::Pasteboard::writeImage): NULL-check cachedImage(). |
| |
| 2010-02-19 Kenneth Rohde Christiansen <kenneth@webkit.org> |
| |
| Rubberstamped by Noam Rosenthal, who wrote the original code. |
| |
| Make mouse wheel scrolling work when using the GraphicsLayer. |
| |
| * platform/graphics/qt/GraphicsLayerQt.cpp: |
| (WebCore::GraphicsLayerQtImpl::GraphicsLayerQtImpl): |
| |
| 2010-02-19 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| [V8] Fix Worker crash regression in r54972 |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35166 |
| |
| * bindings/v8/V8DOMWrapper.cpp: |
| (WebCore::V8DOMWrapper::instantiateV8Object): Properly unwrap global objects when inside a WorkerContext. |
| |
| 2010-02-19 Steve Block <steveblock@google.com> |
| |
| Not reviewed. Reverts r55020 which causes crashes in Chromium LayoutTests |
| |
| * bindings/generic/RuntimeEnabledFeatures.cpp: |
| * storage/Database.cpp: |
| |
| 2010-02-19 Steve Block <steveblock@google.com> |
| |
| Reviewed by David Levin. |
| |
| Sets default values of V8 runtime enabler flags to match behavior with JSC |
| https://bugs.webkit.org/show_bug.cgi?id=35095 |
| |
| No new tests, modifies a Chromium feature only. |
| |
| * bindings/generic/RuntimeEnabledFeatures.cpp: Modified. Sets appcache and geolocation flag defaults to 'on' |
| * storage/Database.cpp: Modified. Sets database flag default to 'on'. |
| |
| 2010-02-19 Alexander Pavlov <apavlov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| WebInspector: Elements panel: Correctly show empty elements' ending tags |
| for XML and HTML documents. |
| https://bugs.webkit.org/show_bug.cgi?id=26315 |
| |
| Test: inspector/elements-panel-xhtml-structure.xhtml |
| |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::populateScriptObjects): |
| * inspector/front-end/ElementsTreeOutline.js: |
| (WebInspector.ElementsTreeOutline.prototype.set rootDOMNode): |
| (WebInspector.ElementsTreeOutline.prototype.get isXMLMimeType): |
| (WebInspector.ElementsTreeOutline.prototype._contextMenuEventFired): |
| (WebInspector.ElementsTreeElement.prototype.onexpand): |
| (WebInspector.ElementsTreeElement.prototype.oncollapse): |
| (WebInspector.ElementsTreeElement.prototype.updateTitle.callback): |
| (WebInspector.ElementsTreeElement.prototype.updateTitle): |
| (WebInspector.ElementsTreeElement.prototype._nodeTitleInfo): |
| |
| 2010-02-19 Pavel Feldman <pfeldman@chromium.org> |
| |
| Not reviewed. Chromium build fix: reverting r54997 and r54998. |
| |
| * bindings/v8/custom/V8LocationCustom.cpp: |
| (WebCore::V8Location::protocolAccessorSetter): |
| * platform/KURLGoogle.cpp: |
| (WebCore::KURL::setProtocol): |
| (WebCore::KURL::isHierarchical): |
| |
| 2010-02-17 Philippe Normand <pnormand@igalia.com> |
| |
| Reviewed by Eric Seidel. |
| |
| [GTK] RTP/RTSP streams playback support |
| https://bugs.webkit.org/show_bug.cgi?id=33662 |
| |
| Added live pipelines support in updateStates(). |
| |
| * manual-tests/video-rtsp.html: Added. |
| * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::MediaPlayerPrivate::seek): |
| (WebCore::MediaPlayerPrivate::updateStates): |
| |
| 2010-02-18 Yaar Schnitman <yaar@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| Normalize custom ctors for Image, Option, Audio |
| https://bugs.webkit.org/show_bug.cgi?id=34782 |
| |
| Test: fast/js/custom-constructors.html |
| |
| * bindings/js/JSAudioConstructor.cpp: |
| (WebCore::JSAudioConstructor::JSAudioConstructor): |
| (WebCore::constructAudio): |
| * bindings/js/JSImageConstructor.cpp: |
| (WebCore::constructImage): |
| * bindings/js/JSOptionConstructor.cpp: |
| (WebCore::constructHTMLOptionElement): |
| * bindings/v8/custom/V8HTMLAudioElementConstructor.cpp: |
| (WebCore::v8HTMLAudioElementConstructorCallback): |
| * bindings/v8/custom/V8HTMLImageElementConstructor.cpp: |
| (WebCore::v8HTMLImageElementConstructorCallback): |
| * bindings/v8/custom/V8HTMLOptionElementConstructor.cpp: |
| (WebCore::v8HTMLOptionElementConstructorCallback): |
| * html/HTMLAudioElement.cpp: |
| (WebCore::HTMLAudioElement::HTMLAudioElement): |
| (WebCore::HTMLAudioElement::createForJSConstructor): |
| * html/HTMLAudioElement.h: |
| * html/HTMLImageElement.cpp: |
| (WebCore::HTMLImageElement::createForJSConstructor): |
| (WebCore::HTMLImageElement::mapToEntry): |
| (WebCore::HTMLImageElement::createRenderer): |
| (WebCore::HTMLImageElement::attach): |
| (WebCore::HTMLImageElement::width): |
| (WebCore::HTMLImageElement::height): |
| (WebCore::HTMLImageElement::naturalHeight): |
| * html/HTMLImageElement.h: |
| * html/HTMLOptionElement.cpp: |
| (WebCore::HTMLOptionElement::HTMLOptionElement): |
| (WebCore::HTMLOptionElement::createForJSConstructor): |
| (WebCore::HTMLOptionElement::ownerSelectElement): |
| (WebCore::HTMLOptionElement::nonRendererRenderStyle): |
| (WebCore::HTMLOptionElement::disabled): |
| (WebCore::HTMLOptionElement::insertedIntoTree): |
| * html/HTMLOptionElement.h: |
| |
| 2010-02-18 Simon Fraser <simon.fraser@apple.com> |
| |
| No Review. |
| |
| Remove a couple of extraneous spaces that got added to the project file |
| by hand-ending. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| |
| 2010-02-18 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| <rdar://problem/7535894> Page contents missing from snapshot on Newsweek.com article |
| |
| Add logic to determine when painting via the software rendering path will give an equivalent |
| result to the accelerated compositing presentation. This tests for the presence of 3D transforms |
| via the existing RenderLayerCompositor::has3DContent() method. |
| |
| * WebCore.base.exp: Export FrameView's isSoftwareRenderable(), paintBehavior() and setPaintBehavior(). |
| * page/FrameView.h: |
| * page/FrameView.cpp: |
| (WebCore::FrameView::isSoftwareRenderable): New method. |
| (WebCore::FrameView::paintBehavior): Make this non-inline so that we can reliably export it. |
| |
| 2010-02-18 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by John Sullivan. |
| |
| <rdar://problem/7658811> Multiple style recalcs due to getComputedStyle() on “display: none;” element |
| when there are pending style sheets |
| |
| Test: fast/css/getComputedStyle/pending-stylesheet.html |
| |
| When querying a property of a computed style declaration for a non-rendered element, |
| CSSStyleSelector::styleForElement() was called, and if there were pending style sheet, it |
| would behave as if the lack of renderer is due to FOUC suppression, and set a flag on |
| the document causing it to recalculate style. On the next computed style property access, |
| style would be recalculated for the document, but then the flag would get set again if the |
| element did not have a renderer. |
| |
| * dom/Document.cpp: |
| (WebCore::Document::styleForElementIgnoringPendingStylesheets): Added. Temporarily sets |
| m_ignorePendingStylesheets around the call to CSSStyleSelector::styleForElement(). |
| * dom/Document.h: |
| * dom/Element.cpp: |
| (WebCore::Element::computedStyle): Use Document::styleForElementIgnoringPendingStylesheets(). |
| |
| 2010-02-18 Dirk Schulze <krit@webkit.org> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| Move SVGResources to Renderers, starting with Masker |
| https://bugs.webkit.org/show_bug.cgi?id=35020 |
| |
| We have rendering specific code in WebCore/svg/graphics. The goal is to move |
| this code into suitable Renderers. This helps us to clean up the code and makes |
| maintenance easier. It also makes it possible to remove rendering specific code |
| from SVG*Elements into this renderers. So the Renderer contains everything that |
| is needed to use the resource. |
| RenderSVGResource will be the base class for all new resource render classes like |
| RenderSVGResourceMasker, RenderSVGResourceClipper and the other resources. |
| |
| This patch starts moving SVGResourceMasker to RenderSVGResourceMasker. |
| Another benefit is the much more useful result in DRT on using masker. |
| |
| * Android.mk: |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * rendering/RenderObject.cpp: |
| (WebCore::RenderObject::toRenderSVGResource): Conversion to RenderSVGResource base class. |
| * rendering/RenderObject.h: |
| (WebCore::RenderObject::isSVGResource): Check if renderer is a resource. |
| * rendering/RenderPath.cpp: |
| * rendering/RenderSVGImage.cpp: |
| (WebCore::RenderSVGImage::destroy): Renderer gets destroyed, unregister it from it's resources. |
| * rendering/RenderSVGImage.h: Some code clean up according to the webkit style. |
| (WebCore::RenderSVGImage::toSVGRenderBase): |
| (WebCore::RenderSVGImage::renderName): |
| (WebCore::RenderSVGImage::isSVGImage): |
| (WebCore::RenderSVGImage::localToParentTransform): |
| (WebCore::RenderSVGImage::strokeBoundingBox): |
| (WebCore::RenderSVGImage::requiresLayer): |
| (WebCore::RenderSVGImage::localTransform): |
| * rendering/RenderSVGInlineText.h: |
| (WebCore::RenderSVGInlineText::objectBoundingBox): Needed for SVGRenderTreeAsText |
| * rendering/RenderSVGModelObject.cpp: |
| (WebCore::RenderSVGModelObject::destroy): Renderer gets destroyed, unregister it from it's resources. |
| * rendering/RenderSVGModelObject.h: |
| * rendering/RenderSVGResource.h: Added. |
| (WebCore::): Base class for all Resource renderers like masker, clipper and others. |
| (WebCore::RenderSVGResource::RenderSVGResource): |
| (WebCore::RenderSVGResource::cast): |
| (WebCore::RenderSVGResource::toRenderSVGResource): |
| (WebCore::RenderSVGResource::isSVGResource): |
| (WebCore::RenderSVGResource::drawsContents): |
| (WebCore::getRenderSVGResourceById): |
| * rendering/RenderSVGResourceMasker.cpp: Added. |
| (WebCore::RenderSVGResourceMasker::RenderSVGResourceMasker): |
| (WebCore::RenderSVGResourceMasker::~RenderSVGResourceMasker): |
| (WebCore::RenderSVGResourceMasker::invalidateClients): Status of masker changed, remove all clients. |
| (WebCore::RenderSVGResourceMasker::invalidateClient): Status of an object changed, remove pending client. |
| (WebCore::RenderSVGResourceMasker::applyResource): Apply masker to object. |
| (WebCore::RenderSVGResourceMasker::resourceBoundingBox): boundingBox of the resource, depending on the object. |
| (WebCore::RenderSVGResourceMasker::createMaskImage): Creates the mask image, the context gets clipped with. |
| * rendering/RenderSVGResourceMasker.h: Added. |
| (WebCore::MaskerData::MaskerData): |
| (WebCore::RenderSVGResourceMasker::renderName): |
| (WebCore::RenderSVGResourceMasker::maskUnits): Unit of mask for DRT. |
| (WebCore::RenderSVGResourceMasker::maskContentUnits): Unit of childs from mask for DRT. |
| (WebCore::RenderSVGResourceMasker::resourceType): |
| * rendering/RenderSVGRoot.cpp: |
| (WebCore::RenderSVGRoot::destroy): Renderer gets destroyed, unregister it from it's resources. |
| * rendering/RenderSVGRoot.h: |
| * rendering/RenderSVGText.cpp: |
| (WebCore::RenderSVGText::destroy): dito. |
| * rendering/RenderSVGText.h: |
| * rendering/RenderTreeAsText.cpp: |
| (WebCore::write): |
| * rendering/SVGRenderSupport.cpp: |
| (WebCore::SVGRenderBase::prepareToRenderSVGContent): |
| (WebCore::SVGRenderBase::maskerBoundingBoxForRenderer): |
| (WebCore::SVGRenderBase::deregisterFromResources): Unregister object from all it's resources after status changed. |
| * rendering/SVGRenderSupport.h: |
| (WebCore::SVGRenderBase::toSVGRenderBase): |
| (WebCore::SVGRenderBase::strokeBoundingBox): |
| (WebCore::SVGRenderBase::markerBoundingBox): |
| * rendering/SVGRenderTreeAsText.cpp: Update TreeAsText to dump maskers correctly. |
| (WebCore::operator<<): |
| (WebCore::writeSVGResource): |
| (WebCore::writeSVGContainer): |
| (WebCore::writeSVGText): |
| (WebCore::writeSVGInlineText): |
| (WebCore::writeSVGImage): |
| (WebCore::write): |
| (WebCore::writeResourcesToObject): |
| * rendering/SVGRenderTreeAsText.h: |
| * svg/SVGMaskElement.cpp: Update Masker to use the new renderer. |
| (WebCore::SVGMaskElement::svgAttributeChanged): |
| (WebCore::SVGMaskElement::childrenChanged): |
| (WebCore::SVGMaskElement::maskBoundingBox): |
| (WebCore::SVGMaskElement::createRenderer): |
| * svg/SVGMaskElement.h: |
| * svg/SVGStyledElement.cpp: We need to tell the renderer to unregister object, after the status changed. |
| (WebCore::SVGStyledElement::invalidateResources): |
| (WebCore::SVGStyledElement::invalidateResourcesInAncestorChain): |
| * svg/SVGUnitTypes.h: Conversion of integer to SVGUnitType. |
| (WebCore::toUnitType): |
| * svg/graphics/SVGResource.h: |
| (WebCore::): |
| (WebCore::SVGResource::isMarker): |
| * svg/graphics/SVGResourceMasker.cpp: Removed. |
| * svg/graphics/SVGResourceMasker.h: Removed. |
| |
| 2010-02-18 Dumitru Daniliuc <dumi@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| Allow creating/dropping virtual tables when the module is FTS2. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34867 |
| |
| * storage/DatabaseAuthorizer.cpp: |
| (WebCore::DatabaseAuthorizer::createVTable): |
| (WebCore::DatabaseAuthorizer::dropVTable): |
| |
| 2010-02-18 Peter Kasting <pkasting@google.com> |
| |
| Not reviewed, Chromium build fix. |
| |
| r54963 had a typo in the WebCore.gypi change. |
| https://bugs.webkit.org/show_bug.cgi?id=35003 |
| |
| * WebCore.gypi: |
| |
| 2010-02-18 Vangelis Kokkevis <vangelis@chromium.org> |
| |
| Reviewed by Simon Fraser. |
| |
| Changing forward declaration of TimingFunction in GraphicsLayer.h from |
| class to struct to match its actual definition in TimingFunction.h |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35069 |
| |
| |
| * platform/graphics/GraphicsLayer.h: |
| Change forward declaration from: class TimingFunction to: |
| struct TimingFunction |
| |
| 2010-02-18 Noam Rosenthal <noam.rosenthal@nokia.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] Minor improvement to hybrid QPixmap |
| https://bugs.webkit.org/show_bug.cgi?id=34507 |
| Instead of having toHTMLImageElement which creates a new element, |
| assignToHTMLImageElement would set an existing HTML <img/> element to |
| contain the native QPixmap/QImge. |
| Also made some style fixes. |
| |
| Additions to existing tests: see WebKit/qt/tests |
| |
| * bridge/qt/qt_pixmapruntime.cpp: |
| (JSC::Bindings::QtPixmapWidthField::valueFromInstance): style |
| (JSC::Bindings::QtPixmapHeightField::valueFromInstance): style |
| (JSC::Bindings::QtPixmapAssignToElementMethod::name): assignTo |
| (JSC::Bindings::QtPixmapAssignToElementMethod::invoke): new function |
| (JSC::Bindings::QtPixmapAssignToElementMethod::numParameters): 1 |
| (JSC::Bindings::QtPixmapToDataUrlMethod::invoke): style |
| (JSC::Bindings::QtPixmapToStringMethod::invoke): style |
| (JSC::Bindings::QtPixmapInstance::invokeMethod): style |
| (JSC::Bindings::QtPixmapClass::methodsNamed): new func, removed old |
| (JSC::Bindings::QtPixmapInstance::getPropertyNames): ditto |
| (JSC::Bindings::QtPixmapInstance::defaultValue): style |
| (JSC::Bindings::QtPixmapInstance::valueOf): style |
| (JSC::Bindings::QtPixmapInstance::toPixmap): style |
| (JSC::Bindings::QtPixmapInstance::variantFromObject): style |
| |
| 2010-02-18 Peter Kasting <pkasting@google.com> |
| |
| Not reviewed, bustage fix. |
| |
| An extraneous line in r54839 broke GIF animation. |
| |
| * platform/image-decoders/gif/GIFImageReader.cpp: |
| (GIFImageReader::read): |
| |
| 2010-02-18 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| <rdar://problem/7650652> REGRESSION: Selection painting issue in bug review textbox |
| https://bugs.webkit.org/show_bug.cgi?id=34946 |
| |
| Test: fast/repaint/selection-gap-overflow-scroll-2.html |
| |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::paintSelection): localToContainerQuad() adjusts for |
| overflow scroll, but RenderLayer::addBlockSelectionGapsBounds() takes |
| non-scrolled coordinates, so account for that. |
| |
| 2010-02-17 Dumitru Daniliuc <dumi@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| Change the V8 and JSC SQLStatementErrorCallback to interpret |
| 'undefined' return values as 'true', as required by the spec. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35048 |
| |
| * bindings/js/JSCustomSQLStatementErrorCallback.cpp: |
| (WebCore::JSCustomSQLStatementErrorCallback::handleEvent): |
| * bindings/v8/custom/V8CustomSQLStatementErrorCallback.cpp: |
| (WebCore::V8CustomSQLStatementErrorCallback::handleEvent): |
| * bindings/v8/custom/V8CustomVoidCallback.cpp: |
| (WebCore::invokeCallbackHelper): |
| (WebCore::invokeCallback): |
| (WebCore::invokeCallbackTreatUndefinedAsTrue): |
| * bindings/v8/custom/V8CustomVoidCallback.h: |
| |
| 2010-02-17 Ojan Vafai <ojan@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| keyboard selection sometimes moves the wrong end of the selection for Win/Linux |
| https://bugs.webkit.org/show_bug.cgi?id=35066 |
| |
| On Windows/Linux keyboard based selections should always move the same |
| end of the seleciton. On Mac, lineboundary and documentboundary changes |
| move different ends of the selection depending on which direction your |
| extending. |
| |
| Test: editing/selection/extend-after-mouse-selection.html |
| |
| * editing/SelectionController.cpp: |
| (WebCore::SelectionController::positionForPlatform): |
| (WebCore::SelectionController::startForPlatform): |
| (WebCore::SelectionController::endForPlatform): |
| (WebCore::SelectionController::modifyExtendingRight): |
| (WebCore::SelectionController::modifyExtendingForward): |
| (WebCore::SelectionController::modifyMovingForward): |
| (WebCore::SelectionController::modifyExtendingBackward): |
| (WebCore::SelectionController::modifyMovingBackward): |
| * editing/SelectionController.h: |
| |
| 2010-02-18 Timothy Hatcher <timothy@apple.com> |
| |
| Add "with" to the list of keywords to syntax highlight. |
| |
| http://webkit.org/b/35123 |
| |
| Reviewed by Pavel Feldman. |
| |
| * inspector/front-end/SourceJavaScriptTokenizer.js: |
| (WebInspector.SourceJavaScriptTokenizer): Add "width" to _keywords. |
| * inspector/front-end/SourceJavaScriptTokenizer.re2js: |
| (WebInspector.SourceJavaScriptTokenizer): Ditto. |
| |
| 2010-02-17 Peter Kasting <pkasting@google.com> |
| |
| Reviewed by Adam Barth. |
| |
| Rework PNG-in-ICO decoding to copy the decoded framebuffer into the ICO |
| decoder, making the logic less crazy and more like the other decoders. |
| https://bugs.webkit.org/show_bug.cgi?id=28751 |
| |
| * platform/image-decoders/ImageDecoder.cpp: |
| (WebCore::RGBA32Buffer::operator=): |
| * platform/image-decoders/ImageDecoder.h: |
| (WebCore::RGBA32Buffer::RGBA32Buffer): |
| * platform/image-decoders/ico/ICOImageDecoder.cpp: |
| (WebCore::ICOImageDecoder::frameBufferAtIndex): |
| (WebCore::ICOImageDecoder::decodeAtIndex): |
| * platform/image-decoders/ico/ICOImageDecoder.h: |
| * platform/image-decoders/qt/RGBA32BufferQt.cpp: |
| (WebCore::RGBA32Buffer::operator=): |
| * platform/image-decoders/skia/ImageDecoderSkia.cpp: |
| (WebCore::RGBA32Buffer::operator=): |
| |
| 2010-02-18 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: multiple popovers on screen at the same time. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35105 |
| |
| * inspector/front-end/Popover.js: |
| (WebInspector.Popover.prototype.show): |
| (WebInspector.Popover.prototype.hide): |
| * inspector/front-end/SourceFrame.js: |
| (WebInspector.SourceFrame.prototype._showPopup): |
| |
| 2010-02-18 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Expand Object.__proto__ properly. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35113 |
| |
| * inspector/front-end/EventListenersSidebarPane.js: |
| * inspector/front-end/InjectedScript.js: |
| (injectedScriptConstructor): |
| * inspector/front-end/ObjectProxy.js: |
| (WebInspector.ObjectProxy): |
| * inspector/front-end/PropertiesSidebarPane.js: |
| (WebInspector.PropertiesSidebarPane.prototype.update.callback): |
| * inspector/front-end/inspector.js: |
| (WebInspector.log.logMessage): |
| (WebInspector.log): |
| |
| 2010-02-18 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| [V8] Merge the DOMWindow and WorkerContext object wrapping code paths, |
| and use a faster method of disambiguating between the types of contexts. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35009 |
| |
| * bindings/scripts/CodeGeneratorV8.pm: Remove logic determining whether we need to |
| handle the WorkerContext case. |
| * bindings/v8/V8DOMWrapper.cpp: |
| (WebCore::globalObjectPrototypeIsDOMWindow): |
| (WebCore::V8DOMWrapper::instantiateV8Object): Merge instantiateV8Object paths. |
| * bindings/v8/V8DOMWrapper.h: |
| |
| 2010-02-12 Brett Wilson <brettw@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| Update the Google-URL version of KURL and the V8 bindings to the new |
| behavior of KURL.IsStandard. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34859 |
| |
| This is covered by fast/dom/Window/invalid-protocol.html |
| |
| * bindings/v8/custom/V8LocationCustom.cpp: |
| (WebCore::V8Location::protocolAccessorSetter): |
| * platform/KURLGoogle.cpp: |
| (WebCore::KURL::setProtocol): |
| (WebCore::KURL::isHierarchical): |
| |
| 2010-02-18 Xan Lopez <xlopez@igalia.com> |
| |
| Reviewed by Gustavo Noronha. |
| |
| Remove some duplication between PluginView and Widget methods, and |
| move the setSelfVisible calls to the parent class. |
| |
| * platform/gtk/WidgetGtk.cpp: |
| (WebCore::Widget::show): |
| (WebCore::Widget::hide): |
| * plugins/gtk/PluginViewGtk.cpp: |
| (WebCore::PluginView::setFocus): |
| (WebCore::PluginView::show): |
| (WebCore::PluginView::hide): |
| |
| 2010-02-18 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| <rdar://problem/7655195> Switch Leopard back to using CGShading to avoid CGGradient leaks |
| |
| Define USE_CG_SHADING on for Tiger and Leopard, and use it to toggle the methods |
| used for Core Graphics gradient drawing. |
| |
| * platform/graphics/Gradient.h: |
| * platform/graphics/cg/GradientCG.cpp: |
| (WebCore::Gradient::platformDestroy): |
| (WebCore::Gradient::paint): |
| |
| 2010-02-18 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: on-hover evaluation renders nodes and arrays as strings. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35103 |
| |
| * inspector/front-end/SourceFrame.js: |
| (WebInspector.SourceFrame.prototype._showPopup.showObjectPopup): |
| |
| 2010-02-18 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| Particularly constructed WebFrames can try to access a null HistoryItem |
| <rdar://problem/7638892> and https://bugs.webkit.org/show_bug.cgi?id=35063 |
| |
| Test: fast/loader/api-test-new-window-data-load-base-url.html |
| |
| * loader/HistoryController.cpp: |
| (WebCore::HistoryController::updateBackForwardListForFragmentScroll): We have a known case where a fragment scroll |
| might take place with a null m_currentItem. updateBackForwardListClippedAtTarget() will either move m_currentItem |
| to m_previousItem then create a new m_currentItem... or it will do nothing. So we either have both an m_currentItem |
| and m_previousItem, or we have neither. In the case where we have no m_previousItem, return early. |
| |
| 2010-02-18 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| [V8] Correctly handle the case where the event field on the |
| global object is a v8::Object, but not a DOM wrapper. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34899 |
| |
| Test: fast/dom/Window/window-event-override-no-crash.html |
| |
| * bindings/v8/ScriptController.cpp: |
| (WebCore::ScriptController::processingUserGesture): |
| * bindings/v8/V8DOMWrapper.cpp: |
| (WebCore::V8DOMWrapper::isValidDOMObject): |
| (WebCore::V8DOMWrapper::isWrapperOfType): |
| * bindings/v8/V8DOMWrapper.h: |
| |
| 2010-02-18 Pavel Feldman <pfeldman@chromium.org> |
| |
| Not reviewed, Qt build fix. |
| |
| * inspector/front-end/WebKit.qrc: |
| |
| 2010-02-18 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Implement evaluate-on-hover for scripts panel. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35003 |
| |
| * WebCore.gypi: |
| * WebCore.vcproj/WebCore.vcproj: |
| * inspector/front-end/Images/gearButtonGlyph.png: Added. |
| * inspector/front-end/Images/popoverArrows.png: Added. |
| * inspector/front-end/Images/popoverBackground.png: Added. |
| * inspector/front-end/Images/thumbActiveHoriz.png: Added. |
| * inspector/front-end/Images/thumbActiveVert.png: Added. |
| * inspector/front-end/Images/thumbHoriz.png: Added. |
| * inspector/front-end/Images/thumbHoverHoriz.png: Added. |
| * inspector/front-end/Images/thumbHoverVert.png: Added. |
| * inspector/front-end/Images/thumbVert.png: Added. |
| * inspector/front-end/Images/trackHoriz.png: Added. |
| * inspector/front-end/Images/trackVert.png: Added. |
| * inspector/front-end/Popup.js: |
| (WebInspector.Popup): |
| (WebInspector.Popup.prototype.show): |
| (WebInspector.Popup.prototype.hide): |
| (WebInspector.Popup.prototype._positionElement): |
| * inspector/front-end/SourceFrame.js: |
| (WebInspector.SourceFrame.prototype._createViewerIfNeeded): |
| (WebInspector.SourceFrame.prototype._scroll): |
| (WebInspector.SourceFrame.prototype._mouseDown): |
| (WebInspector.SourceFrame.prototype._mouseUp): |
| (WebInspector.SourceFrame.prototype._mouseMove): |
| (WebInspector.SourceFrame.prototype._mouseOut): |
| (WebInspector.SourceFrame.prototype._resetHoverTimer): |
| (WebInspector.SourceFrame.prototype._hidePopup): |
| (WebInspector.SourceFrame.prototype._mouseHover): |
| (WebInspector.SourceFrame.prototype._showPopup.showTextPopup): |
| (WebInspector.SourceFrame.prototype._showPopup.showObjectPopup): |
| (WebInspector.SourceFrame.prototype._showPopup.evaluateCallback): |
| (WebInspector.SourceFrame.prototype._showPopup): |
| (WebInspector.HoverPropertiesSection): |
| (WebInspector.HoverPropertiesSection.prototype.update): |
| * inspector/front-end/TextEditorHighlighter.js: |
| (WebInspector.TextEditorHighlighter): |
| (WebInspector.TextEditorHighlighter.prototype._lex): |
| * inspector/front-end/TextViewer.js: |
| (WebInspector.TextViewer.prototype._paintLine): |
| * inspector/front-end/WebKit.qrc: |
| * inspector/front-end/inspector.css: |
| * inspector/front-end/inspector.html: |
| * inspector/front-end/inspectorSyntaxHighlight.css: |
| * inspector/front-end/popover.css: Added. |
| |
| 2010-02-18 Ben Murdoch <benm@google.com> |
| |
| Reviewed by Jeremy Orlow. |
| |
| [v8] Complete upstreaming of V8 Touch Event bindings |
| https://bugs.webkit.org/show_bug.cgi?id=35094 |
| |
| No new tests required. |
| |
| * bindings/v8/V8Index.cpp: Add generated touch event headers. |
| |
| 2010-02-18 Steve Block <steveblock@google.com> |
| |
| Reviewed by Jeremy Orlow. |
| |
| Updates Android V8 build to use DerivedSourcesAllInOne.cpp |
| https://bugs.webkit.org/show_bug.cgi?id=35083 |
| |
| No new tests, build fix only. |
| |
| * Android.derived.v8bindings.mk: |
| * Android.v8bindings.mk: |
| |
| 2010-02-18 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Reviewed by Xan Lopez. |
| |
| fast/frames/iframe-reparenting.html crashing on GTK Debug bots |
| https://bugs.webkit.org/show_bug.cgi?id=35081 |
| |
| Check that the client is alive after every call to it, since any |
| of them could cause the load to be cancelled, and the client to go |
| away. |
| |
| This is much better than protecting a specific subclass of |
| ResourceHandleClient (ResourceLoader), which makes us fail when |
| any other client is used. |
| |
| Test: fast/frames/iframe-reparenting.html |
| |
| * platform/network/soup/ResourceHandleSoup.cpp: |
| (WebCore::parseDataUrl): |
| |
| 2010-02-18 Ben Murdoch <benm@google.com> |
| |
| Reviewed by Nate Chapin. |
| |
| [v8] [Android] V8 bindings for touch events are missing. |
| https://bugs.webkit.org/show_bug.cgi?id=33795 |
| |
| No new tests as this just enables touch events in V8. Existing touch tests suffice. |
| |
| * WebCore.gypi: Add Touch idl files. |
| * bindings/scripts/CodeGeneratorV8.pm: Add TouchList to typeCanFailConversion map. |
| * bindings/v8/DOMObjectsInclude.h: Add touch headers. |
| * bindings/v8/DerivedSourcesAllInOne.cpp: Add touch generated bindings. |
| * bindings/v8/V8Index.h: Add touch DOM object types. |
| * bindings/v8/custom/V8EventCustom.cpp: Add conversion of event to touch event. |
| * Android.derived.jscbindings.mk: Add the touch derived sources to the makefile. |
| * Android.derived.v8bindings.mk: Add the touch derived sources to the makefile. |
| |
| 2010-02-18 William Chan <willchan@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35071 |
| Disable loader limiting of requests per host for the chromium port. |
| |
| No tests because we're only changing a constant. |
| |
| * platform/network/chromium/ResourceRequest.cpp: |
| (WebCore::initializeMaximumHTTPConnectionCountPerHost): |
| |
| 2010-02-18 Xan Lopez <xlopez@igalia.com> |
| |
| Reviewed by Eric Seidel. |
| |
| [Linux] Webkit incompatible with Java plugins |
| https://bugs.webkit.org/show_bug.cgi?id=24912 |
| |
| The NP Version supported by WebKit is at the moment hardcoded in |
| PluginPackage.cpp (to 24), but not all backends actually implement |
| the methods needed to claim this. Introduce a new method to be |
| implemented by each backend where the maximum supported version |
| can be specified, and set the GTK+ port NPVersion to 19. This |
| fixes an instantaneous crasher in the Sun Java NPAPI plugin. |
| |
| * plugins/PluginPackage.cpp: |
| (WebCore::PluginPackage::initializeBrowserFuncs): |
| * plugins/PluginPackage.h: |
| * plugins/gtk/PluginPackageGtk.cpp: |
| (WebCore::PluginPackage::NPVersion): |
| * plugins/mac/PluginPackageMac.cpp: |
| (WebCore::PluginPackage::NPVersion): |
| * plugins/qt/PluginPackageQt.cpp: |
| (WebCore::PluginPackage::NPVersion): |
| * plugins/symbian/PluginPackageSymbian.cpp: |
| (WebCore::PluginPackage::NPVersion): |
| * plugins/win/PluginPackageWin.cpp: |
| (WebCore::PluginPackage::NPVersion): |
| |
| 2010-02-17 Dmitry Titov <dimich@chromium.org> |
| |
| Reviewed by David Levin, Darin Fisher, Simon Hausmann. |
| |
| When a live iframe element is moved between pages, it still depends on the old page. |
| https://bugs.webkit.org/show_bug.cgi?id=34382 |
| |
| Test: fast/frames/iframe-reparenting-new-page.html |
| |
| * html/HTMLFrameElementBase.cpp: |
| (WebCore::HTMLFrameElementBase::setName): |
| Move the code setting the frame name into a separate function. |
| |
| (WebCore::HTMLFrameElementBase::setNameAndOpenURL): |
| (WebCore::HTMLFrameElementBase::updateOnReparenting): |
| Called on the frame that was just re-parented and inserted into another Document. |
| Simply invoke Frame::transferChildFrameToNewDocument(...); |
| |
| (WebCore::HTMLFrameElementBase::insertedIntoDocument): |
| * html/HTMLFrameElementBase.h: |
| * html/HTMLFrameOwnerElement.h: |
| (WebCore::HTMLFrameOwnerElement::setName): |
| Make this a virtual function, to be able to reach it via Frame::m_ownerElement. |
| |
| * loader/EmptyClients.h: |
| (WebCore::EmptyFrameLoaderClient::adoptFrame): |
| * loader/FrameLoaderClient.h: |
| Add a new method, didTransferChildFrameToNewDocument(). |
| It compliments createFrame() in that a frame which was re-parented |
| in DOM and potentially changes Page, should notify the WebKit |
| implementation about potential ownership change. |
| Many embedders assume that Page owns all the Frames, or at least |
| all Frames are destroyed before 'their' Page is destroyed. Obviously, if Frame |
| can be transferred to another Page, the embedders should be notified. |
| |
| * page/Frame.cpp: |
| (WebCore::Frame::transferChildFrameToNewDocument): |
| Added, makes actual adjustments for Frame - resets the Page, |
| updates the frame tree and frame name, calls to FrameLoaderClient |
| to update external objects and recurses into children. |
| Can only be used on child frames. |
| |
| * page/Frame.h: |
| |
| 2010-02-17 Tony Chang <tony@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| Copying and pasting into a contenteditable area can create <div>s surrounded by <span>s |
| https://bugs.webkit.org/show_bug.cgi?id=26937 |
| |
| This happens because of a span added when we copy that is used to |
| preserve styles. To avoid this, when we paste, make sure to apply |
| the styles to the span's children and then remove the style span. |
| |
| This change is covered by existing layout tests. |
| |
| * editing/ReplaceSelectionCommand.cpp: |
| (WebCore::ReplaceSelectionCommand::handleStyleSpans): |
| (WebCore::ReplaceSelectionCommand::copyStyleToChildren): |
| * editing/ReplaceSelectionCommand.h: |
| |
| 2010-02-17 Tony Chang <tony@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34914 |
| When pasting absolute font sizes into a content editable area with |
| page zoom, adjust the font sizes to be the same after page zoom is |
| applied. |
| |
| Test: editing/pasteboard/page-zoom.html |
| |
| * editing/ReplaceSelectionCommand.cpp: |
| (WebCore::ReplaceSelectionCommand::negateStyleRulesThatAffectAppearance): |
| |
| 2010-02-17 Tony Chang <tony@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34737 |
| Copying styled list items then pasting into a list |
| should work the same as copying unstyle list items: |
| it shouldn't indent an extra level, but styles should |
| be copied. |
| |
| Small cleanups to insertAsListItems to make variable names |
| more descriptive. |
| |
| Test: editing/pasteboard/paste-list-003.html |
| |
| * editing/ReplaceSelectionCommand.cpp: |
| (WebCore::ReplaceSelectionCommand::doApply): |
| (WebCore::ReplaceSelectionCommand::insertAsListItems): |
| |
| 2010-02-17 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Eric Seidel. |
| |
| [BREWMP] Port PlatformKeyboardEvent |
| https://bugs.webkit.org/show_bug.cgi?id=34794 |
| |
| Retrieve the type, key code, text and modifiers from BREW's keyboard event. |
| |
| * platform/PlatformKeyboardEvent.h: |
| * platform/brew/PlatformKeyboardEventBrew.cpp: Added. |
| (WebCore::keyIdentifierForBrewKeyCode): |
| (WebCore::windowsKeyCodeForKeyEvent): |
| (WebCore::singleCharacterString): |
| (WebCore::PlatformKeyboardEvent::PlatformKeyboardEvent): |
| (WebCore::PlatformKeyboardEvent::disambiguateKeyDownEvent): |
| (WebCore::PlatformKeyboardEvent::currentCapsLockState): |
| |
| 2010-02-17 Hayato Ito <hayato@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| Support CSS page-break-inside with a value of 'avoid'. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34080 |
| |
| Test: printing/page-break-inside.html |
| |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::paintChildren): |
| |
| 2010-02-17 Fumitoshi Ukai <ukai@chromium.org> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| WebSocket bufferedAmount should not be 0 when send after close. |
| https://bugs.webkit.org/show_bug.cgi?id=34633 |
| |
| Fixed bug in webkit r54694. check m_client after it calls user |
| callback, because user callback may call close(), which would |
| call onclose event handler. |
| |
| Test: websocket/tests/bufferedAmount-after-close.html |
| |
| * websockets/ThreadableWebSocketChannelClientWrapper.h: |
| (WebCore::ThreadableWebSocketChannelClientWrapper::didClose): |
| * websockets/WebSocket.cpp: |
| (WebCore::WebSocket::WebSocket): |
| (WebCore::WebSocket::send): |
| (WebCore::WebSocket::close): |
| (WebCore::WebSocket::bufferedAmount): |
| (WebCore::WebSocket::didConnect): |
| (WebCore::WebSocket::didClose): |
| * websockets/WebSocket.h: |
| * websockets/WebSocketChannel.cpp: |
| (WebCore::WebSocketChannel::WebSocketChannel): |
| (WebCore::WebSocketChannel::send): |
| (WebCore::WebSocketChannel::bufferedAmount): |
| (WebCore::WebSocketChannel::didClose): |
| (WebCore::WebSocketChannel::didReceiveData): |
| * websockets/WebSocketChannel.h: |
| * websockets/WebSocketChannelClient.h: |
| (WebCore::WebSocketChannelClient::didClose): |
| * websockets/WorkerThreadableWebSocketChannel.cpp: |
| (WebCore::workerContextDidClose): |
| (WebCore::WorkerThreadableWebSocketChannel::Peer::didClose): |
| * websockets/WorkerThreadableWebSocketChannel.h: |
| |
| 2010-02-17 Yuzo Fujishima <yuzo@google.com> |
| |
| Reviewed by Eric Seidel. |
| |
| In diffing render styles, consider all pseudo style changes. |
| Without this patch, only :before and :after are considered. This is the cause of the following bug. |
| https://bugs.webkit.org/show_bug.cgi?id=32187 |
| |
| Test: fast/css/first-letter-first-line-hover.html |
| |
| * dom/Node.cpp: |
| (WebCore::Node::diff): |
| * rendering/style/RenderStyle.cpp: |
| (WebCore::RenderStyle::hasAnyPublicPseudoStyles): |
| * rendering/style/RenderStyle.h: |
| * rendering/style/RenderStyleConstants.h: |
| (WebCore::): |
| |
| 2010-02-17 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Eric Seidel. |
| |
| [BREWMP] Add WebCore::prefetchDNS |
| https://bugs.webkit.org/show_bug.cgi?id=34873 |
| |
| DNS prefetching is not implemented because the maximum number |
| of UDP sockets is quite small in most BREW devices. |
| |
| * platform/network/brew/DNSBrew.cpp: Added. |
| (WebCore::prefetchDNS): |
| |
| 2010-02-17 Kent Tamura <tkent@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| Introduces new Icon loading interface in order to support |
| asynchronous loading. |
| https://bugs.webkit.org/show_bug.cgi?id=32054 |
| |
| It's hard for Chromium port to load an icon inside |
| Icon::createIconForFiles() because of sanbox and multi-process |
| architecture. So this change adds a method to request an icon to |
| Chrome class, and makes FileChooser receives an Icon instance |
| asynchronously. Synchronous loading also works with the new interface. |
| |
| Because all ports don't have implementations of Chrome::iconForFiles() |
| yet, FileChooser tries to load an Icon synchronously with |
| Icon::createIconForFiles(), then tries to load an Icon asynchronously |
| with Chrome::iconForFiles() if Icon::createIconForFiles() returns 0. |
| |
| The existing Icon::createIconForFiles() implementations should be |
| moved to Chrome::iconForFiles(). We're going to remove |
| Icon::createIconForFiles(). |
| |
| * loader/EmptyClients.h: |
| (WebCore::EmptyChromeClient::iconForFiles): Add an empty implementation. |
| * page/Chrome.cpp: |
| (WebCore::Chrome::iconForFiles): Delegate to ChromeClient::iconForFiles(). |
| * page/Chrome.h: |
| * page/ChromeClient.h: |
| (WebCore::ChromeClient::iconForFiles): Add a declaration as a pure virtual method. |
| * platform/FileChooser.cpp: |
| (WebCore::FileChooser::FileChooser): Use loadIcon(). |
| (WebCore::FileChooser::chooseFiles): ditto. |
| (WebCore::FileChooser::loadIcon): Added. |
| (WebCore::FileChooser::iconLoaded): Added. |
| * platform/FileChooser.h: Add two methods to FileChooserClient; repaint() and iconForFiles(). |
| * platform/graphics/Icon.h: Add a FIXME comment. |
| * platform/graphics/gtk/IconGtk.cpp: ditto. |
| * platform/graphics/mac/IconMac.mm: ditto. |
| * platform/graphics/qt/IconQt.cpp: ditto. |
| * platform/graphics/win/IconWin.cpp: ditto. |
| * rendering/RenderFileUploadControl.cpp: |
| (WebCore::RenderFileUploadControl::iconForFiles): Delegate to Chrome::iconForFiles(). |
| (WebCore::RenderFileUploadControl::click): Use chrome(). |
| (WebCore::RenderFileUploadControl::chrome): |
| * rendering/RenderFileUploadControl.h: |
| (WebCore::RenderFileUploadControl::repaint): |
| |
| 2010-02-17 Mark Rowe <mrowe@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| Bug 35065: Delay between page loading and animated GIF playing |
| <http://webkit.org/b/35065> / <rdar://problem/7109548> |
| |
| BitmapImage::startAnimation was adding the current frame duration to the desired start time |
| of the frame for every time it was called. If the function then bailed out due to not having |
| sufficient data to render the frame, this would lead to the desired start time of the frame |
| being pushed out multiple times. On an animated GIF that took mulitple seconds to load this |
| could happen many times for a single frame, resulting in the start time of the second frame |
| of the animation being pushed out by as much as five seconds. |
| |
| * platform/graphics/BitmapImage.cpp: |
| (WebCore::BitmapImage::startAnimation): Change the order of the code slightly so that the |
| desired start time is only updated after determining that we have sufficient data to handle |
| the next frame. |
| |
| 2010-02-17 Stephan Aßmus <superstippi@gmx.de> |
| |
| Reviewed by Eric Seidel. |
| |
| Implemented homeDirectoryPath() and listDirectory() on the Haiku platform. |
| https://bugs.webkit.org/show_bug.cgi?id=34687 |
| |
| Covered by existing tests. |
| |
| * platform/haiku/FileSystemHaiku.cpp: |
| (WebCore::homeDirectoryPath): Implemented |
| (WebCore::listDirectory): Implemented |
| |
| 2010-02-17 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Eric Seidel. |
| |
| [BREWMP] Port userIdleTime |
| https://bugs.webkit.org/show_bug.cgi?id=34259 |
| |
| Return an arbitrarily high userIdleTime so that releasing pages from the page |
| cache isn't postponed. |
| |
| * platform/brew/SystemTimeBrew.cpp: Added. |
| (WebCore::userIdleTime): |
| |
| 2010-02-17 Dirk Schulze <krit@webkit.org> |
| |
| Rolling out r54909. Breaks SL and Win. |
| |
| 2010-02-17 Dumitru Daniliuc <dumi@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| Fix Chromium's bindings for Database.transaction(): a 'null' |
| callback should be treated as no callback. |
| |
| Test: storage/null-callbacks.html |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35047 |
| |
| * bindings/v8/custom/V8DatabaseCustom.cpp: |
| (WebCore::createTransaction): |
| |
| 2010-02-17 Dirk Schulze <krit@webkit.org> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| Move SVGResources to Renderers, starting with Masker |
| https://bugs.webkit.org/show_bug.cgi?id=35020 |
| |
| We have rendering specific code in WebCore/svg/graphics. The goal is to move |
| this code into suitable Renderers. This helps us to clean up the code and makes |
| maintenance easier. It also makes it possible to remove rendering specific code |
| from SVG*Elements into this renderers. So the Renderer contains everything that |
| is needed to use the resource. |
| RenderSVGResource will be the base class for all new resource render classes like |
| RenderSVGResourceMasker, RenderSVGResourceClipper and the other resources. |
| |
| This patch starts moving SVGResourceMasker to RenderSVGResourceMasker. |
| Another benefit is the much more useful result in DRT on using masker. |
| |
| * Android.mk: |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * rendering/RenderObject.cpp: |
| (WebCore::RenderObject::toRenderSVGResource): Conversion to RenderSVGResource base class. |
| * rendering/RenderObject.h: |
| (WebCore::RenderObject::isSVGResource): Check if renderer is a resource. |
| * rendering/RenderPath.cpp: |
| * rendering/RenderSVGImage.cpp: |
| (WebCore::RenderSVGImage::destroy): Renderer gets destroyed, unregister it from it's resources. |
| * rendering/RenderSVGImage.h: Some code clean up according to the webkit style. |
| (WebCore::RenderSVGImage::toSVGRenderBase): |
| (WebCore::RenderSVGImage::renderName): |
| (WebCore::RenderSVGImage::isSVGImage): |
| (WebCore::RenderSVGImage::localToParentTransform): |
| (WebCore::RenderSVGImage::strokeBoundingBox): |
| (WebCore::RenderSVGImage::requiresLayer): |
| (WebCore::RenderSVGImage::localTransform): |
| * rendering/RenderSVGInlineText.h: |
| (WebCore::RenderSVGInlineText::objectBoundingBox): Needed for SVGRenderTreeAsText |
| * rendering/RenderSVGModelObject.cpp: |
| (WebCore::RenderSVGModelObject::destroy): Renderer gets destroyed, unregister it from it's resources. |
| * rendering/RenderSVGModelObject.h: |
| * rendering/RenderSVGResource.h: Added. |
| (WebCore::): Base class for all Resource renderers like masker, clipper and others. |
| (WebCore::RenderSVGResource::RenderSVGResource): |
| (WebCore::RenderSVGResource::cast): |
| (WebCore::RenderSVGResource::toRenderSVGResource): |
| (WebCore::RenderSVGResource::isSVGResource): |
| (WebCore::RenderSVGResource::drawsContents): |
| (WebCore::getRenderSVGResourceById): |
| * rendering/RenderSVGResourceMasker.cpp: Added. |
| (WebCore::RenderSVGResourceMasker::RenderSVGResourceMasker): |
| (WebCore::RenderSVGResourceMasker::~RenderSVGResourceMasker): |
| (WebCore::RenderSVGResourceMasker::invalidateClients): Status of masker changed, remove all clients. |
| (WebCore::RenderSVGResourceMasker::invalidateClient): Status of an object changed, remove pending client. |
| (WebCore::RenderSVGResourceMasker::applyResource): Apply masker to object. |
| (WebCore::RenderSVGResourceMasker::resourceBoundingBox): boundingBox of the resource, depending on the object. |
| (WebCore::RenderSVGResourceMasker::createMaskImage): Creates the mask image, the context gets clipped with. |
| * rendering/RenderSVGResourceMasker.h: Added. |
| (WebCore::MaskerData::MaskerData): |
| (WebCore::RenderSVGResourceMasker::renderName): |
| (WebCore::RenderSVGResourceMasker::maskUnits): Unit of mask for DRT. |
| (WebCore::RenderSVGResourceMasker::maskContentUnits): Unit of childs from mask for DRT. |
| (WebCore::RenderSVGResourceMasker::resourceType): |
| * rendering/RenderSVGRoot.cpp: |
| (WebCore::RenderSVGRoot::destroy): Renderer gets destroyed, unregister it from it's resources. |
| * rendering/RenderSVGRoot.h: |
| * rendering/RenderSVGText.cpp: |
| (WebCore::RenderSVGText::destroy): dito. |
| * rendering/RenderSVGText.h: |
| * rendering/RenderTreeAsText.cpp: |
| (WebCore::write): |
| * rendering/SVGRenderSupport.cpp: |
| (WebCore::SVGRenderBase::prepareToRenderSVGContent): |
| (WebCore::SVGRenderBase::maskerBoundingBoxForRenderer): |
| (WebCore::SVGRenderBase::deregisterFromResources): Unregister object from all it's resources after status changed. |
| * rendering/SVGRenderSupport.h: |
| (WebCore::SVGRenderBase::toSVGRenderBase): |
| (WebCore::SVGRenderBase::strokeBoundingBox): |
| (WebCore::SVGRenderBase::markerBoundingBox): |
| * rendering/SVGRenderTreeAsText.cpp: Update TreeAsText to dump maskers correctly. |
| (WebCore::operator<<): |
| (WebCore::writeSVGResource): |
| (WebCore::writeSVGContainer): |
| (WebCore::writeSVGText): |
| (WebCore::writeSVGInlineText): |
| (WebCore::writeSVGImage): |
| (WebCore::write): |
| (WebCore::writeResourcesToObject): |
| * rendering/SVGRenderTreeAsText.h: |
| * svg/SVGMaskElement.cpp: Update Masker to use the new renderer. |
| (WebCore::SVGMaskElement::svgAttributeChanged): |
| (WebCore::SVGMaskElement::childrenChanged): |
| (WebCore::SVGMaskElement::maskBoundingBox): |
| (WebCore::SVGMaskElement::createRenderer): |
| * svg/SVGMaskElement.h: |
| * svg/SVGStyledElement.cpp: We need to tell the renderer to unregister object, after the status changed. |
| (WebCore::SVGStyledElement::invalidateResources): |
| (WebCore::SVGStyledElement::invalidateResourcesInAncestorChain): |
| * svg/SVGUnitTypes.h: Conversion of integer to SVGUnitType. |
| (WebCore::toUnitType): |
| * svg/graphics/SVGResource.h: |
| (WebCore::): |
| (WebCore::SVGResource::isMarker): |
| * svg/graphics/SVGResourceMasker.cpp: Removed. |
| * svg/graphics/SVGResourceMasker.h: Removed. |
| |
| 2010-02-17 Kenneth Russell <kbr@google.com> |
| |
| Reviewed by Oliver Hunt. |
| |
| Refactor texImage2D and texSubImage2D taking Image to use common code |
| https://bugs.webkit.org/show_bug.cgi?id=34458 |
| |
| Merged the Safari and Chromium code which extracts the data from |
| Image objects into common entry points on GraphicsContext3D. This |
| immediately fixes the following three problems: |
| - Chromium not implementing texSubImage2D taking Image. |
| - Safari not obeying the flipY parameter to texImage2D or |
| texSubImage2D taking Image. |
| - Safari not obeying the premultipyAlpha parameter to texImage2D |
| or texSubImage2D taking Image. |
| Added new test verifying the behavior of texImage2D and |
| texSubImage2D and the flipY parameter. The premultiplyAlpha |
| parameter can not be tested yet as the implementation is not yet |
| spec compliant. This will be fixed in a follow-on bug. |
| |
| Ran all WebGL demos in demo repository on Safari and Chromium; |
| textures are now the right way up in both browsers, and |
| transparent textures in Particles demo now look correct in Safari. |
| |
| Test: fast/canvas/webgl/tex-image-and-sub-image-2d-with-image.html |
| |
| * WebCore.gyp/WebCore.gyp: |
| * WebCore.gypi: |
| * WebCore.xcodeproj/project.pbxproj: |
| * platform/graphics/GraphicsContext3D.cpp: Added. |
| (WebCore::GraphicsContext3D::extractImageData): |
| (WebCore::GraphicsContext3D::processImageData): |
| (WebCore::GraphicsContext3D::premultiplyAlpha): |
| (WebCore::GraphicsContext3D::unmultiplyAlpha): |
| * platform/graphics/GraphicsContext3D.h: |
| (WebCore::GraphicsContext3D::): |
| * platform/graphics/cg/GraphicsContext3DCG.cpp: Added. |
| (WebCore::GraphicsContext3D::getImageData): |
| * platform/graphics/mac/GraphicsContext3DMac.cpp: |
| (WebCore::GraphicsContext3D::texImage2D): |
| (WebCore::GraphicsContext3D::texSubImage2D): |
| * platform/graphics/skia/GraphicsContext3DSkia.cpp: Added. |
| (WebCore::GraphicsContext3D::getImageData): |
| |
| 2010-02-17 Noam Rosenthal <noam.rosenthal@nokia.com> |
| |
| Reviewed by Ariya Hidayat. |
| |
| [Qt] GraphicsLayer: support perspective and 3D transforms |
| https://bugs.webkit.org/show_bug.cgi?id=34960 |
| |
| New tests: http://webkit.org/blog-files/3d-transforms/perspective-by-example.html |
| |
| * platform/graphics/qt/GraphicsLayerQt.cpp: |
| (WebCore::GraphicsLayerQtImpl::updateTransform): |
| (WebCore::GraphicsLayerQtImpl::setBaseTransform): |
| (WebCore::GraphicsLayerQtImpl::computeTransform): |
| (WebCore::GraphicsLayerQtImpl::flushChanges): |
| (WebCore::TransformAnimationQt::~TransformAnimationQt): |
| |
| 2010-02-17 Peter Kasting <pkasting@google.com> |
| |
| Unreviewed, build fix. |
| |
| Fix crashes due to an omitted line in r54839. |
| |
| * platform/image-decoders/png/PNGImageDecoder.cpp: |
| (WebCore::decodingFailed): |
| |
| 2010-02-17 Alok Priyadarshi <alokp@chromium.org> |
| |
| Reviewed by Ariya Hidayat. |
| |
| Bug 34900: Implement accelerated compositing for chromium. |
| https://bugs.webkit.org/show_bug.cgi?id=34900 |
| |
| Do not exclude files needed for accelerated compositing. In fact there is no need to exclude these files. |
| These files are already guarded with WTF_USE_ACCELERATED_COMPOSITING flag. |
| |
| * WebCore.gyp/WebCore.gyp: Removed GraphicsLayer.cpp, RenderLayerBacking.cpp, |
| and RenderLayerCompositor.cpp from excluded list. |
| |
| 2010-02-17 Jian Li <jianli@chromium.org> |
| |
| Reviewed by Darin Fisher. |
| |
| [chromium] Remove the obsolete chromium interface for handling DownloadURL. |
| https://bugs.webkit.org/show_bug.cgi?id=34982 |
| |
| * platform/chromium/ChromiumDataObject.cpp: |
| (WebCore::ChromiumDataObject::clear): |
| (WebCore::ChromiumDataObject::hasData): |
| (WebCore::ChromiumDataObject::ChromiumDataObject): |
| * platform/chromium/ChromiumDataObject.h: |
| * platform/chromium/ClipboardChromium.cpp: |
| (WebCore::ClipboardChromium::setData): |
| |
| 2010-02-17 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| <rdar://problem/7645569> REGRESSION (r51324): Incorrect marker rects for blocks that span multiple columns |
| |
| * manual-tests/match-marker-rects.html: Added. |
| * rendering/InlineTextBox.cpp: |
| (WebCore::InlineTextBox::paintTextMatchMarker): Use the text renderer rather |
| than its ancestor block for the local-to-absolute transformation. |
| (WebCore::InlineTextBox::computeRectForReplacementMarker): Ditto. |
| |
| 2010-02-17 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Reviewed by Xan Lopez. |
| |
| Does not send an Accept header for subresources, causing some sites to break |
| https://bugs.webkit.org/show_bug.cgi?id=33242 |
| |
| Set */* as the Accept header when downloading resources |
| that did not set an Accept header. This behaviour is similar to |
| the one adopted by Chromium. |
| |
| Test: http/tests/misc/image-checks-for-accept.html |
| |
| * platform/network/soup/ResourceHandleSoup.cpp: |
| (WebCore::startHttp): |
| |
| 2010-02-17 Marcus Bulach <bulach@chromium.org> |
| |
| Reviewed by Jeremy Orlow. |
| |
| Fixes initialization order of members for GeolocationServiceChromium. |
| https://bugs.webkit.org/show_bug.cgi?id=35034 |
| |
| * platform/chromium/GeolocationServiceChromium.cpp: |
| |
| 2010-02-17 Xan Lopez <xlopez@igalia.com> |
| |
| Reviewed by Gustavo Noronha. |
| |
| [Linux] Webkit incompatible with Java plugins |
| https://bugs.webkit.org/show_bug.cgi?id=24912 |
| |
| Resolve symlinks before trying to load plugins as modules, since |
| GModule won't do it. |
| |
| Based on original work by Gustavo Noronha. |
| |
| * plugins/gtk/PluginPackageGtk.cpp: |
| (WebCore::PluginPackage::load): |
| |
| 2010-02-17 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Reviewed by Xan Lopez. |
| |
| Protect the resource loader object from disappearing during |
| parseDataUrl. |
| |
| Tested by testdownload API test. |
| |
| * platform/network/soup/ResourceHandleSoup.cpp: |
| (WebCore::parseDataUrl): |
| |
| 2010-02-17 Marcus Bulach <bulach@chromium.org> |
| |
| Reviewed by Jeremy Orlow. |
| |
| Implements GeolocationServices for Chromium. |
| https://bugs.webkit.org/show_bug.cgi?id=32068 |
| |
| This is part of implementing Geolocation framework for Chromium. Existing layout tests should pass. |
| |
| * WebCore.gypi: |
| * page/Geolocation.h: |
| * platform/GeolocationService.h: |
| |
| 2010-02-17 Steve Block <steveblock@google.com> |
| |
| Reviewed by Ariya Hidayat. |
| |
| Adds missing platform and feature guards to V8 bindings |
| https://bugs.webkit.org/show_bug.cgi?id=34987 |
| |
| No new tests, build fix only. |
| |
| * bindings/v8/V8Proxy.cpp: Modified. Adds CHROMIUM guards and uses PlatformBridge in place of ChromiumBridge |
| * bindings/v8/V8Proxy.h: Modified. Adds CHROMIUM guards and uses PlatformBridge in place of ChromiumBridge |
| * bindings/v8/custom/V8DocumentCustom.cpp: Modified. Adds XPATH guards |
| |
| 2010-02-17 Steve Block <steveblock@google.com> |
| |
| Reviewed by Ariya Hidayat. |
| |
| Include WebCore's npruntime.h for Android in V8 bindings |
| https://bugs.webkit.org/show_bug.cgi?id=35002 |
| |
| Currently, the V8 bindings include bindings/npruntime.h, which is a |
| Chromium-specific file outside of the WebKit tree. |
| |
| No new tests, build fix only. |
| |
| * bindings/v8/NPV8Object.cpp: |
| * bindings/v8/NPV8Object.h: |
| * bindings/v8/V8NPObject.h: |
| * bindings/v8/V8NPUtils.h: |
| * bindings/v8/npruntime_impl.h: |
| * bindings/v8/npruntime_priv.h: |
| |
| 2010-01-07 Philippe Normand <pnormand@igalia.com> |
| |
| Reviewed by Gustavo Noronha Silva. |
| |
| [GStreamer] Should handle BUFFERING messages |
| https://bugs.webkit.org/show_bug.cgi?id=30004 |
| |
| Initial support for on-disk buffering of videos. This works only |
| for Quicktime and flv though. |
| |
| * css/mediaControlsGtk.css: |
| * platform/gtk/RenderThemeGtk.cpp: |
| (WebCore::RenderThemeGtk::paintMediaSliderTrack): Draw the |
| buffering status in the media controls. |
| * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::mediaPlayerPrivateMessageCallback): Defer buffering |
| messages handling to processBufferingStats(). |
| (WebCore::bufferingTimeoutCallback): Closure called periodically |
| during the on-disk buffering process. |
| (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): New instance |
| variables and create playbin2 here instead of doing it in load(). |
| (WebCore::MediaPlayerPrivate::~MediaPlayerPrivate): New instance |
| variables. |
| (WebCore::MediaPlayerPrivate::load): Simply set uri on playbin2 |
| instead of creating the pipeline and setting uri all together. |
| (WebCore::MediaPlayerPrivate::processBufferingStats): Start a new |
| timeout source if the player is starting on-disk buffering. |
| (WebCore::MediaPlayerPrivate::queryBufferingStats): Method called |
| 200ms during on-disk buffering to update the maxTimeLoaded and few |
| other private variables. |
| (WebCore::MediaPlayerPrivate::maxTimeSeekable): |
| (WebCore::MediaPlayerPrivate::maxTimeLoaded): |
| (WebCore::MediaPlayerPrivate::bytesLoaded): Fixed implementations |
| regarding buffering. |
| (WebCore::MediaPlayerPrivate::totalBytes): Improved logging. |
| (WebCore::MediaPlayerPrivate::updateStates): Start playback if it |
| was internally paused at beginning of on-disk buffering and set |
| ready/network states depending on the state of the on-disk |
| buffering process. |
| (WebCore::MediaPlayerPrivate::didEnd): Emit durationChanged. |
| (WebCore::MediaPlayerPrivate::setAutobuffer): Edit playbin2 flags |
| property depending on autoBuffer value. |
| (WebCore::MediaPlayerPrivate::createGSTPlayBin): Don't set uri |
| there, it is now done in load(). |
| * platform/graphics/gtk/MediaPlayerPrivateGStreamer.h: New methods |
| and instance variables. |
| |
| 2010-02-16 Chris Evans <cevans@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| Add a new setting which gives the option of assigning every file:/// |
| to its own unique domain. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34778 |
| |
| Test: Pending in forthcoming separate change due to non-trivial |
| dependencies. |
| |
| * dom/Document.cpp: |
| (WebCore::Document::initSecurityContext): Place file:/// URI documents |
| into their own unique domains if the new setting requires it. |
| * page/Settings.h: |
| * page/Settings.cpp: |
| (WebCore::Settings::setAllowFileAccessFromFileURLs): Simple setter. |
| * page/SecurityOrigin.h: |
| * page/SecurityOrigin.cpp: |
| (WebCore::SecurityOrigin::makeUnique): Add simple ability to force an |
| origin to be considered unique. |
| |
| 2010-02-16 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: drosera/demo.js not syntax highlighted correctly. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=35008 |
| |
| * inspector/front-end/SourceTokenizer.js: |
| (WebInspector.SourceTokenizer.Registry): |
| (WebInspector.SourceTokenizer.Registry.prototype.getTokenizer): |
| |
| 2010-02-16 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: prefer smooth scrolling to instant highlight. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34978 |
| |
| * inspector/front-end/TextViewer.js: |
| (WebInspector.TextViewer): |
| (WebInspector.TextViewer.prototype._scroll): |
| (WebInspector.TextChunk): |
| (WebInspector.TextChunk.prototype._createRow): |
| * inspector/front-end/textViewer.css: |
| |
| 2010-02-16 Yael Aharon <yael.aharon@nokia.com> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| SVG not rendered as background-image from data URI |
| https://bugs.webkit.org/show_bug.cgi?id=33630 |
| |
| When the background image is an SVG image, and it is smaller than the area |
| it is supposed to fill, we were using renderSubTreeToImage to draw it. |
| That call was not going through all the drawing phases, and so the SVG itself |
| would not be drawn. |
| |
| Test: svg/css/background-image-svg.html |
| |
| * svg/graphics/SVGImage.cpp: |
| (WebCore::SVGImage::nativeImageForCurrentFrame): |
| |
| 2010-02-16 Bryan Yeung <bryeung@chromium.org> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| Remove the bounds on stroke width and miter for the skia platform. |
| https://bugs.webkit.org/show_bug.cgi?id=34954 |
| |
| Test: svg/custom/stroke-width-large.svg |
| |
| * platform/graphics/skia/PlatformContextSkia.cpp: |
| (PlatformContextSkia::setupPaintForStroking): |
| |
| 2010-02-16 MORITA Hajime <morrita@gmail.com> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| REGRESSION: SVG text disappaears after double click |
| https://bugs.webkit.org/show_bug.cgi?id=34880 |
| |
| Tests: svg/text/selection-doubleclick.svg |
| svg/text/selection-tripleclick.svg |
| |
| * rendering/SVGRootInlineBox.cpp: |
| (WebCore::SVGRootInlineBoxPaintWalker::mayHaveSelection): |
| Use InlineTextBox::selectionStartEnd() instead of |
| RenderObject::selectionStartEnd() because latter may span multiple |
| comparing startPos and endPos is irrelevant in some cases. |
| former selectionStartEnd() is for single line and comparing |
| startPos and endPos will make sense. |
| |
| 2010-02-16 Jessie Berlin <jberlin@webkit.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Inspector should display Array lengths in the property lists. |
| https://bugs.webkit.org/show_bug.cgi?id=20695 |
| |
| * inspector/front-end/InjectedScript.js: |
| (injectedScriptConstructor): |
| For objects of type 'array' (which includes Arrays, NodeLists, and HTMLCollections), make the length of the object available via propertyLength on the proxy object. |
| * inspector/front-end/ObjectPropertiesSection.js: |
| (WebInspector.ObjectPropertyTreeElement.prototype.update): |
| For properties that have propertyLength defined, append it to the displayed description. |
| |
| 2010-02-16 Yusuke Sato <yusukes@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| [Chromium] OpenType font with CFF glyphs is not handled correctly on Windows XP |
| https://bugs.webkit.org/show_bug.cgi?id=34735 |
| |
| Use 0xFFFF as invalidGlyph when fontData is a OpenType font with CFF glyphs. |
| |
| Test: fast/css/font-face-opentype.html |
| |
| * platform/graphics/chromium/GlyphPageTreeNodeChromiumWin.cpp: |
| (WebCore::fillBMPGlyphs): |
| |
| 2010-02-16 Darin Adler <darin@apple.com> |
| |
| * page/MediaCanStartListener.h: Fixed license. |
| |
| 2010-02-16 Darin Adler <darin@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| Generalize delayed plug-in start for background tabs for use for other media |
| https://bugs.webkit.org/show_bug.cgi?id=34981 |
| |
| Also did some simple cleanup of HTMLMediaElement to get ready to make it |
| a client of the same mechanism. |
| |
| * WebCore.base.exp: Added Page::setCanStartMedia and resorted. |
| * WebCore.xcodeproj/project.pbxproj: Added MediaCanStartListener.h. |
| |
| * html/HTMLAudioElement.h: Added an implementation of isVideo since that |
| is now a pure virtual function in HTMLMediaElement. Also made tagPriority |
| private. |
| |
| * html/HTMLMediaElement.h: Made it clearer that HTMLMediaElement is an |
| abstract base class by making its constructor protected and making the |
| isVideo function a pure virtual function. |
| |
| * page/Page.cpp: |
| (WebCore::Page::Page): Updated for name change from m_canStartPlugins |
| to m_canStartMedia. |
| (WebCore::Page::addMediaCanStartListener): Renamed and added an assertion. |
| (WebCore::Page::removeUnstartedMedia): Ditto. |
| (WebCore::Page::setCanStartMedia): Renamed plugin to media and moved |
| the code here from PageWin.cpp. The main change from the one in PageWin.cpp |
| is that this function calls mediaCanStart rather than explicitly calling a |
| combination of start and dispatchDidFailToStartPlugin on a PluginView. |
| |
| * page/Page.h: Re-sorted forward class declarations. Renamed the plugin |
| starting functions to media starting names and changed types from |
| PluginView to MediaCanStartListener. |
| |
| * page/MediaCanStartListener.h: Added. |
| |
| * page/win/PageWin.cpp: Moved setCanStartPlugins to the platform-independent |
| Page.cpp file so it can be used for more than just Windows plug-ins. |
| |
| * plugins/PluginView.cpp: Sorted includes. |
| (WebCore::PluginView::startOrAddToUnstartedList): Use addMediaCanStartListener. |
| (WebCore::PluginView::mediaCanStart): Added. Called when the page decides that |
| media can start. Contains the code that used to be in Page::setCanStartPlugins. |
| (WebCore::PluginView::removeFromUnstartedListIfNecessary): Use |
| removeMediaCanStartListener. |
| |
| * plugins/PluginView.h: Adopted MediaCanStartListener. |
| |
| 2010-02-16 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34999 |
| Compositing layers inside overflow:scroll divs are not always updated on scrolling |
| |
| When RenderLayer::scrollToOffset() updates compositing layer positions, it needs |
| to start updating at its stacking context rather than just its compositing ancestor. |
| The stacking context is guaranteed to contain all descendants of the overflow |
| layer, including those that are not direct descendants of the overflow layer in stacking |
| (and therefore compositing) order. |
| |
| Test: compositing/overflow/scroll-ancestor-update.html |
| |
| * rendering/RenderLayer.cpp: |
| (WebCore::RenderLayer::scrollToOffset): |
| |
| 2010-02-16 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| Allow FloatRect::center() to return fractional coordinates. It was |
| mistakenly converting to integers. |
| |
| * platform/graphics/FloatRect.h: |
| (WebCore::FloatRect::center): |
| |
| 2010-02-16 Gavin Barraclough <barraclough@apple.com> |
| |
| Reviewed by Oliver Hunt. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34964 |
| Leaks tool reports false memory leaks due to Rope implementation. |
| |
| Renamed cUStringImpl::size() to UStringImpl::size()UStringImpl::length() |
| (matches WebCore::StringImpl). |
| |
| * bridge/jni/jsc/JavaStringJSC.h: |
| (JSC::Bindings::JavaStringImpl::length): |
| * platform/text/AtomicString.cpp: |
| (WebCore::AtomicString::add): |
| (WebCore::AtomicString::find): |
| |
| 2010-02-15 Jon Honeycutt <jhoneycutt@apple.com> |
| |
| <rdar://problem/7288853> Message about missing plugin does not specify |
| the type or download link for download |
| |
| Reviewed by Mark Rowe. |
| |
| * plugins/PluginDatabase.cpp: |
| (WebCore::PluginDatabase::findPlugin): |
| Only update the mimeType out param if we find a plug-in for the file |
| extension. |
| |
| 2010-02-16 Simon Fraser <simon.fraser@apple.com> |
| |
| Build fix for Tiger. |
| |
| Add #if USE(ACCELERATED_COMPOSITING) around the call to mediaPlayerRenderingModeChanged(). |
| |
| * platform/graphics/mac/MediaPlayerPrivateQTKit.mm: |
| (WebCore::MediaPlayerPrivate::setUpVideoRendering): |
| |
| 2010-02-16 Csaba Osztrogonác <ossy@webkit.org> |
| |
| Reviewed by Eric Carlson. |
| |
| Buildfix for r54826. |
| |
| HTMLMediaElement class defined by HTMLMediaElement.h in #if ENABLE(VIDEO) block, |
| it should be in #if ENABLE(VIDEO) block in rendering/RenderLayerBacking.cpp too. |
| |
| * rendering/RenderLayerBacking.cpp: Missing #if ENABLE(VIDEO) guard added. |
| (WebCore::RenderLayerBacking::updateGraphicsLayerConfiguration): |
| |
| 2010-02-16 Julie Parent <jparent@chromium.org> |
| |
| Unreviewed: Chromium build fix. |
| |
| http://trac.webkit.org/changeset/54823 introduced an unused variable. Remove it. |
| |
| * platform/image-decoders/ImageDecoder.cpp: |
| (WebCore::ImageDecoder::create): |
| |
| 2010-02-16 Mark Rowe <mrowe@apple.com> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| Bug 34974: Leak of ScheduledAction during layout tests |
| <https://bugs.webkit.org/show_bug.cgi?id=34974> |
| |
| ScheduledAction::create was returning a raw pointer which was threaded down through to an OwnPtr in DOMTimer. |
| If any of the code paths in between hit an error case and returned early the raw pointer would be leaked. We |
| can avoid this by passing it as a PassOwnPtr. This will ensure that the ScheduledAction is cleaned up should |
| an error case be hit. |
| |
| * bindings/js/JSDOMWindowCustom.cpp: |
| (WebCore::JSDOMWindow::setTimeout): Store the newly-created ScheduledAction in an OwnPtr and then hand it off |
| as the function argument. |
| (WebCore::JSDOMWindow::setInterval): Ditto. |
| * bindings/js/JSWorkerContextCustom.cpp: |
| (WebCore::JSWorkerContext::setTimeout): Ditto. |
| (WebCore::JSWorkerContext::setInterval): Ditto. |
| * bindings/js/ScheduledAction.cpp: |
| (WebCore::ScheduledAction::create): Return a PassOwnPtr. |
| * bindings/js/ScheduledAction.h: |
| * page/DOMTimer.cpp: |
| (WebCore::DOMTimer::DOMTimer): Update argument type. |
| (WebCore::DOMTimer::install): Ditto. |
| * page/DOMTimer.h: |
| * page/DOMWindow.cpp: |
| (WebCore::DOMWindow::setTimeout): Ditto. |
| (WebCore::DOMWindow::setInterval): Ditto. |
| * page/DOMWindow.h: |
| |
| 2010-02-16 Nikolas Zimmermann <nzimmermann@rim.com> |
| |
| Reviewed by David Hyatt. |
| |
| SVG units don't stay consistently sized on zoom |
| https://bugs.webkit.org/show_bug.cgi?id=14004 |
| |
| Large step towards making WebKit an usable SVG viewer. |
| |
| Make zooming into SVG documents work as expected, in both standalone and XHTML/SVG compound documents. |
| SVG applies a global scale to the document, whereas CSS zooms all individual length units (on full-page-zoom). |
| Scaling has to be avoided for all SVG specific CSS properties (already works) and for some selected CSS |
| properties shared between CSS & SVG that explicitely need a different treatment in the context of SVG. |
| To name a few: font-size, letter-spacing, etc. should stay invariant under zoom in SVG document fragments. |
| |
| Some new rules regarding zooming: |
| - "Zoom text only" should never affect SVG documents, neither text nor content should zoom. |
| This option doesn't make much sense for SVG, so it's wise to avoid side-effects and disable it. |
| In compound documents the SVG would stay as-is and only text of surrounding XHTML content would zoom. |
| |
| - "Full page zoom" is the only zoom mode affecting SVG. (Panning only works in standalone documents.) |
| |
| Cover all mentioned cases above by a new set of layout tests. |
| |
| Tests: svg/zoom/page/absolute-sized-document-no-scrollbars.svg |
| svg/zoom/page/absolute-sized-document-scrollbars.svg |
| svg/zoom/page/relative-sized-document-scrollbars.svg |
| svg/zoom/page/zoom-coords-viewattr-01-b.svg |
| svg/zoom/page/zoom-foreignObject.svg |
| svg/zoom/page/zoom-hixie-mixed-008.xml |
| svg/zoom/page/zoom-hixie-mixed-009.xml |
| svg/zoom/page/zoom-hixie-rendering-model-004.xhtml |
| svg/zoom/page/zoom-svg-float-border-padding.xml |
| svg/zoom/text/absolute-sized-document-no-scrollbars.svg |
| svg/zoom/text/absolute-sized-document-scrollbars.svg |
| svg/zoom/text/relative-sized-document-scrollbars.svg |
| svg/zoom/text/zoom-coords-viewattr-01-b.svg |
| svg/zoom/text/zoom-foreignObject.svg |
| svg/zoom/text/zoom-hixie-mixed-008.xml |
| svg/zoom/text/zoom-hixie-mixed-009.xml |
| svg/zoom/text/zoom-hixie-rendering-model-004.xhtml |
| svg/zoom/text/zoom-svg-float-border-padding.xml |
| |
| * css/CSSStyleSelector.cpp: Blacklist certain properties not to be zoomed for SVG elements. |
| (WebCore::CSSStyleSelector::styleForDocument): Don't zoom font-sizes. |
| (WebCore::CSSStyleSelector::applyProperty): Ditto (+ letter/word-spacing). |
| (WebCore::CSSStyleSelector::setFontSize): Ditto. |
| (WebCore::CSSStyleSelector::getComputedSizeFromSpecifiedSize): Never apply text zoom to SVG. |
| * css/CSSStyleSelector.h: |
| * css/SVGCSSStyleSelector.cpp: -webkit-shadow + SVG was incorrectly respecting zoom factor. |
| (WebCore::CSSStyleSelector::applySVGProperty): |
| * page/Frame.cpp: |
| (WebCore::Frame::shouldApplyTextZoom): Remove SVG special cases. |
| (WebCore::Frame::shouldApplyPageZoom): Ditto. |
| (WebCore::Frame::setZoomFactor): Don't force setZoomsTextOnly() - SVG now uses FPZ as well. |
| * rendering/RenderSVGRoot.cpp: |
| (WebCore::RenderSVGRoot::calcReplacedWidth): CSSPropertyWidth is explicitely not scaled by CSSStyleSelector, fix that for outermost <svg> elements. |
| (WebCore::RenderSVGRoot::calcReplacedHeight): Ditto for CSSPropertyHeight. |
| (WebCore::RenderSVGRoot::layout): Simplify & cleanup code, take advantage of new calcWidth/Height functionality, no need to scale anything here. |
| (WebCore::RenderSVGRoot::paint): Use parentOriginToBorderBox() instead of duplicating code. |
| (WebCore::RenderSVGRoot::calcViewport): Simplify code. |
| (WebCore::RenderSVGRoot::localToBorderBoxTransform): Calculate viewBoxToViewTransformation() against unscaled width()/height() values. |
| * rendering/RenderSVGRoot.h: |
| * svg/SVGLength.cpp: |
| (WebCore::SVGLength::PercentageOfViewport): Cleanup & document function. |
| * svg/SVGSVGElement.cpp: |
| (WebCore::SVGSVGElement::currentScale): Return pageZoomFactor(), not just the zoomFactor() - as we want to ignore text-only zoom. |
| (WebCore::SVGSVGElement::setCurrentScale): Pass isTextOnly=false to setZoomFactor(). |
| |
| 2010-02-16 Julie Parent <jparent@chromium.org> |
| |
| Unreviewed: Chromium build fix. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34998 |
| |
| Move include of JavaScriptProfile.h behind if (USE_JSC). |
| |
| * inspector/InspectorController.cpp: |
| |
| 2010-02-16 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Geoffrey Garen and Kevin Decker. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34989 |
| <rdar://problem/7417965> Cursor disappears on scroll bars that are over plugin content |
| |
| * html/HTMLPlugInElement.cpp: (WebCore::HTMLPlugInElement::defaultEventHandler): Added some |
| comments about the way we pass events down to plug-ins. |
| |
| 2010-02-16 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Eric Carlson. |
| |
| With hardware acceleration turned off, video frames never display if poster |
| image is specified |
| https://bugs.webkit.org/show_bug.cgi?id=34965 |
| |
| HTMLVideoElement's m_shouldDisplayPosterImage was never updated after |
| the movie supplied its first video frame, so the poster would continue to show. |
| |
| Fixed by calling updatePosterImage() from mediaPlayerRepaint(), which is called |
| each time a new frame is available. updatePosterImage() is cheap. |
| |
| Also made updatePosterImage() virtual on HTMLMediaElement to avoid a number of |
| ugly casts. |
| |
| Test: manual-tests/media-elements/video-replaces-poster.html |
| |
| * html/HTMLMediaElement.cpp: |
| (WebCore::HTMLMediaElement::noneSupported): Call updatePosterImage() without video check. |
| (WebCore::HTMLMediaElement::setNetworkState): Ditto. |
| (WebCore::HTMLMediaElement::setReadyState): Ditto. |
| (WebCore::HTMLMediaElement::mediaPlayerRepaint): Call udpatePosterImage(). |
| * html/HTMLMediaElement.h: |
| (WebCore::HTMLMediaElement::updatePosterImage): Make this an empty virtual |
| method on the base class. |
| * html/HTMLVideoElement.h: Override updatePosterImage(). |
| |
| 2010-02-16 Simon Fraser <simon.fraser@apple.com> |
| |
| Build fix for platforms without ACCELERATED_COMPOSITING defined. |
| |
| mediaPlayerRenderingModeChanged() is only available when ACCELERATED_COMPOSITING is defined. |
| |
| * platform/graphics/win/MediaPlayerPrivateQuickTimeWin.cpp: |
| (WebCore::MediaPlayerPrivate::setUpVideoRendering): |
| |
| 2010-02-16 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Eric Carlson. |
| |
| Autoplaying video with poster doesn't reliably show up |
| https://bugs.webkit.org/show_bug.cgi?id=34966 |
| |
| A timing issue with compositing updates when replacing the poster image |
| with the video could cause the video to not display. |
| |
| Fix by making video layer hook up more similar to WebGL etc, by having the |
| video kick off a recalcStyle() via a SyntheticStyleChange. This requires |
| vending a PlaformLayer* from the media player, up through the element. |
| |
| Test: media/video-replaces-poster.html |
| |
| * html/HTMLMediaElement.cpp: |
| (WebCore::HTMLMediaElement::mediaPlayerRenderingModeChanged): Use setNeedsStyleRecalc() |
| to kick off a compositing update. |
| |
| * html/HTMLMediaElement.h: |
| (WebCore::HTMLMediaElement::platformLayer): Export the media engine's layer. |
| |
| * platform/graphics/MediaPlayer.cpp: |
| (WebCore::NullMediaPlayerPrivate::platformLayer): Method to vend the media layer. |
| (WebCore::MediaPlayer::platformLayer): |
| |
| * platform/graphics/MediaPlayer.h: |
| (WebCore::MediaPlayerClient::mediaPlayerRenderingModeChanged): New client callback |
| to indicate that the rendering mode changed. The element uses this to kick off a |
| recalcStyle. |
| |
| * platform/graphics/MediaPlayerPrivate.h: |
| (WebCore::MediaPlayerPrivateInterface::platformLayer): Method to vend the media layer. |
| * platform/graphics/mac/MediaPlayerPrivateQTKit.h: Ditto |
| * platform/graphics/mac/MediaPlayerPrivateQTKit.mm: |
| (WebCore::MediaPlayerPrivate::createQTMovieLayer): No longer parent the layer directly |
| via setContentsToMedia(). |
| (WebCore::MediaPlayerPrivate::acceleratedRenderingStateChanged): Ditto. |
| (WebCore::MediaPlayerPrivate::setUpVideoRendering): Tell the client that the |
| rendering mode changed. |
| (WebCore::MediaPlayerPrivate::platformLayer): Method to vend the media layer. |
| * rendering/RenderLayerBacking.cpp: |
| (WebCore::RenderLayerBacking::updateGraphicsLayerConfiguration): Call setContentsToMedia() |
| here. |
| |
| * platform/graphics/win/MediaPlayerPrivateQuickTimeWin.h: Add platformLayer(). |
| * platform/graphics/win/MediaPlayerPrivateQuickTimeWin.cpp: |
| (WebCore::MediaPlayerPrivate::platformLayer): Method to vend the media layer. |
| (WebCore::MediaPlayerPrivate::setUpVideoRendering): Call mediaPlayerRenderingModeChanged() |
| (WebCore::MediaPlayerPrivate::createLayerForMovie): Don't parent the layer ourselves any more. |
| |
| * rendering/RenderVideo.h: videoGraphicsLayer() is no longer needed. |
| * rendering/RenderVideo.cpp: Ditto. |
| |
| 2010-02-12 Peter Kasting <pkasting@google.com> |
| |
| Reviewed by Adam Barth. |
| |
| Code cleanup in ImageDecoders; no functional change. |
| https://bugs.webkit.org/show_bug.cgi?id=28751 |
| |
| * Make code mostly comply with the style guide (switch indenting, use of |
| "!" vs. "== 0", don't unnecessarily wrap lines, etc.) |
| * Eliminate m_allDataReceived in ICO/BMP decoders since it's in the |
| base ImageDecoder class |
| * Remove some useless or wrong comments, add others |
| * Wrap comments at 80 columns (most already were) for |
| consistency/readability |
| * Avoid casts by using correct variable types |
| * Consistent naming of decode() function/args |
| * Shorter code in some places |
| * Make declaration and definition order match |
| |
| * platform/graphics/qt/ImageDecoderQt.cpp: |
| (WebCore::ImageDecoderQt::frameCount): |
| (WebCore::ImageDecoderQt::frameBufferAtIndex): |
| (WebCore::ImageDecoderQt::forceLoadEverything): |
| * platform/image-decoders/ImageDecoder.cpp: |
| (WebCore::ImageDecoder::create): |
| (WebCore::RGBA32Buffer::clear): |
| (WebCore::RGBA32Buffer::setSize): |
| * platform/image-decoders/ImageDecoder.h: |
| (WebCore::RGBA32Buffer::): |
| (WebCore::ImageDecoder::ImageDecoder): |
| * platform/image-decoders/bmp/BMPImageDecoder.cpp: |
| (WebCore::BMPImageDecoder::BMPImageDecoder): |
| (WebCore::BMPImageDecoder::setData): |
| (WebCore::BMPImageDecoder::isSizeAvailable): |
| (WebCore::BMPImageDecoder::frameBufferAtIndex): |
| (WebCore::BMPImageDecoder::decode): |
| (WebCore::BMPImageDecoder::decodeHelper): |
| (WebCore::BMPImageDecoder::processFileHeader): |
| * platform/image-decoders/bmp/BMPImageDecoder.h: |
| (WebCore::BMPImageDecoder::readUint32): |
| * platform/image-decoders/bmp/BMPImageReader.cpp: |
| (WebCore::BMPImageReader::BMPImageReader): |
| (WebCore::BMPImageReader::decodeBMP): |
| (WebCore::BMPImageReader::readInfoHeaderSize): |
| (WebCore::BMPImageReader::processInfoHeader): |
| (WebCore::BMPImageReader::readInfoHeader): |
| (WebCore::BMPImageReader::isInfoHeaderValid): |
| (WebCore::BMPImageReader::processBitmasks): |
| (WebCore::BMPImageReader::processColorTable): |
| (WebCore::BMPImageReader::processRLEData): |
| (WebCore::BMPImageReader::processNonRLEData): |
| * platform/image-decoders/bmp/BMPImageReader.h: |
| (WebCore::BMPImageReader::readUint32): |
| (WebCore::BMPImageReader::pastEndOfImage): |
| (WebCore::BMPImageReader::readCurrentPixel): |
| (WebCore::BMPImageReader::getComponent): |
| (WebCore::BMPImageReader::getAlpha): |
| (WebCore::BMPImageReader::setI): |
| (WebCore::BMPImageReader::setRGBA): |
| * platform/image-decoders/gif/GIFImageDecoder.cpp: |
| (WebCore::GIFImageDecoder::GIFImageDecoder): |
| (WebCore::GIFImageDecoder::setData): |
| (WebCore::GIFImageDecoder::isSizeAvailable): |
| (WebCore::GIFImageDecoder::frameCount): |
| (WebCore::GIFImageDecoder::frameBufferAtIndex): |
| (WebCore::GIFImageDecoder::clearFrameBufferCache): |
| (WebCore::GIFImageDecoder::sizeNowAvailable): |
| (WebCore::GIFImageDecoder::haveDecodedRow): |
| (WebCore::GIFImageDecoder::frameComplete): |
| (WebCore::GIFImageDecoder::decode): |
| (WebCore::GIFImageDecoder::initFrameBuffer): |
| * platform/image-decoders/gif/GIFImageDecoder.h: |
| (WebCore::GIFImageDecoder::): |
| (WebCore::GIFImageDecoder::filenameExtension): |
| * platform/image-decoders/gif/GIFImageReader.cpp: |
| (GIFImageReader::do_lzw): |
| (GIFImageReader::read): |
| * platform/image-decoders/gif/GIFImageReader.h: |
| (GIFImageReader::~GIFImageReader): |
| * platform/image-decoders/ico/ICOImageDecoder.cpp: |
| (WebCore::ICOImageDecoder::ICOImageDecoder): |
| (WebCore::ICOImageDecoder::~ICOImageDecoder): |
| (WebCore::ICOImageDecoder::setData): |
| (WebCore::ICOImageDecoder::isSizeAvailable): |
| (WebCore::ICOImageDecoder::frameSizeAtIndex): |
| (WebCore::ICOImageDecoder::frameCount): |
| (WebCore::ICOImageDecoder::frameBufferAtIndex): |
| (WebCore::ICOImageDecoder::compareEntries): |
| (WebCore::ICOImageDecoder::setDataForPNGDecoderAtIndex): |
| (WebCore::ICOImageDecoder::decode): |
| (WebCore::ICOImageDecoder::decodeDirectory): |
| (WebCore::ICOImageDecoder::decodeAtIndex): |
| (WebCore::ICOImageDecoder::processDirectoryEntries): |
| (WebCore::ICOImageDecoder::readDirectoryEntry): |
| * platform/image-decoders/ico/ICOImageDecoder.h: |
| (WebCore::ICOImageDecoder::readUint16): |
| (WebCore::ICOImageDecoder::readUint32): |
| * platform/image-decoders/jpeg/JPEGImageDecoder.cpp: |
| (WebCore::): |
| (WebCore::JPEGImageReader::JPEGImageReader): |
| (WebCore::JPEGImageReader::skipBytes): |
| (WebCore::JPEGImageReader::decode): |
| (WebCore::error_exit): |
| (WebCore::fill_input_buffer): |
| (WebCore::term_source): |
| (WebCore::JPEGImageDecoder::setData): |
| (WebCore::JPEGImageDecoder::setSize): |
| (WebCore::JPEGImageDecoder::frameBufferAtIndex): |
| (WebCore::JPEGImageDecoder::jpegComplete): |
| (WebCore::JPEGImageDecoder::decode): |
| * platform/image-decoders/jpeg/JPEGImageDecoder.h: |
| (WebCore::JPEGImageDecoder::filenameExtension): |
| * platform/image-decoders/png/PNGImageDecoder.cpp: |
| (WebCore::decodingFailed): |
| (WebCore::decodingWarning): |
| (WebCore::headerAvailable): |
| (WebCore::rowAvailable): |
| (WebCore::pngComplete): |
| (WebCore::PNGImageReader::PNGImageReader): |
| (WebCore::PNGImageReader::close): |
| (WebCore::PNGImageReader::decode): |
| (WebCore::PNGImageReader::createInterlaceBuffer): |
| (WebCore::PNGImageDecoder::setData): |
| (WebCore::PNGImageDecoder::frameBufferAtIndex): |
| (WebCore::PNGImageDecoder::headerAvailable): |
| (WebCore::PNGImageDecoder::rowAvailable): |
| (WebCore::PNGImageDecoder::pngComplete): |
| (WebCore::PNGImageDecoder::decode): |
| * platform/image-decoders/png/PNGImageDecoder.h: |
| (WebCore::PNGImageDecoder::filenameExtension): |
| * platform/image-decoders/qt/RGBA32BufferQt.cpp: |
| (WebCore::RGBA32Buffer::setDecodedImage): |
| |
| 2010-02-16 Csaba Osztrogonác <ossy@webkit.org> |
| |
| [Qt] Unreviewed buildfix. |
| |
| * WebCore.pro: Missing backslash added. |
| |
| 2010-02-16 Mikhail Naganov <mnaganov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Move JSC-specific wrappers for Profile and ProfileNode to bindings/js. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34848 |
| |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/js/JavaScriptProfile.cpp: Added. |
| (WebCore::profileCache): |
| (WebCore::getTitleCallback): |
| (WebCore::getHeadCallback): |
| (WebCore::getUniqueIdCallback): |
| (WebCore::focus): |
| (WebCore::exclude): |
| (WebCore::restoreAll): |
| (WebCore::finalize): |
| (WebCore::ProfileClass): |
| (WebCore::toJS): |
| * bindings/js/JavaScriptProfile.h: Added. |
| * bindings/js/JavaScriptProfileNode.cpp: Added. |
| (WebCore::profileNodeCache): |
| (WebCore::getFunctionName): |
| (WebCore::getURL): |
| (WebCore::getLineNumber): |
| (WebCore::getTotalTime): |
| (WebCore::getSelfTime): |
| (WebCore::getNumberOfCalls): |
| (WebCore::getChildren): |
| (WebCore::getVisible): |
| (WebCore::getCallUID): |
| (WebCore::finalize): |
| (WebCore::ProfileNodeClass): |
| (WebCore::toJS): |
| * bindings/js/JavaScriptProfileNode.h: Added. |
| * inspector/JavaScriptProfile.cpp: Removed. |
| * inspector/JavaScriptProfile.h: Removed. |
| * inspector/JavaScriptProfileNode.cpp: Removed. |
| * inspector/JavaScriptProfileNode.h: Removed. |
| |
| 2010-02-16 Alexander Pavlov <apavlov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: Elements Panel: Limit the number of initially loaded element children |
| https://bugs.webkit.org/show_bug.cgi?id=34421 |
| |
| Test: inspector/elements-panel-limited-children.html |
| |
| * English.lproj/localizedStrings.js: |
| * inspector/front-end/DOMAgent.js: |
| (WebInspector.DOMNode.prototype._insertChild): |
| * inspector/front-end/ElementsPanel.js: |
| (WebInspector.ElementsPanel.prototype.updateModifiedNodes): |
| * inspector/front-end/ElementsTreeOutline.js: |
| (WebInspector.ElementsTreeOutline.prototype.createTreeElementFor): |
| (WebInspector.ElementsTreeOutline.prototype.revealAndSelectNode): |
| (WebInspector.ElementsTreeElement): |
| (WebInspector.ElementsTreeElement.prototype.get expandedChildrenLimit): |
| (WebInspector.ElementsTreeElement.prototype.set expandedChildrenLimit): |
| (WebInspector.ElementsTreeElement.prototype.get expandedChildCount): |
| (WebInspector.ElementsTreeElement.prototype.showChild): |
| (WebInspector.ElementsTreeElement.prototype.insertChildElement): |
| (WebInspector.ElementsTreeElement.prototype.moveChild): |
| (WebInspector.ElementsTreeElement.prototype._updateChildren.updateChildrenOfNode): |
| (WebInspector.ElementsTreeElement.prototype._updateChildren): |
| (WebInspector.ElementsTreeElement.prototype.adjustCollapsedRange): |
| (WebInspector.ElementsTreeElement.prototype.handleLoadAllChildren): |
| (): |
| * inspector/front-end/inspector.css: |
| |
| 2010-02-16 Ismail Donmez <ismail@namtrac.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Fix compilation with inspector disabled. |
| https://bugs.webkit.org/show_bug.cgi?id=32724 |
| |
| * rendering/RenderLayerBacking.cpp: |
| (WebCore::inspectorTimelineAgent): |
| |
| 2010-02-16 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: turn off line wrapping in source view. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34935 |
| |
| * inspector/front-end/TextViewer.js: |
| (WebInspector.TextViewer.prototype.markAndRevealRange): |
| (WebInspector.TextViewer.prototype._paintLine): |
| * inspector/front-end/textViewer.css: |
| * inspector/front-end/utilities.js: |
| |
| 2010-02-16 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: let search iterate over views in Resources |
| and keep the view in Scripts. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34968 |
| |
| * inspector/front-end/Panel.js: |
| (WebInspector.Panel.prototype.jumpToNextSearchResult): |
| (WebInspector.Panel.prototype.jumpToPreviousSearchResult): |
| (WebInspector.Panel.prototype.showSourceLineForURL): |
| (WebInspector.Panel.prototype.searchIteratesOverViews): |
| * inspector/front-end/ResourcesPanel.js: |
| (WebInspector.ResourcesPanel.prototype.get _resources): |
| (WebInspector.ResourcesPanel.prototype.searchIteratesOverViews): |
| * inspector/front-end/SourceView.js: |
| (WebInspector.SourceView.prototype.showingLastSearchResult): |
| * inspector/front-end/inspector.js: |
| (WebInspector.documentKeyDown): |
| (WebInspector.focusSearchField): |
| |
| 2010-02-16 Noam Rosenthal <noam.rosenthal@nokia.com> |
| |
| Reviewed by Ariya Hidayat. |
| |
| [Qt] canvas clipping is buggy |
| https://bugs.webkit.org/show_bug.cgi?id=32405 |
| |
| Apparently the bug was in GraphicsContext::roundToDevicePixels, we |
| didn't take unto accounts rotation, so the device pixels were rounded |
| incorrectly. The new formula is a 1:1 copy from GraphicsContextCG so |
| it should be rather safe |
| |
| Test: http://glimr.rubyforge.org/cake/canvas.html#Polaroids now looks right |
| |
| * platform/graphics/qt/GraphicsContextQt.cpp: |
| (WebCore::GraphicsContext::roundToDevicePixels): Copy the formula from |
| GraphicsContextCG |
| |
| 2010-02-16 Yury Semikhatsky <yurys@chromium.org> |
| |
| Not Reviewed, build fix. |
| |
| * platform/graphics/FloatRect.h: |
| (WebCore::FloatRect::center): make conversion from float to int explicit so that compiler |
| doesn't complain about that. |
| |
| 2010-02-15 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| <rdar://problem/7645609> [webView selectionRect] API is broken for multicolumn layout |
| |
| Refine the fix for https://bugs.webkit.org/show_bug.cgi?id=34923 by using the center of |
| a quad’s bounding box, rather than its top left, as the reference point passed to |
| offsetFromContainer(). This ensures that if a sliver off the top of the selection rect is in |
| one column, but most of it is on another column, the single rect we return will be for the |
| second column. |
| |
| * platform/graphics/FloatRect.h: |
| (WebCore::FloatRect::center): Added. |
| * rendering/RenderObject.cpp: |
| (WebCore::RenderObject::localToContainerQuad): Use the center instead of the top left. |
| |
| 2010-02-15 MORITA Hajime <morrita@gmail.com> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| SVG text refactor: reduce paint specific callbacks on SVGTextChunkWalker |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34831 |
| |
| No new tests, no change of functionality. |
| |
| * rendering/SVGCharacterLayoutInfo.h: |
| (WebCore::SVGTextChunkWalker::SVGTextChunkWalker): |
| Removed setupBackground(), setupFill(), setupFillSelection(), |
| setupStroke(), setupStrokeSelection(), setupForeground() |
| and associated member variables. |
| |
| * rendering/SVGRootInlineBox.cpp: |
| (WebCore::SVGRootInlineBoxPaintWalker::setupBackground): |
| renamed from chunkSetupBackgroundCallback. |
| (WebCore::SVGRootInlineBoxPaintWalker::setupFill): |
| renamed from chunkSetupFillCallback. |
| (WebCore::SVGRootInlineBoxPaintWalker::setupFillSelection): |
| renamed from chunkSetupFillSelectionCallback. |
| (WebCore::SVGRootInlineBoxPaintWalker::setupStroke): |
| renamed from chunkSetupStrokeCallback. |
| (WebCore::SVGRootInlineBoxPaintWalker::setupStrokeSelection): |
| renamed from chunkSetupStrokeSelectionCallback. |
| (WebCore::SVGRootInlineBoxPaintWalker::setupForeground): |
| renamed from chunkSetupForegroundCallback. |
| (WebCore::SVGRootInlineBoxPaintWalker::paintChunk): |
| renamed from chunkPortionCallback. |
| (WebCore::SVGRootInlineBoxPaintWalker::chunkPortionCallback): |
| extracted from walkTextChunks. |
| (WebCore::SVGRootInlineBox::paint): |
| follow SVGTextChunkWalker change. |
| (WebCore::SVGRootInlineBox::walkTextChunks): |
| moved paint some specific code to SVGRootInlineBoxPaintWalker::chunkPortionCallback(). |
| |
| 2010-02-15 Dan Bernstein <mitz@apple.com> |
| |
| Try to fix the Chromium build. |
| |
| * rendering/RenderThemeChromiumMac.mm: |
| (WebCore::RenderThemeChromiumMac::convertToPaintingRect): |
| |
| 2010-02-14 Gavin Barraclough <barraclough@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=33731 |
| Many false leaks in release builds due to PtrAndFlags |
| |
| PtrAndFlags has now been removed; remove forwarding header. |
| |
| * ForwardingHeaders/wtf/PtrAndFlags.h: Removed. |
| |
| 2010-02-15 Gavin Barraclough <barraclough@apple.com> |
| |
| Reviewed by Geoff Garen. |
| |
| Bug 34952 - String lengths in UString should be unsigned. |
| This matches WebCore::StringImpl, and better unifies behaviour throughout JSC. |
| |
| * bindings/js/JSDOMWindowCustom.cpp: |
| (WebCore::JSDOMWindow::atob): |
| (WebCore::JSDOMWindow::btoa): |
| |
| 2010-02-15 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Reviewed by Xan Lopez. |
| |
| [GTK] Crashes when going back to a page that has data: URIs, with page cache enabled |
| https://bugs.webkit.org/show_bug.cgi?id=34944 |
| |
| Set the URL in the newly created response, when parsing data: |
| URIs. |
| |
| Test: fast/harness/page-cache-crash-on-data-urls.html |
| |
| * platform/network/soup/ResourceHandleSoup.cpp: |
| (WebCore::parseDataUrl): |
| |
| 2010-02-15 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| <rdar://problem/7647300> Incorrect client rects for blocks the span multiple columns and their descendants |
| https://bugs.webkit.org/show_bug.cgi?id=34923 |
| |
| Test: fast/multicol/client-rects.html |
| |
| In column layout, a different transform applies to different points in |
| the block and its descendants, depending on their y coordinate within the |
| block. offsetFromContainer() used to return the offset that applied to |
| the origin. With this change, it returns the offset that applies to a |
| given reference point. When mapping a quad from local to absolute |
| coordinates, the top left of the quad’s bounding box is used as that |
| reference point. |
| |
| * editing/SelectionController.cpp: |
| (WebCore::SelectionController::layout): Pass the caret’s origin as the |
| reference point to offsetFromContainer(). |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::adjustForColumns): Adds the offset between the |
| given point and its image under the column paint-time transform to the |
| given offset. Used by offsetFromContainer() where it had previously used |
| adjustRectForColumns(), which takes a rect and operates less efficiently. |
| * rendering/RenderBlock.h: |
| * rendering/RenderBox.cpp: |
| (WebCore::RenderBox::mapLocalToContainer): Pass the transformed point as |
| the reference point to offsetFromContainer(). |
| (WebCore::RenderBox::mapAbsoluteToLocalPoint): Pass a point to |
| offsetFromContainer(). |
| (WebCore::RenderBox::offsetFromContainer): Use adjustForColumns() instead |
| of adjustRectForColumns(), and use the reference point to get the right |
| adjustment for the point of interest, instead of the origin, in case this |
| box spans multiple columns. |
| * rendering/RenderBox.h: |
| * rendering/RenderInline.cpp: |
| (WebCore::RenderInline::offsetFromContainer): Ditto. Actually apply the |
| column offset to the computation, which previously this function didn’t |
| do. |
| (WebCore::RenderInline::mapLocalToContainer): Pass the transformed point |
| as the reference point to offsetFromContainer(). |
| (WebCore::RenderInline::mapAbsoluteToLocalPoint): Pass a point to |
| offsetFromContainer(). |
| * rendering/RenderInline.h: |
| * rendering/RenderObject.cpp: |
| (WebCore::RenderObject::mapLocalToContainer): Apply column adjustment, |
| based on the reference point, to the transform if needed. |
| (WebCore::RenderObject::localToContainerQuad): Initialize the |
| TransformState with the top left corner of the quad’s bounding box. It |
| is later used as the reference point when deciding on which column to |
| base the calculations. |
| (WebCore::RenderObject::offsetFromContainer): Adjust for columns. |
| (WebCore::RenderObject::offsetFromAncestorContainer): Pass the origin |
| as the reference point to offsetFromContainer(). |
| * rendering/RenderObject.h: |
| (WebCore::RenderObject::adjustForColumns): Added. |
| * rendering/RenderTableCell.cpp: |
| (WebCore::RenderTableCell::offsetFromContainer): Pass the reference |
| point through. |
| * rendering/RenderTableCell.h: |
| * rendering/RenderText.cpp: |
| (WebCore::RenderText::absoluteRectsForRange): Map (the origin of) each |
| rect to absolute coordinates individually. |
| * rendering/RenderThemeMac.mm: |
| (WebCore::RenderThemeMac::convertToPaintingRect): Pass a point to |
| offsetFromContainer(). |
| |
| 2010-02-12 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Kevin Decker. |
| |
| <rdar://problem/7130641> Browser objects identity is not preserved by Safari |
| |
| Test: plugins/netscape-browser-object-identity.html |
| |
| * bridge/runtime_root.h: (JSC::Bindings::RootObject::addInvalidationCallback): |
| RootObject can now call out during invalidation, making it possible for other code to know |
| when this happens. |
| |
| * bridge/runtime_root.cpp: |
| (JSC::Bindings::RootObject::InvalidationCallback::~InvalidationCallback): Empty destructor, |
| in cpp file since it's virtual. |
| (JSC::Bindings::RootObject::invalidate): Invoke invalidation callbacks. |
| |
| * bridge/NP_jsobject.cpp: |
| (ObjectMap): Keep a JSObject->NPObject map for each RootObject. It somewhat cleaner to |
| keep it outside RootObject, because (1) it is agnostic of what kinds of objects can wrap |
| JSObject, and (2) out of process NPAPI implementation also keeps its corresponding map |
| separately, due to supporting per-instance granularity (as opposed to per-RootObject here). |
| (jsDeallocate): Remove the corresponding map entry. |
| (_NPN_CreateScriptObject): Try to fetch existing object from the map, incrementing refcount. |
| |
| 2010-02-15 Philippe Normand <pnormand@igalia.com> |
| |
| Rubber-stamped by Gustavo Noronha Silva. |
| |
| Removed redefine of LOG_VERBOSE. This should not have commited in |
| the first place. |
| |
| * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp: |
| |
| 2010-02-15 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: incorrect syntax highlighting as HTML in a script tag. |
| We were preserving initial lexer state upon entering other tags while in <script> |
| but were not doing it for <script tag itself. As a result, nested script |
| tags were failing to highlight. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34934 |
| |
| * inspector/front-end/SourceHTMLTokenizer.js: |
| (WebInspector.SourceHTMLTokenizer.prototype.nextToken): |
| * inspector/front-end/SourceHTMLTokenizer.re2js: |
| |
| 2010-02-15 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| Add a progress-indicator logging channel to WebCore, and convert the old WebKit Logging |
| messages over to WebCore-style. |
| |
| No new tests. (Logging changes only) |
| |
| * loader/ProgressTracker.cpp: |
| (WebCore::ProgressTracker::progressStarted): |
| (WebCore::ProgressTracker::progressCompleted): |
| (WebCore::ProgressTracker::finalProgressComplete): |
| (WebCore::ProgressTracker::incrementProgress): |
| |
| * platform/Logging.cpp: |
| (WebCore::): |
| (WebCore::getChannelFromName): |
| * platform/Logging.h: |
| |
| 2010-02-15 Noam Rosenthal <noam.rosenthal@nokia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] QtWebkit bridge: enable passing a QWebElement to a signal/slot/property |
| https://bugs.webkit.org/show_bug.cgi?id=34901 |
| |
| When a signal/slot/property is of type QWebElement, it can seamlessly |
| connect with JS objects that hold a WebCore element. |
| |
| New tests, see WebKit/qt/ChangeLog |
| |
| * bridge/qt/qt_runtime.cpp: |
| (JSC::Bindings::QtWebElementRuntime::create): A proxy to QWebElement |
| constructor |
| (JSC::Bindings::QtWebElementRuntime::get): A proxy to |
| QWebElement::element |
| (JSC::Bindings::convertValueToQVariant): handle QWebElement |
| (JSC::Bindings::convertQVariantToValue): handle QWebElement |
| |
| 2010-02-15 Pavel Feldman <pfeldman@chromium.org> |
| |
| Not reviewed, Chromium build fix (force conversion of property names to |
| strings in Web Inspector's injected script). |
| |
| * inspector/front-end/InjectedScript.js: |
| (injectedScriptConstructor): |
| |
| 2010-02-15 Pavel Feldman <pfeldman@chromium.org> |
| |
| Not reviewed: touch InspectorController in order to kick win bot tests |
| with new injected script contents. |
| |
| * inspector/InspectorController.cpp: |
| |
| 2010-02-14 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: highlight actual search match in elements panel. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34251 |
| |
| * inspector/front-end/ElementsPanel.js: |
| (WebInspector.ElementsPanel.prototype.searchCanceled): |
| (WebInspector.ElementsPanel.prototype.performSearch): |
| (WebInspector.ElementsPanel.prototype.addNodesToSearchResult): |
| (WebInspector.ElementsPanel.prototype.jumpToNextSearchResult): |
| (WebInspector.ElementsPanel.prototype.jumpToPreviousSearchResult): |
| (WebInspector.ElementsPanel.prototype._highlightCurrentSearchResult): |
| (WebInspector.ElementsPanel.prototype._hideSearchHighlights): |
| * inspector/front-end/InjectedScript.js: |
| * inspector/front-end/SourceFrame.js: |
| (WebInspector.SourceFrame.prototype.findSearchMatches): |
| * inspector/front-end/TextViewer.js: |
| (WebInspector.TextViewer.prototype._paintLine): |
| * inspector/front-end/textViewer.css: |
| * inspector/front-end/utilities.js: |
| |
| 2010-02-14 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: XPathResult objects are not expanded in console. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34926 |
| |
| * inspector/front-end/InjectedScript.js: |
| (injectedScriptConstructor): |
| * inspector/front-end/ObjectPropertiesSection.js: |
| (WebInspector.ObjectPropertiesSection.prototype.updateProperties): |
| (WebInspector.ObjectPropertiesSection.CompareProperties): |
| (WebInspector.ObjectPropertyTreeElement.prototype.update): |
| * inspector/front-end/Section.js: |
| (WebInspector.Section): |
| * inspector/front-end/inspector.css: |
| |
| 2010-02-10 Philippe Normand <pnormand@igalia.com> |
| |
| Reviewed by Gustavo Noronha Silva. |
| |
| [Gtk] wrong video aspect ratio |
| https://bugs.webkit.org/show_bug.cgi?id=34790 |
| |
| Fixed natural size calculation regarding pixel aspect ratio and |
| display aspect ratio. |
| |
| Test: media/video-display-aspect-ratio.html |
| |
| * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::greatestCommonDivisor): |
| (WebCore::MediaPlayerPrivate::naturalSize): |
| |
| 2010-02-14 Adam Barth <abarth@webkit.org> |
| |
| Reviewed by Darin Adler. |
| |
| HTML5 iframe sandbox bypass of window.top.location navigation via <form target="_top"> |
| https://bugs.webkit.org/show_bug.cgi?id=33277 |
| |
| submitForm wasn't respecting shouldAllowNavigation. Instead of calling |
| the wrapper function, we need to call shouldAllowNavigation because we |
| need to handle the "frame not found" case differently than the |
| "navigation denied" case. |
| |
| Test: http/tests/security/sandboxed-iframe-form-top.html |
| |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::submitForm): |
| |
| 2010-02-14 Kent Tamura <tkent@chromium.org> |
| |
| No review. Touch RenderRuny*.cpp to fix Chromium/Windows build bot. |
| |
| * rendering/RenderRuby.cpp: Add a comment for #endf. |
| * rendering/RenderRubyBase.cpp: Add a comment for #endf. |
| * rendering/RenderRubyRun.cpp: Add a comment for #endf. |
| * rendering/RenderRubyText.cpp: Add a comment for #endf. |
| |
| 2010-02-13 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: cache created row, span and text elements |
| in TextView to improve scroller performance on debug build. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34921 |
| |
| * inspector/front-end/SourceFrame.js: |
| (WebInspector.SourceFrame.prototype.set visible): |
| * inspector/front-end/TextViewer.js: |
| (WebInspector.TextViewer): |
| (WebInspector.TextViewer.prototype.freeCachedElements): |
| (WebInspector.TextViewer.prototype._buildChunks): |
| (WebInspector.TextViewer.prototype._makeLineAChunk): |
| (WebInspector.TextViewer.prototype._paintLine): |
| (WebInspector.TextViewer.prototype._releaseLines): |
| (WebInspector.TextViewer.prototype._appendSpan): |
| (WebInspector.TextViewer.prototype._appendTextNode): |
| (WebInspector.TextChunk): |
| (WebInspector.TextChunk.prototype.set expanded): |
| (WebInspector.TextChunk.prototype._lineNumberText): |
| (WebInspector.TextChunk.prototype._createRow): |
| |
| 2010-02-13 Kent Tamura <tkent@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| Refactor parsing/serialization functions in HTMLInputElement. |
| https://bugs.webkit.org/show_bug.cgi?id=34852 |
| |
| - Rename formStringToDouble() to parseToDoubleForNumberType() |
| - Rename formStringToDateComponents() to parseToDateComponents() |
| - Rename formStringFromDouble() to serializeForNumberType() |
| - Add serializeForDateTimeTypes() |
| The code is moved from setValueAsDate() and setDateValue(). |
| - Add serialize() |
| |
| parseToDouble() is the top-level function to parse a |
| type-dependent string and return a double |
| value. parseToDoubleForNumber() and parseToDateComponents() |
| functions are helper functions for it. serialize() is the |
| top-level function to serialize a double value to a type-dependent |
| string, and serializeForNumberType() and |
| serializeForDateTimeTypes() are helper functions for it. |
| |
| No tests because of no functional changes. |
| |
| * html/HTMLInputElement.cpp: |
| (WebCore::HTMLInputElement::stepMismatch): |
| (WebCore::HTMLInputElement::getAllowedValueStep): |
| (WebCore::HTMLInputElement::parseToDouble): |
| (WebCore::HTMLInputElement::valueAsDate): |
| (WebCore::HTMLInputElement::setValueAsDate): |
| (WebCore::HTMLInputElement::setValueAsNumber): |
| (WebCore::HTMLInputElement::serializeForDateTimeTypes): |
| (WebCore::HTMLInputElement::serialize): |
| (WebCore::HTMLInputElement::serializeForNumberType): |
| (WebCore::HTMLInputElement::parseToDoubleForNumberType): |
| (WebCore::HTMLInputElement::parseToDateComponents): |
| * html/HTMLInputElement.h: |
| * html/ValidityState.cpp: |
| (WebCore::ValidityState::typeMismatch): |
| * rendering/RenderSlider.cpp: |
| (WebCore::SliderRange::valueFromElement): |
| (WebCore::RenderSlider::updateFromElement): |
| (WebCore::RenderSlider::setValueForPosition): |
| |
| 2010-01-05 Ojan Vafai <ojan@chromium.org> |
| |
| Reviewed by Dan Bernstein. |
| |
| Improve text control intrinsic widths. |
| https://bugs.webkit.org/show_bug.cgi?id=25566 |
| https://bugs.webkit.org/show_bug.cgi?id=25581 |
| https://bugs.webkit.org/show_bug.cgi?id=25958 |
| |
| For Mac fonts that have invalid avgCharWidth entries in the OS/2 table, |
| fallback to the Safari 4- behavior of using the width of a zero. For other |
| fonts, make Mac match Windows (and thus IE) metrics. |
| |
| Lucida Grande is hard-coded to match MS Shell Dlg for inputs and |
| Courier New for textareas in order to match Safari Win, Firefox and, in |
| some cases IE (IE uses different default fonts depending on encoding). |
| |
| The only case where we still don't match Windows is if no font-size is |
| set. The default font-size for form controls on the Mac is smaller and |
| thus text-control widths will be slightly smaller. |
| |
| No new tests. Covered by existing tests. |
| |
| * platform/graphics/mac/SimpleFontDataMac.mm: |
| (WebCore::SimpleFontData::platformCharWidthInit): |
| * rendering/RenderTextControl.cpp: |
| (WebCore::): |
| (WebCore::RenderTextControl::hasValidAvgCharWidth): |
| (WebCore::RenderTextControl::getAvgCharWidth): |
| (WebCore::RenderTextControl::calcPrefWidths): |
| * rendering/RenderTextControl.h: |
| (WebCore::RenderTextControl::scaleEmToUnits): |
| * rendering/RenderTextControlMultiLine.cpp: |
| (WebCore::RenderTextControlMultiLine::getAvgCharWidth): |
| * rendering/RenderTextControlMultiLine.h: |
| * rendering/RenderTextControlSingleLine.cpp: |
| (WebCore::RenderTextControlSingleLine::getAvgCharWidth): |
| (WebCore::RenderTextControlSingleLine::preferredContentWidth): |
| * rendering/RenderTextControlSingleLine.h: |
| |
| 2010-02-11 Ariya Hidayat <ariya.hidayat@gmail.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] Unnecessary QBrush construction for doing a solid color stroke |
| https://bugs.webkit.org/show_bug.cgi?id=34874 |
| |
| Use the similar trick like in r54347, i.e. use the special brush for |
| solid color to avoid expensive QBrush constructor. |
| |
| * platform/graphics/qt/GraphicsContextQt.cpp: |
| (WebCore::GraphicsContext::setPlatformStrokeColor): |
| |
| 2010-02-11 Darin Fisher <darin@chromium.org> |
| |
| Reviewed by Jeremy Orlow. |
| |
| Pass the Document along to the ChromiumBridge cookie methods. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34878 |
| |
| * platform/chromium/ChromiumBridge.h: |
| * platform/network/chromium/CookieJarChromium.cpp: |
| (WebCore::setCookies): |
| (WebCore::cookies): |
| (WebCore::cookiesEnabled): |
| (WebCore::getRawCookies): |
| (WebCore::deleteCookie): |
| |
| 2010-02-12 Eric Seidel <eric@webkit.org> |
| |
| No review, rolling out r54694. |
| http://trac.webkit.org/changeset/54694 |
| https://bugs.webkit.org/show_bug.cgi?id=34633 |
| |
| This appears to have caused crashes on the Leopard bot. See |
| bug 34898. |
| |
| * websockets/ThreadableWebSocketChannelClientWrapper.h: |
| (WebCore::ThreadableWebSocketChannelClientWrapper::didClose): |
| * websockets/WebSocket.cpp: |
| (WebCore::WebSocket::WebSocket): |
| (WebCore::WebSocket::send): |
| (WebCore::WebSocket::close): |
| (WebCore::WebSocket::bufferedAmount): |
| (WebCore::WebSocket::didConnect): |
| (WebCore::WebSocket::didClose): |
| * websockets/WebSocket.h: |
| * websockets/WebSocketChannel.cpp: |
| (WebCore::WebSocketChannel::WebSocketChannel): |
| (WebCore::WebSocketChannel::send): |
| (WebCore::WebSocketChannel::bufferedAmount): |
| (WebCore::WebSocketChannel::didClose): |
| * websockets/WebSocketChannel.h: |
| * websockets/WebSocketChannelClient.h: |
| (WebCore::WebSocketChannelClient::didClose): |
| * websockets/WorkerThreadableWebSocketChannel.cpp: |
| (WebCore::workerContextDidClose): |
| (WebCore::WorkerThreadableWebSocketChannel::Peer::didClose): |
| * websockets/WorkerThreadableWebSocketChannel.h: |
| |
| 2010-02-12 Gavin Barraclough <barraclough@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| Workers' EventListeners should be removed before JSGlobalData is destroyed |
| https://bugs.webkit.org/show_bug.cgi?id=34903 |
| |
| (Patch co-developed with Alexey Proskuryakov). |
| |
| Since http://trac.webkit.org/changeset/54460 the EventListeners registered by a |
| worker thread are not removed until after the thread's JSGlobalData has been |
| destroyed. This is slightly worrisome since the JSEventListener contains |
| JSObject*s, which will be dangling once the heap is destroyed. The |
| JSEventListeners may also reference the worker thread's normal world, which |
| again it makes no sense to keep around after the JSGlobalData is freed. |
| |
| Remove all event listeners immediately prior to tearing down the JSGlobalData. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34728 addressed the symptoms of this |
| problem, and it is probably cleaner to make the client data's normal world no |
| longer be a member (since it is a ref-counted object), however they should be |
| no requirement to 'detatch' – it makes no sense for anyone to be referencing |
| the world after the JSGlobalData has gone away (the world's purpose is to hold |
| wrapper objects in the JSGlobalData's heap). Keep the restructuring that makes |
| the normal world no longer be a member, but remove the detach mechanism this |
| patch added & replace with stronger ASSERTs. |
| |
| * bindings/js/JSDOMBinding.cpp: |
| (WebCore::DOMWrapperWorld::~DOMWrapperWorld): |
| * bindings/js/JSDOMBinding.h: |
| (WebCore::WebCoreJSClientData::~WebCoreJSClientData): |
| * workers/WorkerThread.cpp: |
| (WebCore::WorkerThreadShutdownStartTask::performTask): |
| |
| 2010-02-12 Gavin Barraclough <barraclough@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=33731 |
| Remove uses of PtrAndFlags from WebCore::StringImpl. |
| |
| These break the OS X Leaks tool. Use a bits stolen from the refCount to hold the |
| 'InTable' and 'HasTerminatingNullCharacter' flags, along with the string type |
| (fixes a leak where the string data is allocated at the address (this + 1), and is |
| misinterpreted as being an internal buffer). |
| |
| * WebCore.base.exp: |
| * platform/text/StringImpl.cpp: |
| (WebCore::StringImpl::StringImpl): |
| (WebCore::StringImpl::~StringImpl): |
| (WebCore::StringImpl::create): |
| (WebCore::StringImpl::createWithTerminatingNullCharacter): |
| (WebCore::StringImpl::crossThreadString): |
| (WebCore::StringImpl::sharedBuffer): |
| * platform/text/StringImpl.h: |
| (WebCore::StringImpl::): |
| (WebCore::StringImpl::hasTerminatingNullCharacter): |
| (WebCore::StringImpl::inTable): |
| (WebCore::StringImpl::setInTable): |
| (WebCore::StringImpl::ref): |
| (WebCore::StringImpl::deref): |
| (WebCore::StringImpl::hasOneRef): |
| (WebCore::StringImpl::operator new): |
| (WebCore::StringImpl::bufferOwnership): |
| * storage/OriginUsageRecord.cpp: |
| (WebCore::OriginUsageRecord::addDatabase): |
| (WebCore::OriginUsageRecord::markDatabase): |
| |
| 2010-02-12 Nikolas Zimmermann <nzimmermann@rim.com> |
| |
| Reviewed by Dirk Schulze. |
| |
| Repaint bug on Text selection in foreignObject |
| https://bugs.webkit.org/show_bug.cgi?id=16939 |
| |
| Tests: svg/overflow/overflow-on-foreignObject.svg |
| svg/text/foreignObject-text-clipping-bug.xml |
| |
| Selecting text contained in <foreignObject> leads to artefacts. Same for zooming/panning. |
| RenderForeignObject contained old legacy code returning FloatRect() for repaintRectInLocalCoordinates, |
| which is obviously wrong. Fixing that leads to even more problems, as the underlying RenderBlock |
| did not reflect the x/y translation set on the <foreignObject>. This is problematic, as laying out |
| positioned objects in the XHTML subtree depends on proper size/location values of the frameRect. |
| |
| Correctly clip on overflow="hidden". overflow="scroll" & friends are not yet supported, see lengthy |
| comment in RenderSVGBlock why we either need RenderLayer for RenderForeignObject or need to rework |
| overflow handling to avoid RenderLayer. |
| |
| SVGForeignObjectElement uses a hacky custom solution to synchronize CSS width/height properties with |
| the SVG width/height attributes. Remove all of that code and just implement calcWidth/calcHeight in |
| RenderForeignObject, grabbing the right values from SVGForeignObjectElement::width/height upon layout. |
| |
| * rendering/RenderForeignObject.cpp: |
| (WebCore::RenderForeignObject::paint): Clip properly to the actual bounds of the foreignObject, respecting that x/y translation is handled by RenderBlock now. |
| (WebCore::RenderForeignObject::clippedOverflowRectForRepaint): Added missing function, forward to SVGRenderBase just like all other SVG renderers. |
| (WebCore::RenderForeignObject::computeRectForRepaint): Remove manual implementation, forward to SVGRenderBase. |
| (WebCore::RenderForeignObject::localToParentTransform): Respect x/y translation here _after_ applying localTransform(). |
| (WebCore::RenderForeignObject::calcWidth): Override RenderBlock::calcWidth to grab width() from SVGForeignObjectElement. |
| (WebCore::RenderForeignObject::calcHeight): Override RenderBlock::calcHeight to grab height() from SVGForeignObjectElement. |
| (WebCore::RenderForeignObject::layout): Calculate viewport once and cache it. Push x/y location down to RenderBlock - analogous to RenderSVGText. |
| (WebCore::RenderForeignObject::nodeAtFloatPoint): Adapt to x/y translation changes (map through localTransform, not localToParentTransform). Respect overflow clipping. |
| (WebCore::RenderForeignObject::mapLocalToContainer): Set useTransforms=true, to avoid assertions when selecting text in foreign objects. |
| * rendering/RenderForeignObject.h: |
| (WebCore::RenderForeignObject::objectBoundingBox): Return cached m_viewport. |
| (WebCore::RenderForeignObject::strokeBoundingBox): Ditto. |
| (WebCore::RenderForeignObject::repaintRectInLocalCoordinates): Ditto. |
| * rendering/RenderSVGBlock.cpp: |
| (WebCore::RenderSVGBlock::setStyle): Cleanup code, move setHasOverflowClip() overrides in updateBoxModelInfoFromStyle where it belongs. |
| (WebCore::RenderSVGBlock::updateBoxModelInfoFromStyle): Added to force setting setHasOverflowClip(false). |
| * rendering/RenderSVGBlock.h: |
| * svg/SVGForeignObjectElement.cpp: Kill a lot of custom code - it was just plain wrong to utilize CSS to push width/height information down to RenderBlock. |
| (WebCore::SVGForeignObjectElement::svgAttributeChanged): |
| |
| 2010-02-12 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| <rdar://problem/7609268> REGRESSION (r50301): Problem selecting text in a Devanagari website |
| https://bugs.webkit.org/show_bug.cgi?id=34865 |
| |
| Test: fast/text/glyph-reordering.html |
| |
| * platform/graphics/mac/ComplexTextController.cpp: |
| (WebCore::ComplexTextController::ComplexTextRun::ComplexTextRun): |
| (WebCore::ComplexTextController::ComplexTextRun::setIsNonMonotonic): Added. Sets m_isMonotonic |
| and populates m_glyphEndOffsets with the end offsets of each glyph’s corresponding character range. |
| (WebCore::ComplexTextController::advance): For non-monotonic runs, use endOffsetAt() to get |
| glyphs’ end offsets. |
| (WebCore::ComplexTextController::adjustGlyphsAndAdvances): Check for monotonicity and call |
| setIsNonMonotonic() if needed. |
| * platform/graphics/mac/ComplexTextController.h: |
| (WebCore::ComplexTextController::ComplexTextRun::lastIndexAt): Added this getter. |
| (WebCore::ComplexTextController::ComplexTextRun::isMonotonic): Ditto. |
| * platform/graphics/mac/ComplexTextControllerATSUI.cpp: |
| (WebCore::ComplexTextController::ComplexTextRun::ComplexTextRun): Initialize m_isMonotonic. |
| * platform/graphics/mac/ComplexTextControllerCoreText.cpp: |
| (WebCore::ComplexTextController::ComplexTextRun::ComplexTextRun): Ditto. |
| |
| 2010-02-12 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by David Levin. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34866 |
| Leopard Debug Bot crashed on fast/forms/old-names.html |
| |
| * html/HTMLFormCollection.cpp: (WebCore::HTMLFormCollection::formCollectionInfo): Removed |
| a misplaced checkConsistency() call. We are not looking at cache content at this point, and |
| caches will be reset on next access. |
| |
| 2010-02-12 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: restore highlighting animation, bring back |
| keyboard navigation, beautify search results. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34853 |
| |
| * inspector/front-end/TextViewer.js: |
| (WebInspector.TextViewer): |
| (WebInspector.TextViewer.prototype.highlightLine): |
| * inspector/front-end/textViewer.css: |
| |
| 2010-02-12 Anton Muhin <antonm@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| [v8] handle to the document can only own Objects, not Values |
| https://bugs.webkit.org/show_bug.cgi?id=34854 |
| |
| * bindings/v8/V8DOMWindowShell.cpp: |
| (WebCore::V8DOMWindowShell::updateDocumentWrapper): |
| (WebCore::V8DOMWindowShell::updateDocumentWrapperCache): |
| * bindings/v8/V8DOMWindowShell.h: |
| * bindings/v8/custom/V8DocumentCustom.cpp: |
| (WebCore::toV8): |
| |
| 2010-02-12 Simon Hausmann <simon.hausmann@nokia.com> |
| |
| Reviewed by Holger Freyther. |
| |
| Replaced stray CRLF with LF. |
| |
| * wml/WMLInputElement.cpp: |
| (WebCore::WMLInputElement::suggestedValue): |
| * wml/WMLInputElement.h: |
| |
| 2010-02-10 Jocelyn Turcotte <jocelyn.turcotte@nokia.com> |
| |
| Reviewed by Tor Arne Vestbø. |
| |
| [Qt] Make qtlauncher and qgvlauncher use the generated headers |
| path to make sure they are correctly generated. |
| |
| * WebCore.pro: |
| |
| 2010-02-10 Jocelyn Turcotte <jocelyn.turcotte@nokia.com> |
| |
| Reviewed by Tor Arne Vestbø. |
| |
| [Qt] Ensure relative paths in generated .pri files to ensure that |
| a source package with pre-generated derived sources can be compiled. |
| |
| - Re-add a separate headers.pri file for WEBKIT_API_HEADERS |
| - Rename the generated headers.pri to classheaders.pri to avoid |
| confusion with the one generated by synqt since they don't have the |
| same content. |
| - Remove private headers list variable from classheaders.pri |
| - Use $$PWD in classheaders.pri |
| - Remove classheaders.pri from the installed files |
| |
| * WebCore.pro: |
| |
| 2010-02-10 Jocelyn Turcotte <jocelyn.turcotte@nokia.com> |
| |
| Reviewed by Tor Arne Vestbø. |
| |
| [Qt] Manually add support for the install target on Symbian. |
| |
| This is required to copy the headers over the ones in Qt. |
| |
| * WebCore.pro: |
| |
| 2010-02-10 Jocelyn Turcotte <jocelyn.turcotte@nokia.com> |
| |
| Reviewed by Tor Arne Vestbø. |
| |
| [Qt] Minor fixes on QtWebKit headers generation. |
| |
| - Adds QtWebKit to the generated headers destination path |
| - Improve compatibility with MinGW |
| |
| * WebCore.pro: |
| |
| 2010-02-11 Fumitoshi Ukai <ukai@chromium.org> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| WebSocket ignores HttpOnly cookies, but should use in Handshake. |
| https://bugs.webkit.org/show_bug.cgi?id=34289 |
| |
| Test: websocket/tests/cookies/httponly-cookie.pl |
| |
| * platform/CookieJar.h: add cookieRequestHeaderFieldValue() |
| * platform/chromium/ChromiumBridge.h: |
| * platform/haiku/CookieJarHaiku.cpp: |
| (WebCore::cookieRequestHeaderFieldValue): |
| * platform/mac/CookieJar.mm: |
| (WebCore::cookies): |
| (WebCore::cookieRequestHeaderFieldValue): |
| * platform/network/android/CookieJarAndroid.cpp: |
| (WebCore::cookieRequestHeaderFieldValue): |
| * platform/network/chromium/CookieJarChromium.cpp: |
| (WebCore::cookieRequestHeaderFieldValue): |
| * platform/network/curl/CookieJarCurl.cpp: |
| (WebCore::cookieRequestHeaderFieldValue): |
| * platform/network/soup/CookieJarSoup.cpp: |
| (WebCore::cookieRequestHeaderFieldValue): |
| * platform/network/win/CookieJarCFNetWin.cpp: |
| (WebCore::cookieRequestHeaderFieldValue): |
| * platform/network/win/CookieJarWin.cpp: |
| (WebCore::cookieRequestHeaderFieldValue): |
| * platform/qt/CookieJarQt.cpp: |
| (WebCore::cookieRequestHeaderFieldValue): |
| * websockets/WebSocketHandshake.cpp: |
| (WebCore::WebSocketHandshake::clientHandshakeMessage): use cookieRequestHeaderFieldValue() instead of cookies() to include HttpOnly cookies. |
| |
| 2010-02-16 Sebastian Dröge <sebastian.droege@collabora.co.uk> |
| |
| Reviewed by Gustavo Noronha Silva. |
| |
| Notify about size changes in the WebKit GStreamer source. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34881 |
| |
| * platform/graphics/gtk/WebKitWebSourceGStreamer.cpp: |
| (webkit_web_src_init): |
| (StreamingClient::didReceiveResponse): |
| * platform/graphics/gtk/WebKitWebSourceGStreamer.h: |
| This makes sure that other GStreamer elements know about the |
| size and on-disk buffering actually works. |
| Only notify about size changes if gst-plugins-base before |
| 0.10.27 is used, because from that version onwards this is |
| automatically handled. |
| |
| If appsrc 0.10.27 or later is used, set the min-percent property |
| to 20% to allow more time to pass between the need-data signal |
| and starvation of the pipeline. |
| |
| Also reset the size when stopping the source and send EOS |
| on seeking failures. |
| |
| 2010-02-11 Ariya Hidayat <ariya.hidayat@gmail.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] Use clipRegion instead of clipPath to save lots of CPU cycles. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=32375 |
| |
| * platform/graphics/qt/GraphicsContextQt.cpp: |
| (WebCore::GraphicsContext::clipOut): |
| (WebCore::GraphicsContext::clipOutEllipseInRect): |
| |
| 2010-02-11 Yuzo Fujishima <yuzo@google.com> |
| |
| Reviewed by Shinichiro Hamaji. |
| |
| Rename underscored identifiers in WebCore/css/CSSParser.cpp. |
| https://bugs.webkit.org/show_bug.cgi?id=34877 |
| Also fix whitespace erros that surface due to the above fix. |
| |
| This doesn't change the code logic. Hence no new tests are required. |
| |
| * css/CSSParser.cpp: |
| (WebCore::CSSParser::parseValue): |
| |
| 2010-02-11 Joseph Pecoraro <joepeck@webkit.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Focusing a resource in the inspector should default to content not header |
| https://bugs.webkit.org/show_bug.cgi?id=34861 |
| |
| * inspector/front-end/Settings.js: |
| (WebInspector.Settings.prototype._load): changed initial default to content tab |
| |
| 2010-02-11 Joseph Pecoraro <joepeck@webkit.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Editing Styles Cannot Tab Backwards from a New Style Item |
| https://bugs.webkit.org/show_bug.cgi?id=34872 |
| |
| * inspector/front-end/StylesSidebarPane.js: |
| (WebInspector.StylePropertiesSection.prototype.update): triggers afterUpdate |
| (WebInspector.StylePropertiesSection.prototype.afterUpdate): factored out _afterUpdate handling |
| |
| 2010-02-11 Nikolas Zimmermann <nzimmermann@rim.com> |
| |
| Reviewed by Eric Seidel. |
| |
| Add roundedIntSize() convenience method converting FloatSize to IntSize, just like roundedIntPoint() converting FloatPoint to IntPoint. |
| |
| * platform/graphics/FloatSize.h: |
| (WebCore::roundedIntSize): |
| |
| 2010-02-11 Kent Tamura <tkent@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| Fix two issues on maxLength. |
| https://bugs.webkit.org/show_bug.cgi?id=34783 |
| |
| - ValidityState.tooLong behavior was inconsistent with UIs of |
| <input> and <textarea>. tooLong checked Unicode code point length |
| though the UIs checks grapheme cluster length. |
| |
| - Setting HTMLTextAreaElement::value didn't update the dirty flag. |
| |
| * html/HTMLInputElement.cpp: |
| (WebCore::HTMLInputElement::tooLong): Use numGraphemeClusters() instead of length(). |
| * html/HTMLTextAreaElement.cpp: |
| Rename setValue() to setNonDirtyValue(), and introduce setValue() |
| which calls setNonDirtyValue() and sets the dirty flag. |
| (WebCore::HTMLTextAreaElement::childrenChanged): |
| (WebCore::HTMLTextAreaElement::reset): |
| (WebCore::HTMLTextAreaElement::setValue): |
| (WebCore::HTMLTextAreaElement::setNonDirtyValue): |
| (WebCore::HTMLTextAreaElement::setDefaultValue): |
| (WebCore::HTMLTextAreaElement::tooLong): Use numGraphemeClusters() instead of length(). |
| * html/HTMLTextAreaElement.h: |
| |
| 2010-02-11 Fumitoshi Ukai <ukai@chromium.org> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| WebSocket bufferedAmount should not be 0 when send after close. |
| https://bugs.webkit.org/show_bug.cgi?id=34633 |
| |
| Test: websocket/tests/bufferedAmount-after-close.html |
| |
| * websockets/ThreadableWebSocketChannelClientWrapper.h: |
| (WebCore::ThreadableWebSocketChannelClientWrapper::didClose): |
| * websockets/WebSocket.cpp: |
| (WebCore::WebSocket::WebSocket): |
| (WebCore::WebSocket::send): |
| (WebCore::WebSocket::close): |
| (WebCore::WebSocket::bufferedAmount): |
| (WebCore::WebSocket::didConnect): |
| (WebCore::WebSocket::didClose): |
| * websockets/WebSocket.h: |
| * websockets/WebSocketChannel.cpp: |
| (WebCore::WebSocketChannel::WebSocketChannel): |
| (WebCore::WebSocketChannel::send): |
| (WebCore::WebSocketChannel::bufferedAmount): |
| (WebCore::WebSocketChannel::didClose): |
| * websockets/WebSocketChannel.h: |
| * websockets/WebSocketChannelClient.h: |
| (WebCore::WebSocketChannelClient::didClose): |
| * websockets/WorkerThreadableWebSocketChannel.cpp: |
| (WebCore::workerContextDidClose): |
| (WebCore::WorkerThreadableWebSocketChannel::Peer::didClose): |
| * websockets/WorkerThreadableWebSocketChannel.h: |
| |
| 2010-02-11 Fumitoshi Ukai <ukai@chromium.org> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| WebSocket in Worker failed to close |
| https://bugs.webkit.org/show_bug.cgi?id=34785 |
| |
| Tests: websocket/tests/workers/close-in-shared-worker.html |
| websocket/tests/workers/close-in-worker.html |
| |
| * websockets/WorkerThreadableWebSocketChannel.cpp: |
| (WebCore::WorkerThreadableWebSocketChannel::close): |
| |
| 2010-02-11 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Eric Seidel. |
| |
| [BREWMP] Add dummy Cursor |
| https://bugs.webkit.org/show_bug.cgi?id=34672 |
| |
| * platform/brew/CursorBrew.cpp: Added. |
| (WebCore::Cursor::Cursor): |
| (WebCore::Cursor::~Cursor): |
| (WebCore::Cursor::operator=): |
| (WebCore::dummyCursor): |
| (WebCore::pointerCursor): |
| (WebCore::crossCursor): |
| (WebCore::handCursor): |
| (WebCore::moveCursor): |
| (WebCore::iBeamCursor): |
| (WebCore::waitCursor): |
| (WebCore::helpCursor): |
| (WebCore::eastResizeCursor): |
| (WebCore::northResizeCursor): |
| (WebCore::northEastResizeCursor): |
| (WebCore::northWestResizeCursor): |
| (WebCore::southResizeCursor): |
| (WebCore::southEastResizeCursor): |
| (WebCore::southWestResizeCursor): |
| (WebCore::westResizeCursor): |
| (WebCore::northSouthResizeCursor): |
| (WebCore::eastWestResizeCursor): |
| (WebCore::northEastSouthWestResizeCursor): |
| (WebCore::northWestSouthEastResizeCursor): |
| (WebCore::columnResizeCursor): |
| (WebCore::rowResizeCursor): |
| (WebCore::verticalTextCursor): |
| (WebCore::cellCursor): |
| (WebCore::contextMenuCursor): |
| (WebCore::noDropCursor): |
| (WebCore::copyCursor): |
| (WebCore::progressCursor): |
| (WebCore::aliasCursor): |
| (WebCore::noneCursor): |
| (WebCore::notAllowedCursor): |
| (WebCore::zoomInCursor): |
| (WebCore::zoomOutCursor): |
| (WebCore::middlePanningCursor): |
| (WebCore::eastPanningCursor): |
| (WebCore::northPanningCursor): |
| (WebCore::northEastPanningCursor): |
| (WebCore::northWestPanningCursor): |
| (WebCore::southPanningCursor): |
| (WebCore::southEastPanningCursor): |
| (WebCore::southWestPanningCursor): |
| (WebCore::westPanningCursor): |
| (WebCore::grabCursor): |
| (WebCore::grabbingCursor): |
| |
| 2010-02-11 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| [V8] Add back in a fast path for v8 object wrapping |
| when it's not possible we're in a WorkerContext (the fast |
| path is important for performance). |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34805 |
| |
| * bindings/scripts/CodeGeneratorV8.pm: |
| * bindings/v8/V8DOMWrapper.cpp: |
| (WebCore::V8DOMWrapper::instantiateV8ObjectInWorkerContext): |
| (WebCore::V8DOMWrapper::instantiateV8Object): |
| * bindings/v8/V8DOMWrapper.h: |
| |
| 2010-02-11 Nikolas Zimmermann <nzimmermann@rim.com> |
| |
| Reviewed by Dirk Schulze. |
| |
| Small cleanups in SVG render tree code. |
| Centralize calls to inflateShadow(), in SVGRenderSupport::computeRectForRepaint, |
| instead of spreading them around the subclasses. All classes should inherit |
| protected from SVGRenderBase, made it consistent. |
| |
| Doesn't affect layout tests. |
| |
| * rendering/RenderSVGImage.cpp: |
| (WebCore::RenderSVGImage::computeRectForRepaint): |
| * rendering/RenderSVGImage.h: |
| * rendering/RenderSVGModelObject.cpp: |
| (WebCore::RenderSVGModelObject::computeRectForRepaint): |
| * rendering/RenderSVGRoot.h: |
| * rendering/RenderSVGText.cpp: |
| (WebCore::RenderSVGText::computeRectForRepaint): |
| (WebCore::RenderSVGText::layout): |
| * rendering/SVGRenderSupport.cpp: |
| (WebCore::SVGRenderBase::computeRectForRepaint): |
| * rendering/SVGRootInlineBox.h: |
| |
| 2010-02-11 David Hyatt <hyatt@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34857 |
| Move InlineIterator and BidiRun into new files so subclasses can access them. |
| |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * rendering/BidiRun.cpp: Added. |
| (WebCore::BidiRun::destroy): |
| (WebCore::throw): |
| (WebCore::BidiRun::operator delete): |
| * rendering/BidiRun.h: Added. |
| (WebCore::BidiRun::BidiRun): |
| (WebCore::BidiRun::next): |
| * rendering/InlineIterator.h: Added. |
| (WebCore::InlineIterator::InlineIterator): |
| (WebCore::operator==): |
| (WebCore::operator!=): |
| (WebCore::bidiNext): |
| (WebCore::bidiFirst): |
| (WebCore::InlineIterator::increment): |
| (WebCore::InlineIterator::atEnd): |
| (WebCore::InlineIterator::current): |
| (WebCore::InlineIterator::direction): |
| (WebCore::InlineBidiResolver::increment): |
| (WebCore::InlineBidiResolver::appendRun): |
| * rendering/RenderBlock.h: |
| * rendering/RenderBlockLineLayout.cpp: |
| (WebCore::RenderBlock::appendRunsForObject): |
| (WebCore::RenderBlock::requiresLineBox): |
| |
| 2010-02-11 Steve Block <steveblock@google.com> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| Fixes CodeGeneratorV8.pm to include the header for the indexer type when using setCollectionIndexedGetter() |
| https://bugs.webkit.org/show_bug.cgi?id=34836 |
| |
| setCollectionIndexedGetter() uses getIndexedPropertyOfCollection(), |
| which in turn uses toV8() with the indexer type, which is declared in |
| the header for the indexer type. |
| |
| No new tests, build fix only. |
| |
| * bindings/scripts/CodeGeneratorV8.pm: |
| |
| 2010-02-11 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: split source code into chunks in order to improve text |
| viewer performance on large files. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34816 |
| |
| This change brings back SourceFrame's canvas+style magic, restores line |
| wrapping and makes things a lot like they used to be. |
| It removes TextEditor for now and renames NativeTextViewer into TextViewer. |
| TextViewer is no longer derived from TextEditor. |
| This TextViewer is still based on TextEditorModel, no iframes are involved. |
| |
| Instead of creating div per line, TextViewer splits source code into 50 line |
| chunks. Upon scroll event, visible chunks are sharded into lines and individual |
| lines are highlighted. Whenever highlighted region gets outside of the visible |
| area, highlight spans are thrown away and region is replaced with the original |
| plain text chunk. |
| |
| Complex stuff: |
| - Whenever there is a need to manipulate individual lines (add message bubble / |
| set breakpoint / reveal / etc.), individual chunks for such lines are created. |
| - There is also an implicit machinery that is maintaining selection when it |
| goes beyond the visible area. |
| - Search occurrences are implemented as artificial spans interweaving |
| highlighting markup. |
| |
| * WebCore.gypi: |
| * WebCore.vcproj/WebCore.vcproj: |
| * inspector/front-end/NativeTextViewer.js: Removed. |
| * inspector/front-end/ScriptView.js: |
| (WebInspector.ScriptView): |
| * inspector/front-end/Settings.js: |
| * inspector/front-end/SourceFrame.js: |
| (WebInspector.SourceFrame): |
| (WebInspector.SourceFrame.prototype.set visible): |
| (WebInspector.SourceFrame.prototype.set executionLine): |
| (WebInspector.SourceFrame.prototype.revealLine): |
| (WebInspector.SourceFrame.prototype.addBreakpoint): |
| (WebInspector.SourceFrame.prototype.removeBreakpoint): |
| (WebInspector.SourceFrame.prototype.addMessage): |
| (WebInspector.SourceFrame.prototype.clearMessages): |
| (WebInspector.SourceFrame.prototype.sizeToFitContentHeight): |
| (WebInspector.SourceFrame.prototype.setContent): |
| (WebInspector.SourceFrame.prototype.highlightLine): |
| (WebInspector.SourceFrame.prototype._createViewerIfNeeded): |
| (WebInspector.SourceFrame.prototype.markAndRevealRange): |
| (WebInspector.SourceFrame.prototype.clearMarkedRange): |
| (WebInspector.SourceFrame.prototype._breakpointChanged): |
| (WebInspector.SourceFrame.prototype._updateExecutionLine): |
| (WebInspector.SourceFrame.prototype._addMessageToSource): |
| (WebInspector.SourceFrame.prototype._addExistingBreakpointsToSource): |
| (WebInspector.SourceFrame.prototype._addBreakpointToSource): |
| (WebInspector.SourceFrame.prototype._removeBreakpointFromSource): |
| (WebInspector.SourceFrame.prototype._mouseDown): |
| (WebInspector.SourceFrame.prototype._editBreakpointCondition.committed): |
| (WebInspector.SourceFrame.prototype._editBreakpointCondition.dismissed): |
| (WebInspector.SourceFrame.prototype._editBreakpointCondition): |
| (WebInspector.SourceFrame.prototype._showBreakpointConditionPopup): |
| (WebInspector.SourceFrame.prototype._createConditionElement): |
| (WebInspector.SourceFrame.prototype._keyDown): |
| (WebInspector.SourceFrame.prototype.resize): |
| (WebInspector.SourceFrame.prototype._drawProgramCounterInContext): |
| (WebInspector.SourceFrame.prototype._drawProgramCounterImageIfNeeded): |
| (WebInspector.SourceFrame.prototype._drawBreakpointImagesIfNeeded.drawBreakpoint): |
| (WebInspector.SourceFrame.prototype._drawBreakpointImagesIfNeeded): |
| * inspector/front-end/SourceView.js: |
| (WebInspector.SourceView): |
| (WebInspector.SourceView.prototype._removeBreakpoint): |
| (WebInspector.SourceView.prototype.searchCanceled): |
| (WebInspector.SourceView.prototype._jumpToSearchResult): |
| * inspector/front-end/TextEditor.js: Removed. |
| * inspector/front-end/TextViewer.js: Added. |
| (WebInspector.TextViewer): |
| (WebInspector.TextViewer.prototype.set mimeType): |
| (WebInspector.TextViewer.prototype.get textModel): |
| (WebInspector.TextViewer.prototype.revealLine): |
| (WebInspector.TextViewer.prototype.addDecoration): |
| (WebInspector.TextViewer.prototype.removeDecoration): |
| (WebInspector.TextViewer.prototype.markAndRevealRange): |
| (WebInspector.TextViewer.prototype.highlightLine): |
| (WebInspector.TextViewer.prototype._textChanged): |
| (WebInspector.TextViewer.prototype._createChunkRow): |
| (WebInspector.TextViewer.prototype._makeLineAChunk): |
| (WebInspector.TextViewer.prototype._indexChunks): |
| (WebInspector.TextViewer.prototype._highlightChanged): |
| (WebInspector.TextViewer.prototype._scroll): |
| (WebInspector.TextViewer.prototype.setCoalescingUpdate): |
| (WebInspector.TextViewer.prototype._repaintAll): |
| (WebInspector.TextViewer.prototype._chunkForOffset): |
| (WebInspector.TextViewer.prototype._chunkNumberForLine): |
| (WebInspector.TextViewer.prototype._chunkStartLine): |
| (WebInspector.TextViewer.prototype._restoreChunks): |
| (WebInspector.TextViewer.prototype._repaint): |
| (WebInspector.TextViewer.prototype._getSelection): |
| (WebInspector.TextViewer.prototype._restoreSelection): |
| (WebInspector.TextViewer.prototype._selectionToPosition): |
| (WebInspector.TextViewer.prototype._createLineRow): |
| (WebInspector.TextViewer.prototype._paintLine): |
| (WebInspector.TextViewer.prototype._createSpan): |
| (WebInspector.TextViewer.prototype._createLink): |
| (WebInspector.TextViewer.prototype._rewriteHref): |
| (WebInspector.TextViewer.prototype._markRange): |
| (WebInspector.TextViewer.prototype._decimalDigits): |
| (WebInspector.TextViewer.prototype.resize): |
| * inspector/front-end/WebKit.qrc: |
| * inspector/front-end/inspector.css: |
| * inspector/front-end/inspector.html: |
| * inspector/front-end/textEditor.css: Removed. |
| * inspector/front-end/textViewer.css: Added. |
| * inspector/front-end/utilities.js: |
| (Node.prototype.traverseNextTextNode): |
| (Node.prototype.rangeBoundaryForOffset): |
| |
| 2010-02-11 Csaba Osztrogonác <ossy@webkit.org> |
| |
| Reviewed by Tor Arne Vestbø. |
| |
| [Qt] ENABLE_RUBY flag was restored by r54649, but default value wasn't added for Qt port. |
| https://bugs.webkit.org/show_bug.cgi?id=34698 |
| |
| * WebCore.pri: Add ENABLE_RUBY=1 as default setting. |
| |
| 2010-02-11 Steve Block <steveblock@google.com> |
| |
| Reviewed by Jeremy Orlow. |
| |
| Updates Android V8 Makefile to generate Notifications and WebSockets headers required by V8DOMWrapper.cpp |
| https://bugs.webkit.org/show_bug.cgi?id=34815 |
| |
| No new tests, build fix only. |
| |
| * Android.derived.v8bindings.mk: |
| |
| 2010-02-11 Steve Block <steveblock@google.com> |
| |
| Reviewed by Jeremy Orlow. |
| |
| Updates Android V8 Makefile to generate XPath header required by V8Proxy.cpp |
| https://bugs.webkit.org/show_bug.cgi?id=34814 |
| |
| No new tests, build fix only. |
| |
| * Android.derived.v8bindings.mk: |
| |
| 2010-02-11 Steve Block <steveblock@google.com> |
| |
| Reviewed by Nate Chapin. |
| |
| Update Android V8 Makefile to generate Inspector headers required by V8 ScriptObject.cpp |
| https://bugs.webkit.org/show_bug.cgi?id=34806 |
| |
| No new tests, build fix only. |
| |
| * Android.derived.v8bindings.mk: |
| |
| 2010-02-11 Steve Block <steveblock@google.com> |
| |
| Reviewed by David Levin. |
| |
| Guards SVG code in V8 bindings with ENABLE(SVG) |
| https://bugs.webkit.org/show_bug.cgi?id=34812 |
| |
| Also updates Android V8 Makefile to generate required SVG headers. |
| |
| No new tests, build fix only. |
| |
| * Android.derived.v8bindings.mk: |
| * bindings/v8/custom/V8CSSValueCustom.cpp: |
| (WebCore::toV8): |
| * bindings/v8/custom/V8DocumentCustom.cpp: |
| (WebCore::toV8): |
| * bindings/v8/custom/V8ElementCustom.cpp: |
| (WebCore::toV8): |
| |
| 2010-02-08 Maciej Stachowiak <mjs@apple.com> |
| |
| Reviewed by Cameron Zwarich. |
| |
| Restore ENABLE_RUBY flag so vendors can ship with Ruby disabled if they choose. |
| https://bugs.webkit.org/show_bug.cgi?id=34698 |
| |
| * Configurations/FeatureDefines.xcconfig: |
| * DerivedSources.make: |
| * GNUmakefile.am: |
| * html/HTMLTagNames.in: Make the ruby-related tag names conditional. |
| * rendering/RenderObject.cpp: |
| (WebCore::RenderObject::createObject): ifdef the code that would create ruby elements. |
| * rendering/RenderObject.h: ditto above |
| * rendering/RenderRuby.cpp: ifdef this whole file |
| * rendering/RenderRuby.h: ditto |
| * rendering/RenderRubyBase.cpp: ditto |
| * rendering/RenderRubyBase.h: ditto |
| * rendering/RenderRubyRun.cpp: ditto |
| * rendering/RenderRubyRun.h: ditto |
| * rendering/RenderRubyText.cpp: ditto |
| * rendering/RenderRubyText.h: ditto |
| |
| 2010-02-11 Kent Tamura <tkent@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| Step attribute support for date&time types. |
| https://bugs.webkit.org/show_bug.cgi?id=30847 |
| |
| - Add implementation for ValidityState.stepMismatch, stepUp() and |
| stepDown() for date, datetime, datetime-local, month, time, week types. |
| - Fix string representation of DateComponents. |
| |
| Tests: fast/forms/ValidityState-stepMismatch.html |
| fast/forms/input-stepup-stepdown.html |
| |
| * html/HTMLInputElement.cpp: |
| - Change monthDefaultMaximum so that DateComponents::m_year doesn't overflow. |
| (WebCore::HTMLInputElement::stepBase): |
| (WebCore::HTMLInputElement::stepMismatch): |
| (WebCore::HTMLInputElement::getStepParameters): |
| (WebCore::HTMLInputElement::getAllowedValueStep): |
| (WebCore::HTMLInputElement::applyStep): |
| Renamed from applyStepForNumberOrRange(), and add support for other types. |
| (WebCore::HTMLInputElement::stepUp): Rename applyStepForNumberOrRange(). |
| (WebCore::HTMLInputElement::stepDown): Rename applyStepForNumberOrRange(). |
| (WebCore::HTMLInputElement::setValueAsDate): Use setDateValue(). |
| (WebCore::HTMLInputElement::setDateValue): |
| A helper function to make the best representation of DateComponents. |
| (WebCore::HTMLInputElement::setValueAsNumber): Use setDateValue(). |
| * html/HTMLInputElement.h: |
| |
| 2010-02-10 Oliver Hunt <oliver@apple.com> |
| |
| Reviewed by Gavin Barraclough. |
| |
| postMessage does not send ImageData |
| https://bugs.webkit.org/show_bug.cgi?id=34825 |
| |
| Implement serialisation of ImageData, and for testing reasons |
| expose the ImageData constructor (which should already have |
| been exposed). |
| |
| * bindings/js/SerializedScriptValue.cpp: |
| (WebCore::SerializedImageData::create): |
| (WebCore::SerializedImageData::width): |
| (WebCore::SerializedImageData::height): |
| (WebCore::SerializedImageData::data): |
| (WebCore::SerializedImageData::SerializedImageData): |
| (WebCore::SerializedScriptValueData::SerializedScriptValueData): |
| (WebCore::SharedSerializedData::asImageData): |
| (WebCore::SerializingTreeWalker::convertIfTerminal): |
| (WebCore::DeserializingTreeWalker::convertIfTerminal): |
| (WebCore::TeardownTreeWalker::convertIfTerminal): |
| * bindings/js/SerializedScriptValue.h: |
| (WebCore::SerializedScriptValueData::): |
| (WebCore::SerializedScriptValueData::asImageData): |
| * html/canvas/CanvasPixelArray.h: |
| (WebCore::CanvasPixelArray::data): |
| * page/DOMWindow.idl: |
| |
| 2010-02-10 Adam Barth <abarth@webkit.org> |
| |
| Reviewed by Darin Adler. |
| |
| Address last round of review comments on r53607 |
| https://bugs.webkit.org/show_bug.cgi?id=33940 |
| |
| Mostly renaming and cleaning up. |
| |
| * css/CSSImportRule.cpp: |
| (WebCore::CSSImportRule::insertedIntoParent): |
| * css/CSSStyleSheet.h: |
| (WebCore::CSSStyleSheet::create): |
| (WebCore::CSSStyleSheet::createInline): |
| * css/StyleBase.cpp: |
| (WebCore::StyleBase::baseURL): |
| * css/StyleSheet.cpp: |
| (WebCore::StyleSheet::StyleSheet): |
| * css/StyleSheet.h: |
| (WebCore::StyleSheet::href): |
| (WebCore::StyleSheet::setFinalURL): |
| (WebCore::StyleSheet::finalURL): |
| * dom/Document.cpp: |
| (WebCore::Document::updateBaseURL): |
| * dom/ProcessingInstruction.cpp: |
| (WebCore::ProcessingInstruction::checkStyleSheet): |
| * xml/XSLImportRule.cpp: |
| (WebCore::XSLImportRule::loadSheet): |
| * xml/XSLStyleSheet.h: |
| (WebCore::XSLStyleSheet::create): |
| (WebCore::XSLStyleSheet::createInline): |
| * xml/XSLStyleSheetLibxslt.cpp: |
| (WebCore::XSLStyleSheet::XSLStyleSheet): |
| (WebCore::XSLStyleSheet::parseString): |
| (WebCore::XSLStyleSheet::loadChildSheets): |
| * xml/XSLStyleSheetQt.cpp: |
| (WebCore::XSLStyleSheet::XSLStyleSheet): |
| |
| 2010-02-10 Noam Rosenthal <noam.rosenthal@nokia.com> |
| |
| Reviewed by Ariya Hidayat. |
| |
| [Qt] GraphicsLayer: somtimes the item flickers at the end of an animation |
| This is because we try to delete the animation when finished: that is |
| unnecessary. WebCore manages the animation's lifecycle and makes sure |
| to call the right function when the animation can be deleted. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34761 |
| |
| No new tests. |
| |
| * platform/graphics/qt/GraphicsLayerQt.cpp: |
| (WebCore::GraphicsLayerQt::addAnimation): No need to delete here |
| (WebCore::GraphicsLayerQt::removeAnimationsForProperty): deleteLater |
| |
| 2010-02-10 Kevin Ollivier <kevino@theolliviers.com> |
| |
| [wx] Build fix for wxMac/Cocoa. |
| |
| * platform/wx/wxcode/mac/carbon/fontprops.cpp: Removed. |
| * platform/wx/wxcode/mac/carbon/fontprops.mm: Copied from WebCore/platform/wx/wxcode/mac/carbon/fontprops.cpp. |
| * wscript: |
| |
| 2010-02-10 Jon Honeycutt <jhoneycutt@apple.com> |
| |
| REGRESSION(24929): PDF page doesn't load in background tab |
| |
| Reviewed by Dan Bernstein. |
| |
| * plugins/PluginView.cpp: |
| (WebCore::PluginView::startOrAddToUnstartedList): |
| Only delay loading of the plug-in if we'll kick off our own load of the |
| plug-in data later, in start(). |
| |
| 2010-02-10 Enrica Casucci <enrica@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| Crash in WebKit!WebCore::RenderTextControlSingleLine::createInnerTextStyle doing anything in Safari after sitting on a page with 3D site |
| <rdar://problem/7557201> |
| https://bugs.webkit.org/show_bug.cgi?id=34823 |
| |
| No tests added because the code is exercised by the existing tests. |
| |
| The root cause was the fact that we were not releasing a reference that was held by CA. |
| In debug builds we had an assert in the destructor of WKCACFLayer. |
| |
| * platform/graphics/win/GraphicsLayerCACF.cpp: |
| (WebCore::GraphicsLayerCACF::~GraphicsLayerCACF): |
| |
| 2010-02-10 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Eric Seidel. |
| |
| [BREWMP] Typedef DragImageRef |
| https://bugs.webkit.org/show_bug.cgi?id=34791 |
| |
| Use IImage* as it is the BREW's image type. |
| |
| * platform/DragImage.h: |
| |
| 2010-02-10 Beth Dakin <bdakin@apple.com> |
| |
| Reviewed by Simon Fraser and Darin Adler. |
| |
| Fix for https://bugs.webkit.org/show_bug.cgi?id=34185 REGRESSION: |
| Mask not invalidating |
| |
| SVGMaskElement is the only class that keeps a HashMap of canvas |
| resources rather than just a pointer to a resource. This |
| patch makes SVGMaskElement invalidate all of its resources in the |
| HashMap instead of just one. |
| |
| * svg/SVGMaskElement.cpp: |
| (WebCore::SVGMaskElement::svgAttributeChanged): |
| (WebCore::SVGMaskElement::childrenChanged): |
| (WebCore::SVGMaskElement::invalidateCanvasResources): |
| * svg/SVGMaskElement.h: |
| * svg/SVGStyledElement.cpp: |
| (WebCore::SVGStyledElement::invalidateResourcesInAncestorChain): |
| (WebCore::SVGStyledElement::invalidateCanvasResources): |
| * svg/SVGStyledElement.h: |
| |
| 2010-02-10 Stephan Aßmus <superstippi@gmx.de> |
| |
| Reviewed by David Levin. |
| |
| Fixes to rect conversion and image rendering on Haiku |
| https://bugs.webkit.org/show_bug.cgi?id=34684 |
| |
| Covered by existing tests. |
| |
| The changes to the rect conversions are indeed correct. In Haiku (to stay |
| compatibly with BeOS), a BRect specifies the left/top and bottom/right pixel |
| *indices*, even though the values are floating point. So a rectangle covering |
| just one pixel would be specified as BRect(0, 0, 0, 0). In WebCore and other |
| frame works, such rectangles would be expressed as 0, 0, 1, 1. In WebCore, the |
| width and height of rectangles refer to the distance between pixels, while on |
| Haiku, a one pixel rect has indeed a width and height of 0, as confusing as |
| that may be. |
| |
| The part of the patch that affects |
| WebCore/platform/graphics/haiku/ImageHaiku.cpp also implements the drawing |
| methods more correctly. Image observers are notified, and pattern drawing takes |
| the "phase" into account which makes scrolled backgrounds render correctly. |
| Transformations are still not supported, since the Haiku drawing backend itself |
| does not yet support them. |
| |
| Use OwnPtr when creating the BBitmap to avoid future leaks with early returns. |
| |
| Convert the bitmap data to non pre-multiplied until Haiku supports drawing |
| pre-multiplied bitmaps. |
| |
| * platform/graphics/haiku/FloatRectHaiku.cpp: Fixed conversion |
| * platform/graphics/haiku/ImageHaiku.cpp: |
| (WebCore::BitmapImage::draw): Fixed placement, notify observers |
| (WebCore::Image::drawPattern): Implemented using "phase" to fix scrolling, notify observers |
| * platform/graphics/haiku/IntRectHaiku.cpp: Fixed conversion |
| * platform/image-decoders/haiku/ImageDecoderHaiku.cpp: Fixed conversion |
| |
| 2010-02-10 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by David Levin. |
| |
| Clean up unused member var and initialization in Document |
| https://bugs.webkit.org/show_bug.cgi?id=34820 |
| |
| Remove unused m_secureForms member variable in Document. |
| |
| * dom/Document.cpp: |
| (WebCore::Document::Document): |
| * dom/Document.h: |
| |
| 2010-02-10 Kevin Watters <kevinwatters@gmail.com> |
| |
| Reviewed by Kevin Ollivier. |
| |
| [wx] Add Windows complex text support and Mac support for containsCharacters. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34759 |
| |
| * platform/graphics/SimpleFontData.h: |
| * platform/graphics/wx/FontPlatformData.h: |
| (WebCore::FontPlatformData::roundsGlyphAdvances): |
| * platform/graphics/wx/FontPlatformDataWx.cpp: |
| (WebCore::FontPlatformData::useGDI): |
| (WebCore::FontPlatformData::hfont): |
| * platform/graphics/wx/FontWx.cpp: |
| (WebCore::Font::canReturnFallbackFontsForComplexText): |
| (WebCore::Font::selectionRectForComplexText): |
| (WebCore::Font::drawComplexText): |
| (WebCore::Font::floatWidthForComplexText): |
| (WebCore::Font::offsetForPositionForComplexText): |
| * platform/graphics/wx/SimpleFontDataWx.cpp: |
| (WebCore::SimpleFontData::platformInit): |
| (WebCore::SimpleFontData::platformDestroy): |
| (WebCore::SimpleFontData::containsCharacters): |
| (WebCore::SimpleFontData::platformWidthForGlyph): |
| (WebCore::SimpleFontData::scriptFontProperties): |
| (WebCore::SimpleFontData::initGDIFont): |
| (WebCore::SimpleFontData::platformCommonDestroy): |
| (WebCore::SimpleFontData::widthForGDIGlyph): |
| * platform/wx/wxcode/fontprops.h: |
| * platform/wx/wxcode/gtk/fontprops.cpp: |
| (wxFontContainsCharacters): |
| * platform/wx/wxcode/mac/carbon/fontprops.cpp: |
| (wxFontContainsCharacters): |
| * platform/wx/wxcode/win/fontprops.cpp: |
| (wxFontContainsCharacters): |
| * platform/wx/wxcode/win/non-kerned-drawing.cpp: |
| (WebCore::drawTextWithSpacing): |
| * wscript: |
| |
| 2010-02-10 Kwang Yul Seo <skyul@company100.net> |
| Reviewed by Eric Seidel. |
| |
| [BREWMP] Add dummy Frame::dragImageForSelection |
| https://bugs.webkit.org/show_bug.cgi?id=34792 |
| |
| Add FrameBrew.cpp which contains a dummy implementation of |
| Frame::dragImageForSelection. |
| |
| * page/brew/FrameBrew.cpp: Added. |
| (WebCore::Frame::dragImageForSelection): |
| |
| 2010-02-10 Kevin Ollivier <kevino@theolliviers.com> |
| |
| [wx] Build fix. Switch drawPattern to Image class like other platforms. |
| |
| * platform/graphics/BitmapImage.h: |
| * platform/graphics/wx/ImageWx.cpp: |
| (WebCore::Image::drawPattern): |
| |
| 2010-02-10 Chris Marrin <cmarrin@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| Added CA_PRINT_TREE functionality to WKCACFLayer implementation |
| https://bugs.webkit.org/show_bug.cgi?id=34779 |
| |
| I've tried to duplicate the look of the output on Mac, but |
| it's not quite the same. It shows all the useful information though. |
| It is enabled by setting the environment variable CA_PRINT_TREE=1 |
| |
| * platform/graphics/win/WKCACFLayer.cpp:Implementation of printTree |
| (WebCore::WKCACFLayer::isTransformLayer): |
| Moved function to cpp file because it needs to use the function form |
| of kCACFTransformLayer because the DLL is delay loaded, and that function |
| can only be called from the cpp file. |
| (WebCore::WKCACFLayer::sublayerAtIndex): |
| (WebCore::printIndent): |
| (WebCore::printTransform): |
| (WebCore::WKCACFLayer::printTree):Prints from this layer down |
| (WebCore::WKCACFLayer::printLayer):Prints this layer and recursively calls sublayers |
| * platform/graphics/win/WKCACFLayer.h: |
| * platform/graphics/win/WKCACFLayerRenderer.cpp: |
| (WebCore::WKCACFLayerRenderer::WKCACFLayerRenderer): |
| (WebCore::WKCACFLayerRenderer::createRenderer):Adds a name to the root layers |
| (WebCore::WKCACFLayerRenderer::render):Calls printTree when CA_PRINT_TREE is 1 |
| * platform/graphics/win/WKCACFLayerRenderer.h: |
| |
| 2010-02-10 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| Change V8DOMWrapper::lookupDOMWrapper() and configureTemplate() |
| to not use V8ClassIndex. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34768 |
| |
| * bindings/scripts/CodeGeneratorV8.pm: |
| * bindings/v8/V8Binding.cpp: |
| * bindings/v8/V8Binding.h: |
| * bindings/v8/V8DOMWindowShell.cpp: |
| * bindings/v8/V8DOMWrapper.cpp: |
| * bindings/v8/V8DOMWrapper.h: |
| * bindings/v8/V8Proxy.cpp: |
| * bindings/v8/WorkerContextExecutionProxy.cpp: |
| * bindings/v8/custom/V8DOMWindowCustom.cpp: |
| * bindings/v8/custom/V8LocationCustom.cpp: |
| * bindings/v8/custom/V8MessageEventCustom.cpp: |
| |
| 2010-02-10 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| [V8] Handle the possibility that ScheduledAction::execute() may |
| retrieve a null V8Proxy* even if not in a WorkerContext (e.g., if |
| JS was disallowed). |
| |
| * bindings/v8/ScheduledAction.cpp: |
| (WebCore::ScheduledAction::execute): |
| |
| 2010-02-10 Kenneth Russell <kbr@google.com> |
| |
| Reviewed by Oliver Hunt. |
| |
| Remove automatic viewport resizing |
| https://bugs.webkit.org/show_bug.cgi?id=34766 |
| |
| Removed automatic viewport resizing per conclusions on the WebGL |
| mailing list. Added test verifying new behavior and updated a |
| couple of previous tests failing after this change. |
| |
| Test: fast/canvas/webgl/viewport-unchanged-upon-resize.html |
| |
| * platform/graphics/mac/GraphicsContext3DMac.cpp: |
| (WebCore::GraphicsContext3D::reshape): |
| |
| 2010-02-10 Ariya Hidayat <ariya.hidayat@gmail.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] Implement image interpolation quality. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34629 |
| |
| * platform/graphics/qt/GraphicsContextQt.cpp: |
| (WebCore::GraphicsContextPlatformPrivate::GraphicsContextPlatformPrivate): |
| (WebCore::GraphicsContext::setImageInterpolationQuality): |
| (WebCore::GraphicsContext::imageInterpolationQuality): |
| |
| 2010-02-10 Eric Seidel <eric@webkit.org> |
| |
| No review, Mac build fix. |
| |
| Crash in Flash at http://www.cctv.com/ |
| https://bugs.webkit.org/show_bug.cgi?id=34673 |
| |
| * plugins/PluginViewNone.cpp: |
| (WebCore::PluginView::getValueStatic): |
| |
| 2010-02-10 Gustavo Noronha Silva <gns@gnome.org> |
| |
| Reviewed by Xan Lopez. |
| |
| [GTK] Hits assertion on history back, with page cache enabled, in specific conditions |
| https://bugs.webkit.org/show_bug.cgi?id=34773 |
| |
| When unsetting the adjustments from a ScrollView, also disconnect |
| them from the Scrollbars. |
| |
| Test: fast/frames/frame-crash-with-page-cache.html |
| |
| * platform/gtk/ScrollViewGtk.cpp: |
| (WebCore::ScrollView::setGtkAdjustments): |
| * platform/gtk/ScrollbarGtk.cpp: |
| (ScrollbarGtk::~ScrollbarGtk): |
| (ScrollbarGtk::detachAdjustment): |
| * platform/gtk/ScrollbarGtk.h: |
| |
| 2010-02-09 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Geoffrey Garen. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34490 |
| WebCore::ImageEventSender::dispatchPendingEvents() crashes in certain conditions |
| |
| Test: fast/images/destroyed-image-load-event.html |
| |
| * ForwardingHeaders/wtf/ValueCheck.h: Added. |
| |
| * loader/ImageLoader.cpp: |
| (WTF::ValueCheck): Special case value check for ImageLoader - it's allocated inside elements, |
| so check the owner instead. |
| (WebCore::ImageEventSender::hasPendingEvents): Added a debugging aid for ImageLoader destructor. |
| (WebCore::ImageLoader::~ImageLoader): Assert that we're not going to leave dangling pointers |
| in ImageEventSender. |
| (WebCore::ImageLoader::setImage): Cancel events that could be dispatched for the previous |
| image. The only client using this method that I could find was DeleteButton, which doesn't |
| care about load events for the new image, so I didn't add any code for firing those. |
| (WebCore::ImageLoader::setLoadingImage): This method only existed to confuse readers - |
| there wasn't any meaningful code shared (callers just undid most assignments made there). |
| Merged the logic into callers. |
| (WebCore::ImageLoader::updateFromElement): We're forgetting the old image, so forget its |
| old events, too. |
| (WebCore::ImageLoader::notifyFinished): This can be called from setImage(), in which case |
| no one is going to dispatch the event "soon". So, don't queue it. |
| (WebCore::ImageEventSender::dispatchPendingEvents): Call checkConsistency(). This didn't |
| help catch this particuar bug, but seems like a useful check anyway. |
| |
| * loader/ImageLoader.h: Removed setLoadingImage(). |
| |
| 2010-02-10 Jon Honeycutt <jhoneycutt@apple.com> |
| |
| Mac build fix. Unreviewed. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| Add PluginViewNone.cpp to the Mac project. |
| |
| 2010-02-10 Adam Roben <aroben@apple.com> |
| |
| Optimize ImageBuffer::toDataURL's CG implementation |
| |
| There was some unused code that could have been removed in r31830 when |
| this function was changed not to flip the CG image anymore. |
| |
| Fixes <http://webkit.org/b/34808> ImageBuffer::toDataURL allocates |
| unnecessary memory under CoreGraphics |
| |
| Reviewed by Sam Weinig. |
| |
| * platform/graphics/cg/ImageBufferCG.cpp: |
| (WebCore::ImageBuffer::toDataURL): Don't allocate an unused CGImageRef |
| and buffer, and switch to the new overload of base64Encode that |
| doesn't require us to copy all the image data into a Vector first. |
| |
| * platform/text/Base64.cpp: |
| (WebCore::base64Encode): |
| * platform/text/Base64.h: |
| Added an overload that takes a raw data pointer and length, just like |
| we have for base64Decode. The overload that takes a Vector as input |
| just calls through to the new overload. |
| |
| 2010-02-10 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| Complete the fix for <rdar://problem/7577604> Drag and Drop: background elements are bleeding through |
| https://bugs.webkit.org/show_bug.cgi?id=34546 |
| |
| * manual-tests/drag-image-table-part-decorations.html: |
| * rendering/RenderTableCell.cpp: |
| (WebCore::RenderTableCell::paint): Don’t paint collapsed borders if this object shouldn’t |
| paint within the current painting root. |
| |
| 2010-02-08 Jon Honeycutt <jhoneycutt@apple.com> |
| |
| <rdar://problem/7436875> Crash in Flash when visiting |
| http://www.cctv.com/default.shtml (WER ID 819298200) [watson 2502260] |
| |
| Reviewed by Darin Adler. |
| |
| Test: platform/win/plugins/plugin-delayed-destroy.html |
| |
| * bridge/NP_jsobject.cpp: |
| (_NPN_Evaluate): |
| If Flash calls this to evaluate a script that destroys the PluginView, |
| we crash when returning to Flash code. Before evaluating the script, |
| call PluginView::keepAlive() to hold a ref to this instance (and release |
| it asynchronously). |
| |
| * plugins/PluginView.cpp: |
| (WebCore::instanceMap): |
| Return a map from the NPP to the PluginView. |
| (WebCore::PluginView::~PluginView): |
| Assert that the keep alive timer is not running; remove ourselves from |
| the instance map. |
| (WebCore::PluginView::performRequest): |
| The parent Frame is now a RefPtr; use .get(). |
| (WebCore::PluginView::status): |
| Ditto. |
| (WebCore::PluginView::didReceiveResponse): |
| Ditto. |
| (WebCore::PluginView::PluginView): |
| Add the view to the instance map. |
| (WebCore::PluginView::lifeSupportTimerFired): |
| Deref the PluginView. |
| (WebCore::PluginView::keepAlive): |
| Ref the PluginView, then start a time to release the reference |
| asynchronously. |
| (WebCore::PluginView::keepAlive): |
| Find the PluginView in the map, and call its keepAlive() function. |
| |
| * plugins/PluginView.h: |
| Made m_parentFrame a RefPtr, so that it will remain valid when the |
| keep alive timer fires. |
| (WebCore::PluginView::parentFrame): |
| Use .get(). |
| |
| * plugins/gtk/PluginViewGtk.cpp: |
| (WebCore::PluginView::updatePluginWidget): |
| Use .get(). |
| (WebCore::PluginView::handleKeyboardEvent): |
| Use .get(). |
| (WebCore::PluginView::handleMouseEvent): |
| Use .get(). |
| |
| * plugins/PluginViewNone.cpp: |
| (WebCore::PluginView::keepAlive): |
| Stubbed. |
| |
| 2010-02-10 Jesus Sanchez-Palencia <jesus.palencia@openbossa.org> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| Support frameset flattening |
| https://bugs.webkit.org/show_bug.cgi?id=32717 |
| |
| Add support for enabling/disabling FrameSet Flattening on the Mac port. |
| |
| * WebCore.base.exp: |
| |
| 2010-02-10 Jeremy Orlow <jorlow@chromium.org> |
| |
| Revert 54599 because it breaks a lot of tests on Windows Chrome |
| |
| * inspector/front-end/DOMAgent.js: |
| (WebInspector.DOMNode.prototype._insertChild): |
| * inspector/front-end/ElementsPanel.js: |
| (WebInspector.ElementsPanel.prototype.updateModifiedNodes): |
| * inspector/front-end/ElementsTreeOutline.js: |
| (WebInspector.ElementsTreeOutline.prototype.revealAndSelectNode): |
| (WebInspector.ElementsTreeElement): |
| (WebInspector.ElementsTreeElement.prototype._updateChildren.updateChildrenOfNode): |
| (WebInspector.ElementsTreeElement.prototype._updateChildren): |
| (): |
| * inspector/front-end/inspector.css: |
| |
| 2010-02-10 Adam Roben <aroben@apple.com> |
| |
| Fix bad paths in WebCore.vcproj |
| |
| These were harmless in VS2005, but cause project conversion errors in |
| VS2010 RC. |
| |
| Fixes <http://webkit.org/b/34801>. |
| |
| Reviewed by Dan Bernstein. |
| |
| * WebCore.vcproj/WebCore.vcproj: Removed leading "." from paths to |
| JSHTMLFrameSetElement.{cpp,h}. |
| |
| 2010-02-10 Julien Chaffraix <jchaffraix@webkit.org> |
| |
| Not reviewed (build fix). |
| |
| * platform/graphics/win/FontCacheWin.cpp: |
| (WebCore::FontCache::getLastResortFallbackFont): Return a |
| SimpleFontData here. |
| |
| 2010-02-10 Julien Chaffraix <jchaffraix@pleyo.com> |
| |
| Reviewed by Eric Seidel. |
| |
| Bug 23287 - Avoid using FontPlatformData outside the FontCache |
| |
| No functional change, only refactored the code using FontPlatformData to use SimpleFontData. |
| |
| This change leaves the class FontCached as it needs some thoughts and more refactoring. |
| |
| * css/CSSFontFaceSource.cpp: |
| (WebCore::CSSFontFaceSource::getFontData): Call getCachedFontData with the 2 parameters directly. |
| * css/CSSFontSelector.cpp: |
| (WebCore::fontDataForGenericFamily): Ditto. |
| * platform/graphics/FontCache.cpp: |
| (WebCore::FontCache::getCachedFontData): This method is meant to replace getCachedFontPlatformData |
| that was moved in the private section of the class. It calls getCachedFontPlatformData and cache |
| the returned FontPlatformData if it is not null. |
| (WebCore::FontCache::getFontData): Updated to use the new getCachedFontData. |
| * platform/graphics/FontCache.h: Updated several methods to return a SimpleFontData in lieu of a |
| FontPlatformData. Moved some method in the private sections. |
| |
| * platform/graphics/chromium/FontCacheChromiumWin.cpp: |
| (WebCore::FontCache::getSimilarFontPlatformData): |
| (WebCore::FontCache::getLastResortFallbackFont): |
| * platform/graphics/chromium/FontCacheLinux.cpp: |
| (WebCore::FontCache::getSimilarFontPlatformData): |
| (WebCore::FontCache::getLastResortFallbackFont): |
| * platform/graphics/gtk/FontCacheGtk.cpp: |
| (WebCore::FontCache::getSimilarFontPlatformData): |
| (WebCore::FontCache::getLastResortFallbackFont): |
| * platform/graphics/haiku/FontCacheHaiku.cpp: |
| (WebCore::FontCache::getSimilarFontPlatformData): |
| (WebCore::FontCache::getLastResortFallbackFont): |
| * platform/graphics/qt/FontCacheQt.cpp: |
| (WebCore::FontCache::getLastResortFallbackFont): |
| * platform/graphics/win/FontCacheWin.cpp: |
| (WebCore::FontCache::getSimilarFontPlatformData): |
| (WebCore::FontCache::getLastResortFallbackFont): |
| * platform/graphics/wince/FontCacheWince.cpp: |
| * platform/graphics/wx/FontCacheWx.cpp: |
| (WebCore::FontCache::getSimilarFontPlatformData): |
| (WebCore::FontCache::getLastResortFallbackFont): |
| Updated all the previous platform methods to return a SimpleFontData. |
| |
| * platform/graphics/mac/FontCacheMac.mm: |
| (WebCore::FontCache::getSimilarFontPlatformData): Updated to return a SimpleFontData. |
| (WebCore::FontCache::getLastResortFallbackFont): Ditto. Also refactored the code |
| and moved a DEFINE_STATIC_LOCAL where it is needed. |
| |
| 2010-02-10 Alexander Pavlov <apavlov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: Elements Panel: Limit the number of initially loaded element children |
| https://bugs.webkit.org/show_bug.cgi?id=34421 |
| |
| Test: inspector/elements-panel-limited-children.html |
| |
| * English.lproj/localizedStrings.js: |
| * inspector/front-end/DOMAgent.js: |
| (WebInspector.DOMNode.prototype._insertChild): |
| * inspector/front-end/ElementsPanel.js: |
| (WebInspector.ElementsPanel.prototype.updateModifiedNodes): |
| * inspector/front-end/ElementsTreeOutline.js: |
| (WebInspector.ElementsTreeOutline.prototype.createTreeElementFor): |
| (WebInspector.ElementsTreeOutline.prototype.revealAndSelectNode): |
| (WebInspector.ElementsTreeElement): |
| (WebInspector.ElementsTreeElement.prototype.get expandedChildrenLimit): |
| (WebInspector.ElementsTreeElement.prototype.set expandedChildrenLimit): |
| (WebInspector.ElementsTreeElement.prototype.get expandedChildCount): |
| (WebInspector.ElementsTreeElement.prototype.showChild): |
| (WebInspector.ElementsTreeElement.prototype.insertChildElement): |
| (WebInspector.ElementsTreeElement.prototype.moveChild): |
| (WebInspector.ElementsTreeElement.prototype._updateChildren.updateChildrenOfNode): |
| (WebInspector.ElementsTreeElement.prototype._updateChildren): |
| (WebInspector.ElementsTreeElement.prototype.adjustCollapsedRange): |
| (WebInspector.ElementsTreeElement.prototype.handleLoadAllChildren): |
| (): |
| * inspector/front-end/inspector.css: |
| |
| 2010-02-10 Mikhail Naganov <mnaganov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Remove several #if USE(JSC) branches. Introduce ScriptDebugServer class for |
| making JavaScriptDebugServer engine-agnostic. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34795 |
| |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/js/JSBindingsAllInOne.cpp: |
| * bindings/js/ScriptDebugServer.cpp: Added. |
| (WebCore::ScriptDebugServer::recompileAllJSFunctions): |
| (WebCore::ScriptDebugServer::recompileAllJSFunctionsSoon): |
| * bindings/js/ScriptDebugServer.h: Added. |
| * bindings/v8/ScriptDebugServer.cpp: Added. |
| (WebCore::ScriptDebugServer::recompileAllJSFunctions): |
| (WebCore::ScriptDebugServer::recompileAllJSFunctionsSoon): |
| * bindings/v8/ScriptDebugServer.h: Added. |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::startUserInitiatedProfiling): |
| (WebCore::InspectorController::enableProfiler): |
| (WebCore::InspectorController::disableProfiler): |
| * page/Console.cpp: |
| (WebCore::Console::profile): |
| (WebCore::Console::profileEnd): |
| |
| 2009-10-06 Yongjun Zhang <yongjun.zhang@nokia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| Make JObjectWrapper::ref() and deref() public accessible to derefIfNull(). |
| |
| Will be reverted when the following winscw compiler bug is fixed. |
| https://xdabug001.ext.nokia.com/bugzilla/show_bug.cgi?id=9812 |
| |
| https://bugs.webkit.org/show_bug.cgi?id=28054 |
| |
| * bridge/jni/jsc/JavaInstanceJSC.h: |
| * bridge/jni/v8/JavaInstanceV8.h: |
| |
| 2010-02-10 Yaar Schnitman <yaar@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| Simplified RuntimeEnabledFeatures and corresponding v8 generated code |
| https://bugs.webkit.org/show_bug.cgi?id=34667 |
| |
| * WebCore.gypi: |
| * bindings/generic/RuntimeEnabledFeatures.cpp: Added. |
| (WebCore::RuntimeEnabledFeatures::audioEnabled): |
| (WebCore::RuntimeEnabledFeatures::htmlMediaElementEnabled): |
| (WebCore::RuntimeEnabledFeatures::htmlAudioElementEnabled): |
| (WebCore::RuntimeEnabledFeatures::htmlVideoElementEnabled): |
| (WebCore::RuntimeEnabledFeatures::mediaErrorEnabled): |
| (WebCore::RuntimeEnabledFeatures::sharedWorkerEnabled): |
| (WebCore::RuntimeEnabledFeatures::webSocketEnabled): |
| (WebCore::RuntimeEnabledFeatures::openDatabaseEnabled): |
| * bindings/generic/RuntimeEnabledFeatures.h: Added. |
| (WebCore::RuntimeEnabledFeatures::setLocalStorageEnabled): |
| (WebCore::RuntimeEnabledFeatures::localStorageEnabled): |
| (WebCore::RuntimeEnabledFeatures::setSessionStorageEnabled): |
| (WebCore::RuntimeEnabledFeatures::sessionStorageEnabled): |
| (WebCore::RuntimeEnabledFeatures::setWebkitNotificationsEnabled): |
| (WebCore::RuntimeEnabledFeatures::webkitNotificationsEnabled): |
| (WebCore::RuntimeEnabledFeatures::setApplicationCacheEnabled): |
| (WebCore::RuntimeEnabledFeatures::applicationCacheEnabled): |
| (WebCore::RuntimeEnabledFeatures::setGeolocationEnabled): |
| (WebCore::RuntimeEnabledFeatures::geolocationEnabled): |
| (WebCore::RuntimeEnabledFeatures::setIndexedDBEnabled): |
| (WebCore::RuntimeEnabledFeatures::indexedDBEnabled): |
| (WebCore::RuntimeEnabledFeatures::RuntimeEnabledFeatures): |
| * bindings/scripts/CodeGenerator.pm: |
| * bindings/scripts/CodeGeneratorV8.pm: |
| * bindings/v8/RuntimeEnabledFeatures.cpp: Removed. |
| * bindings/v8/RuntimeEnabledFeatures.h: Removed. |
| * bindings/v8/custom/V8DOMWindowCustom.cpp: |
| * bindings/v8/custom/V8NavigatorCustom.cpp: |
| * bindings/v8/custom/V8WorkerContextCustom.cpp: |
| |
| 2010-02-09 Alexander Pavlov <apavlov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: Add two basic categories for the Audits panel |
| https://bugs.webkit.org/show_bug.cgi?id=32930 |
| |
| * WebCore.gypi: |
| * WebCore.vcproj/WebCore.vcproj: |
| * inspector/front-end/AuditCategories.js: Added. |
| (WebInspector.AuditCategories.PagePerformance): |
| (WebInspector.AuditCategories.PagePerformance.prototype.initialize): |
| (WebInspector.AuditCategories.NetworkUtilization): |
| (WebInspector.AuditCategories.NetworkUtilization.prototype.initialize): |
| * inspector/front-end/AuditLauncherView.js: |
| (WebInspector.AuditLauncherView.prototype.updateResourceTrackingState): |
| (WebInspector.AuditLauncherView.prototype._createLauncherUI): |
| (WebInspector.AuditLauncherView.prototype.show): |
| * inspector/front-end/AuditRules.js: Added. |
| (WebInspector.AuditRules.arrayAsUL): |
| (WebInspector.AuditRules.getDomainToResourcesMap): |
| (WebInspector.AuditRules.evaluateInTargetWindow): |
| (WebInspector.AuditRules.GzipRule): |
| (WebInspector.AuditRules.GzipRule.prototype.doRun): |
| (WebInspector.AuditRules.GzipRule.prototype._isCompressed): |
| (WebInspector.AuditRules.GzipRule.prototype._shouldCompress): |
| (WebInspector.AuditRules.CombineExternalResourcesRule): |
| (WebInspector.AuditRules.CombineExternalResourcesRule.prototype.doRun): |
| (WebInspector.AuditRules.CombineJsResourcesRule): |
| (WebInspector.AuditRules.CombineCssResourcesRule): |
| (WebInspector.AuditRules.MinimizeDnsLookupsRule): |
| (WebInspector.AuditRules.MinimizeDnsLookupsRule.prototype.doRun): |
| (WebInspector.AuditRules.ParallelizeDownloadRule): |
| (WebInspector.AuditRules.ParallelizeDownloadRule.prototype.doRun): |
| (WebInspector.AuditRules.UnusedCssRule): |
| (WebInspector.AuditRules.UnusedCssRule.prototype._getUnusedStylesheetRatioMessage): |
| (WebInspector.AuditRules.UnusedCssRule.prototype._getUnusedTotalRatioMessage): |
| (WebInspector.AuditRules.UnusedCssRule.prototype.doRun.evalCallback): |
| (WebInspector.AuditRules.UnusedCssRule.prototype.doRun.routine): |
| (WebInspector.AuditRules.UnusedCssRule.prototype.doRun): |
| (WebInspector.AuditRules.CacheControlRule): |
| (WebInspector.AuditRules.CacheControlRule.prototype.InfoCheck.1.FailCheck.0.WarningCheck.1.SevereCheck.2.doRun): |
| (WebInspector.AuditRules.CacheControlRule.prototype.handleNonCacheableResources): |
| (WebInspector.AuditRules.CacheControlRule.prototype._cacheableAndNonCacheableResources): |
| (WebInspector.AuditRules.CacheControlRule.prototype.execCheck): |
| (WebInspector.AuditRules.CacheControlRule.prototype.freshnessLifetimeGreaterThan): |
| (WebInspector.AuditRules.CacheControlRule.prototype.responseHeader): |
| (WebInspector.AuditRules.CacheControlRule.prototype.hasResponseHeader): |
| (WebInspector.AuditRules.CacheControlRule.prototype.isCompressible): |
| (WebInspector.AuditRules.CacheControlRule.prototype.isPubliclyCacheable): |
| (WebInspector.AuditRules.CacheControlRule.prototype.responseHeaderMatch): |
| (WebInspector.AuditRules.CacheControlRule.prototype.hasExplicitExpiration): |
| (WebInspector.AuditRules.CacheControlRule.prototype._isExplicitlyNonCacheable): |
| (WebInspector.AuditRules.CacheControlRule.prototype.isCacheableResource): |
| (WebInspector.AuditRules.BrowserCacheControlRule): |
| (WebInspector.AuditRules.BrowserCacheControlRule.prototype.handleNonCacheableResources): |
| (WebInspector.AuditRules.BrowserCacheControlRule.prototype.runChecks): |
| (WebInspector.AuditRules.BrowserCacheControlRule.prototype._missingExpirationCheck): |
| (WebInspector.AuditRules.BrowserCacheControlRule.prototype._varyCheck): |
| (WebInspector.AuditRules.BrowserCacheControlRule.prototype._oneMonthExpirationCheck): |
| (WebInspector.AuditRules.BrowserCacheControlRule.prototype._oneYearExpirationCheck): |
| (WebInspector.AuditRules.ProxyCacheControlRule): |
| (WebInspector.AuditRules.ProxyCacheControlRule.prototype.runChecks): |
| (WebInspector.AuditRules.ProxyCacheControlRule.prototype._questionMarkCheck): |
| (WebInspector.AuditRules.ProxyCacheControlRule.prototype._publicCachingCheck): |
| (WebInspector.AuditRules.ProxyCacheControlRule.prototype._setCookieCacheableCheck): |
| (WebInspector.AuditRules.ImageDimensionsRule): |
| (WebInspector.AuditRules.ImageDimensionsRule.prototype.doRun): |
| (WebInspector.AuditRules.ImageDimensionsRule.prototype.doRun.routine.hasDimension): |
| (WebInspector.AuditRules.ImageDimensionsRule.prototype.doRun.routine.hasWidth): |
| (WebInspector.AuditRules.ImageDimensionsRule.prototype.doRun.routine.hasHeight): |
| (WebInspector.AuditRules.ImageDimensionsRule.prototype.doRun.routine): |
| (WebInspector.AuditRules.CssInHeadRule): |
| (WebInspector.AuditRules.CssInHeadRule.prototype.doRun): |
| (WebInspector.AuditRules.CssInHeadRule.prototype.doRun.routine.allViews): |
| (WebInspector.AuditRules.CssInHeadRule.prototype.doRun.routine): |
| (WebInspector.AuditRules.StylesScriptsOrderRule): |
| (WebInspector.AuditRules.StylesScriptsOrderRule.prototype.doRun): |
| (WebInspector.AuditRules.StylesScriptsOrderRule.prototype.doRun.routine): |
| (WebInspector.AuditRules.CookieRuleBase): |
| (WebInspector.AuditRules.CookieRuleBase.prototype.doRun.resultCallback): |
| (WebInspector.AuditRules.CookieRuleBase.prototype.doRun): |
| (WebInspector.AuditRules.CookieRuleBase.prototype.mapResourceCookies): |
| (WebInspector.AuditRules.CookieRuleBase.prototype._callbackForResourceCookiePairs): |
| (WebInspector.AuditRules.CookieSizeRule): |
| (WebInspector.AuditRules.CookieSizeRule.prototype._average): |
| (WebInspector.AuditRules.CookieSizeRule.prototype._max): |
| (WebInspector.AuditRules.CookieSizeRule.prototype.processCookies): |
| (WebInspector.AuditRules.CookieSizeRule.prototype.processCookies.avgSizeSorter): |
| (WebInspector.AuditRules.StaticCookielessRule): |
| (WebInspector.AuditRules.StaticCookielessRule.prototype.processCookies): |
| (WebInspector.AuditRules.StaticCookielessRule.prototype._collectorCallback): |
| * inspector/front-end/AuditsPanel.js: |
| (WebInspector.AuditsPanel.prototype._constructCategories): |
| (WebInspector.AuditsPanel.prototype._reloadResources): |
| (WebInspector.AuditsPanel.prototype.show): |
| (WebInspector.AuditsPanel.prototype._updateLauncherViewControls): |
| (WebInspector.AuditCategory): |
| (WebInspector.AuditCategory.prototype.get id): |
| (WebInspector.AuditCategory.prototype.get ruleCount): |
| (WebInspector.AuditCategory.prototype.runRules): |
| (WebInspector.AuditCategory.prototype._ensureInitialized): |
| (WebInspector.AuditCategoryResult): |
| * inspector/front-end/WebKit.qrc: |
| * inspector/front-end/audits.css: |
| * inspector/front-end/inspector.html: |
| * inspector/front-end/inspector.js: |
| (WebInspector.loaded): |
| (WebInspector.addPanelToolbarIcon): |
| (WebInspector.documentKeyDown): |
| |
| 2010-02-10 Adam Barth <abarth@webkit.org> |
| |
| Reviewed by Darin Adler. |
| |
| Freeze sandbox attributes on creation |
| https://bugs.webkit.org/show_bug.cgi?id=34184 |
| |
| This is how the spec works now. |
| |
| Test: fast/frames/sandboxed-iframe-forms-dynamic.html |
| |
| * bindings/ScriptControllerBase.cpp: |
| (WebCore::ScriptController::canExecuteScripts): |
| * bindings/generic/BindingDOMWindow.h: |
| (WebCore::::createWindow): |
| * bindings/js/JSDOMWindowCustom.cpp: |
| (WebCore::createWindow): |
| * dom/Document.cpp: |
| * dom/Document.h: |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::submitForm): |
| (WebCore::FrameLoader::requestObject): |
| (WebCore::FrameLoader::shouldAllowNavigation): |
| (WebCore::FrameLoader::updateSandboxFlags): |
| * page/SecurityOrigin.cpp: |
| * page/SecurityOrigin.h: |
| |
| 2010-02-09 Ariya Hidayat <ariya.hidayat@gmail.com> |
| |
| Rubber-stamped by Kenneth Rohde Christiansen. |
| |
| [Qt] Remove old, outdated unused code block. |
| |
| * platform/graphics/qt/GraphicsContextQt.cpp: |
| |
| 2010-02-09 Chris Guillory <ctguil@google.com> |
| |
| Reviewed by Darin Fisher. |
| |
| [Chromium] Notify ChromeClientChromium of state change notifications. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34464 |
| |
| * accessibility/chromium/AXObjectCacheChromium.cpp: |
| (WebCore::toChromeClientChromium): |
| (WebCore::AXObjectCache::postPlatformNotification): |
| * page/chromium/ChromeClientChromium.h: |
| |
| 2010-02-09 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Adam Barth. |
| |
| [BREWMP] Port PlatformMouseEvent |
| https://bugs.webkit.org/show_bug.cgi?id=34600 |
| |
| Retrieve the event type, position, key modifiers, time stamp |
| and click count from AEEEvent. |
| |
| * platform/PlatformMouseEvent.h: |
| * platform/brew/PlatformMouseEventBrew.cpp: Added. |
| (WebCore::PlatformMouseEvent::PlatformMouseEvent): |
| |
| 2010-02-09 Avi Drissman <avi@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| [Chromium] RenderTheme does not draw focus rings on SL for checkboxes, radio buttons |
| https://bugs.webkit.org/show_bug.cgi?id=34544 |
| |
| Covered by layout tests when run on SL. |
| |
| * platform/chromium/ThemeChromiumMac.mm: |
| (-[TCMVisibleView _focusRingVisibleRect]): |
| (-[TCMVisibleView _focusRingClipAncestor]): |
| (FocusIndicationFix::currentOSHasSetFocusRingStyleInBitmapBug): |
| (FocusIndicationFix::swizzleFocusView): |
| (FocusIndicationFix::ScopedFixer::ScopedFixer): |
| (FocusIndicationFix::ScopedFixer::~ScopedFixer): |
| (+[NSView TCMInterposing_focusView]): |
| (WebCore::paintCheckbox): |
| (WebCore::paintRadio): |
| (WebCore::paintButton): |
| |
| 2010-02-09 Anton Muhin <antonm@chromium.org> |
| |
| Reviewed by Nate Chapin. |
| |
| [v8] Check if returned wrapper is empty before operating on it. |
| https://bugs.webkit.org/show_bug.cgi?id=34746 |
| |
| * bindings/v8/custom/V8DocumentCustom.cpp: |
| (WebCore::toV8): |
| * bindings/v8/custom/V8HTMLDocumentCustom.cpp: |
| (WebCore::toV8): |
| * bindings/v8/custom/V8SVGDocumentCustom.cpp: |
| (WebCore::toV8): |
| |
| 2010-02-09 Mikhail Naganov <mnaganov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Continuing debugger and profiler unforking: narrow scope of JSC-specific ifdefs. |
| Also, enable JAVASCRIPT_DEBUGGER explicitly in features, it appears to be required |
| for really enabling it in V8 bindings generation. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34706 |
| |
| * inspector/InjectedScriptHost.idl: |
| * inspector/InspectorBackend.cpp: |
| (WebCore::InspectorBackend::currentCallFrame): |
| (WebCore::InspectorBackend::getProfile): |
| * inspector/InspectorBackend.h: |
| * inspector/InspectorBackend.idl: |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::InspectorController): |
| (WebCore::InspectorController::addProfile): |
| (WebCore::InspectorController::getProfile): |
| (WebCore::InspectorController::startUserInitiatedProfiling): |
| (WebCore::InspectorController::stopUserInitiatedProfiling): |
| (WebCore::InspectorController::enableProfiler): |
| (WebCore::InspectorController::disableProfiler): |
| * inspector/InspectorController.h: |
| * inspector/InspectorFrontend.cpp: |
| (WebCore::InspectorFrontend::pausedScript): |
| (WebCore::InspectorFrontend::resumedScript): |
| (WebCore::InspectorFrontend::profilerWasEnabled): |
| (WebCore::InspectorFrontend::profilerWasDisabled): |
| (WebCore::InspectorFrontend::didGetProfile): |
| * inspector/InspectorFrontend.h: |
| * page/Console.idl: |
| |
| 2010-02-09 Gavin Barraclough <barraclough@apple.com> |
| |
| Rubber Stamped by Geoff Garen. |
| |
| Rename StringBuilder::release && JSStringBuilder::releaseJSString |
| to 'build()'. |
| |
| * bindings/js/ScriptString.h: |
| (WebCore::ScriptString::operator+=): |
| |
| 2010-02-09 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Anders Carlsson. |
| |
| <rdar://problem/7400160> Netscape plug-ins are not instantiated on property access if there are pending stylesheets |
| https://bugs.webkit.org/show_bug.cgi?id=34776 |
| |
| Tests: plugins/instance-available-before-stylesheets-loaded-object.html |
| plugins/instance-available-before-stylesheets-loaded.html |
| |
| * html/HTMLEmbedElement.cpp: |
| (WebCore::HTMLEmbedElement::renderWidgetForJSBindings): Call |
| updateLayoutIgnorePendingStylesheets() before checking for a renderer. |
| * html/HTMLObjectElement.cpp: |
| (WebCore::HTMLObjectElement::renderWidgetForJSBindings): Ditto. |
| |
| 2010-02-09 Alejandro G. Castro <alex@igalia.com> |
| |
| Reviewed by Darin Adler. |
| |
| Problems navigating by caret in links whose text wraps onto |
| subsequent lines. |
| https://bugs.webkit.org/show_bug.cgi?id=25676 |
| |
| We should not search ahead if we are not in the last element. |
| |
| * dom/Position.cpp: |
| |
| 2010-02-09 Dirk Schulze <krit@webkit.org> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| More optimization for AffineTransform with SVG |
| https://bugs.webkit.org/show_bug.cgi?id=34774 |
| |
| Some optimizations to safe unnecessary summations and multiplications. |
| Optimize AffineTransform to handle an identity or translation matrix |
| more efficient. |
| Added translationRight to avoid multiplications of matrices as much as |
| possible. |
| |
| No tests added, no change of functionality. |
| |
| * platform/graphics/transforms/AffineTransform.cpp: |
| (WebCore::AffineTransform::inverse): |
| (WebCore::AffineTransform::translate): |
| (WebCore::AffineTransform::translateRight): |
| * platform/graphics/transforms/AffineTransform.h: |
| * rendering/RenderForeignObject.cpp: |
| (WebCore::RenderForeignObject::translationForAttributes): |
| (WebCore::RenderForeignObject::localToParentTransform): |
| * rendering/RenderForeignObject.h: |
| * rendering/RenderSVGRoot.cpp: |
| (WebCore::RenderSVGRoot::localToBorderBoxTransform): |
| (WebCore::RenderSVGRoot::localToRepaintContainerTransform): |
| (WebCore::RenderSVGRoot::localToParentTransform): |
| * rendering/RenderSVGViewportContainer.cpp: |
| (WebCore::RenderSVGViewportContainer::localToParentTransform): |
| * rendering/SVGRootInlineBox.cpp: |
| (WebCore::applyTextLengthCorrectionToTextChunk): |
| |
| 2010-02-09 Dirk Schulze <krit@webkit.org> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| SVG patterns with some scale patternTransform are not displayed correctly for small elements |
| https://bugs.webkit.org/show_bug.cgi?id=25484 |
| |
| SVG Pattern size was clipped to the size of the target, if the pattern is bigger than the target. This |
| causes problems, if the patternTransform scales the pattern. This patch deletes the clipping. |
| |
| Tests: svg/custom/pattern-excessive-malloc.svg |
| svg/custom/pattern-size-bigger-than-target-size.svg |
| svg/custom/pattern-skew-transformed.svg |
| |
| * svg/SVGPatternElement.cpp: |
| (WebCore::SVGPatternElement::buildPattern): |
| |
| 2010-02-09 Darin Adler <darin@apple.com> |
| |
| * rendering/RenderObject.cpp: |
| (WebCore::RenderObject::styleDidChange): Fixed typo in comment. |
| |
| 2010-02-09 MORITA Hajime <morrita@gmail.com> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| SVG selection text foreground colour does not respect user settings |
| https://bugs.webkit.org/show_bug.cgi?id=15997 |
| |
| Add two subphases SVGTextPaintSubphaseGlyphFillSelection and |
| SVGTextPaintSubphaseGlyphStrokeSelection for painting selected |
| text on SVG. Selected texts are painted with style from |
| getCachedPseudoStyle() instead of style(). |
| |
| Tests: svg/text/selection-styles.xhtml |
| |
| * rendering/SVGCharacterLayoutInfo.h: |
| (WebCore::SVGTextChunkWalker::SVGTextChunkWalker): |
| (WebCore::SVGTextChunkWalker::setupFillSelection): |
| (WebCore::SVGTextChunkWalker::setupStrokeSelection): |
| * rendering/SVGRootInlineBox.cpp: |
| (WebCore::SVGRootInlineBoxPaintWalker::mayHaveSelection): |
| (WebCore::SVGRootInlineBoxPaintWalker::chunkSetupFillSelectionCallback): |
| (WebCore::SVGRootInlineBoxPaintWalker::chunkSetupStrokeSelectionCallback): |
| (WebCore::SVGRootInlineBoxPaintWalker::activePaintServer): |
| (WebCore::SVGRootInlineBox::paint): |
| (WebCore::SVGRootInlineBox::walkTextChunks): |
| * rendering/SVGInlineTextBox.h: |
| (WebCore::): |
| Add callback hooks and its implementation for handle new |
| subphases. |
| |
| * rendering/SVGInlineTextBox.cpp: |
| (WebCore::SVGInlineTextBox::chunkSelectionStartEnd): |
| (WebCore::SVGInlineTextBox::paintCharacters): |
| Split box text into selected part and non-selected part, and use |
| separate subphases to paint them. |
| |
| * svg/SVGFont.cpp: |
| (WebCore::SVGTextRunWalker::walk): |
| Relax ASSERT() condition to accept a part of text. |
| |
| * svg/graphics/SVGPaintServer.cpp: |
| (WebCore::applyStrokeStyleToContext): |
| (WebCore::SVGPaintServer::setup): |
| * svg/graphics/SVGPaintServer.h: |
| * svg/graphics/SVGPaintServerGradient.cpp: |
| (WebCore::SVGPaintServerGradient::setup): |
| * svg/graphics/SVGPaintServerGradient.h: |
| * svg/graphics/SVGPaintServerPattern.cpp: |
| (WebCore::SVGPaintServerPattern::setup): |
| * svg/graphics/SVGPaintServerPattern.h: |
| * svg/graphics/SVGPaintServerSolid.cpp: |
| (WebCore::SVGPaintServerSolid::setup): |
| * svg/graphics/SVGPaintServerSolid.h: |
| Change setup() signature to accept RenderStyle instead of always |
| using RenderObject::style(). |
| |
| 2010-02-09 Nikolas Zimmermann <nzimmermann@rim.com> |
| |
| Reviewed by Dirk Schulze. |
| |
| No scroll bars are displayed for standalone SVG image |
| https://bugs.webkit.org/show_bug.cgi?id=11225 |
| |
| Height and width defined for svg element are not honored |
| https://bugs.webkit.org/show_bug.cgi?id=24033 |
| |
| SVG file does not pan and has no scroll bars |
| https://bugs.webkit.org/show_bug.cgi?id=24448 |
| |
| Adapt to SVG 1.1 errata to change the overflow handling: |
| Replace "svg { overflow: hidden }" by "svg:not(:root) { overflow: hidden }" to allow standalone SVG documents to contain scrolllbars. |
| Agreed by SVG WG to make this the default behaviour, already implemented by Opera & FireFox (partial support). |
| |
| Add new tests in svg/overflow covering all special SVG css overflow handling rules on inner/outer svg elements. |
| |
| Tests: svg/overflow/overflow-on-inner-svg-element-defaults.svg |
| svg/overflow/overflow-on-inner-svg-element.svg |
| svg/overflow/overflow-on-outermost-svg-element-defaults.svg |
| svg/overflow/overflow-on-outermost-svg-element-ignore-attribute-1.svg |
| svg/overflow/overflow-on-outermost-svg-element-ignore-attribute-2.svg |
| svg/overflow/overflow-on-outermost-svg-element-ignore-attribute-3.svg |
| svg/overflow/overflow-on-outermost-svg-element-in-xhtml-auto.xhtml |
| svg/overflow/overflow-on-outermost-svg-element-in-xhtml-defaults.xhtml |
| svg/overflow/overflow-on-outermost-svg-element-in-xhtml-hidden.xhtml |
| svg/overflow/overflow-on-outermost-svg-element-in-xhtml-scroll.xhtml |
| svg/overflow/overflow-on-outermost-svg-element-in-xhtml-visible.xhtml |
| |
| * css/svg.css: Change default <svg> overflow rule to only apply to inner <svg> elements. |
| * page/FrameView.cpp: |
| (WebCore::FrameView::layout): Only apply overflow rules for non-standalone SVG documents. |
| * rendering/RenderSVGRoot.cpp: Remove all calls to isOverflowHidden - it's always the case for the outermost SVG element, see spec + errata. |
| (WebCore::RenderSVGRoot::paint): Always clip to initial viewport size. |
| (WebCore::RenderSVGRoot::computeRectForRepaint): Ditto. |
| (WebCore::RenderSVGRoot::nodeAtPoint): Simplify. |
| * rendering/RenderSVGViewportContainer.cpp: |
| (WebCore::RenderSVGViewportContainer::applyViewportClip): Use isOverflowHidden() instead of a manual oveflow query and clip in float precision. |
| * rendering/SVGRenderSupport.cpp: |
| (WebCore::SVGRenderBase::isOverflowHidden): Simplify implementation, assure the function is not called anymore for RenderSVGRoot objects. |
| |
| 2010-02-09 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Eric Seidel. |
| |
| [BREWMP] Port KURL::fileSystemPath |
| https://bugs.webkit.org/show_bug.cgi?id=34516 |
| |
| Convert a file URL to a file path by prefixing |
| AEEFS_HOME_DIR to access files relative to the current |
| module directory in a case-sensitive manner. |
| |
| As IWeb "file:" engine opens files in BREW's application-relative |
| file namespace, we follow the same policy here. |
| |
| * platform/brew/KURLBrew.cpp: Added. |
| (WebCore::KURL::fileSystemPath): |
| |
| 2010-02-09 Noam Rosenthal <noam.rosenthal@nokia.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] the above website does not render properly when in compositing mode |
| https://bugs.webkit.org/show_bug.cgi?id=34681 |
| |
| http://media.24ways.org/2009/15/spinner-alt.html now renders correctly |
| |
| * platform/graphics/qt/GraphicsLayerQt.cpp: |
| (WebCore::MaskEffectQt::MaskEffectQt): implement mask as |
| QGraphicsEffect |
| (WebCore::MaskEffectQt::draw): reimp |
| (WebCore::GraphicsLayerQtImpl::GraphicsLayerQtImpl): init the effect |
| (WebCore::GraphicsLayerQtImpl::paint): no need for drawContents |
| (WebCore::GraphicsLayerQtImpl::flushChanges): make sure to update the |
| mask layer, not just the actual children |
| |
| 2010-02-09 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Laszlo Gombos. |
| |
| [BREWMP] Fix macro redefinition error in BREWMP simulator build. |
| https://bugs.webkit.org/show_bug.cgi?id=34738 |
| |
| Remove warning: 'FAR' macro redefinition. |
| |
| * platform/image-decoders/jpeg/JPEGImageDecoder.cpp: |
| |
| 2010-02-07 Yuzo Fujishima <yuzo@google.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| Fix the following bugs: |
| https://bugs.webkit.org/show_bug.cgi?id=18926 - dt:after generate a line break. Boost documentation page renders poorly |
| https://bugs.webkit.org/show_bug.cgi?id=7276 - Most W3C padding related tests fail |
| |
| Tests: fast/css/inline-element-line-break.html |
| fast/css/pseudo-element-line-break.html |
| |
| findNextLineBreak() unconditionally allowed lines to break between elements when no other line breaking opportunity had been found, |
| but that was unnecessary and led to incorrect layout. Disallow that kind of line breaks. |
| |
| * rendering/RenderBlockLineLayout.cpp: |
| (WebCore::RenderBlock::findNextLineBreak): |
| |
| 2010-02-09 Shinichiro Hamaji <hamaji@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| Provide a way to get total number of pages to be printed |
| https://bugs.webkit.org/show_bug.cgi?id=34699 |
| |
| Test: printing/numberOfPages.html |
| |
| * WebCore.base.exp: |
| * page/PrintContext.cpp: |
| (WebCore::PrintContext::pageNumberForElement): |
| (WebCore::PrintContext::numberOfPages): |
| * page/PrintContext.h: |
| (WebCore::PrintContext::pageRects): |
| |
| 2010-02-08 Dominic Cooney <dominicc@google.com> |
| |
| Reviewed by Adam Barth. |
| |
| [V8] Move Element custom methods into generic bindings |
| |
| This patch moves the security checks in setAttribute, |
| setAttributeNode, setAttributeNS and setAttributeNodeNS from |
| V8ElementCustom into the generic bindings so that they can be |
| reused in other bindings. This is in a similar vein to |
| <https://bugs.webkit.org/attachment.cgi?id=45872>. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34554 |
| |
| LayoutTests: None |
| |
| * WebCore.gypi: |
| * bindings/generic/BindingElement.h: Added. |
| (WebCore::::setAttribute): |
| (WebCore::::setAttributeNode): |
| (WebCore::::setAttributeNS): |
| (WebCore::::setAttributeNodeNS): |
| * bindings/v8/V8Binding.h: |
| * bindings/v8/custom/V8ElementCustom.cpp: |
| (WebCore::V8Element::setAttributeCallback): |
| (WebCore::V8Element::setAttributeNodeCallback): |
| (WebCore::V8Element::setAttributeNSCallback): |
| (WebCore::V8Element::setAttributeNodeNSCallback): |
| |
| 2010-02-08 Hayato Ito <hayato@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| Schedule a loading request when there are many in-flight requests beyond |
| the limit to avoid forever page loading. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=31227 |
| |
| Test: http/tests/loading/load-javascript-after-many-xhrs.html |
| |
| * loader/loader.cpp: |
| (WebCore::Loader::Host::servePendingRequests): |
| |
| 2010-02-08 David Levin <levin@chromium.org> |
| |
| Reviewed by Gavin Barraclough. |
| |
| REGRESSION (before r54472): Various tests in fast/workers are crashing on the buildbot. |
| https://bugs.webkit.org/show_bug.cgi?id=34728 |
| |
| The core part of the fix is to change WebCoreJSClientData::m_normalWorld |
| from DOMWrapperWorld to RefPtr<DOMWrapperWorld> so that the DOMWrapperWorld |
| is really ref counted. |
| |
| No new tests because current tests sufficiently cover this as evidenced as |
| the buildbot crashes. |
| |
| * bindings/js/JSDOMBinding.cpp: |
| (WebCore::DOMWrapperWorld::~DOMWrapperWorld): Made this robust to m_globalData |
| being 0. |
| * bindings/js/JSDOMBinding.h: |
| (WebCore::DOMWrapperWorld::create): Made this class follow the standard |
| create pattern for RefCounted classes. |
| (WebCore::DOMWrapperWorld::detachFromGlobalData): Since this class can |
| now outlive JSGlobalData, this method tells it to stop using its JSGlobalData. |
| (WebCore::WebCoreJSClientData::WebCoreJSClientData): Adjusted due to |
| m_normalWorld being a RefPtr. |
| (WebCore::WebCoreJSClientData::~WebCoreJSClientData): Ditto (and added |
| asserts for the FIXME). |
| (WebCore::WebCoreJSClientData::normalWorld): Ditto. |
| * bindings/js/ScriptController.cpp: |
| (WebCore::IsolatedWorld::create): Made the constructor protected. |
| (WebCore::IsolatedWorld::IsolatedWorld): Made the constructor protected, so |
| that code would have to use the create method. |
| |
| 2010-02-08 Kinuko Yasuda <kinuko@chromium.org> |
| |
| Reviewed by David Levin. |
| |
| Remove special utf-8 tag from Chromium cilpboard code because |
| we now have the corresponding code in generic clipboard framework |
| code in chromium (since it's needed by other places than in Web |
| page rendering) and no longer need the separate workaround code in |
| WebKit. |
| https://bugs.webkit.org/show_bug.cgi?id=34567 |
| |
| Test: (for regression) editing/pasteboard |
| |
| * platform/chromium/ClipboardChromium.cpp: |
| (WebCore::ClipboardChromium::writeRange): |
| * platform/chromium/PasteboardChromium.cpp: |
| (WebCore::Pasteboard::writeSelection): |
| (WebCore::Pasteboard::documentFragment): |
| |
| 2010-02-08 Darin Adler <darin@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| Crash due to layout not done in case involving removal of absolute positioning |
| https://bugs.webkit.org/show_bug.cgi?id=34734 |
| rdar://problem/7588280 |
| |
| Test: fast/dynamic/position-change-layout.html |
| |
| * rendering/RenderObject.cpp: |
| (WebCore::RenderObject::styleDidChange): Call markContainingBlocksForLayout in |
| a case where the object already needs layout, but might have a new containing |
| block and so needs to mark the new containing block. |
| |
| 2010-02-08 Charlie Reis <creis@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| onbeforeunload not called at window close + frame or iframe focused |
| https://bugs.webkit.org/show_bug.cgi?id=27481 |
| |
| Chromium and WebKit on Windows will now fire beforeunload handlers |
| even if an inner frame is focused. |
| |
| Layout tests aren't able to test this bug, since it requires closing |
| the actual browser window, not calling window.close(). Instead, |
| test with WebCore/manual-tests/onbeforeunload-focused-iframe.html. |
| |
| * manual-tests/onbeforeunload-focused-iframe.html: Added. |
| * manual-tests/resources/focused-iframe.html: Added. |
| |
| 2010-02-08 Alexey Proskuryakov <ap@apple.com> |
| |
| Addressing review feedback. |
| |
| * bridge/c/c_instance.h: Removed argument name. |
| |
| 2010-02-08 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34727 |
| Assertion crashes and freezes when plug-in property access results in an exception |
| |
| Test: plugins/netscape-plugin-property-access-exception.html |
| |
| * bridge/c/c_instance.h: Made moveGlobalExceptionToExecState public, since it also need to |
| be called from CField. |
| |
| * bridge/c/c_runtime.cpp: |
| (JSC::Bindings::CField::valueFromInstance): Call moveGlobalExceptionToExecState(). Without |
| this, not only didn't we get exceptions, but we also got an assertion failure because of |
| dangling global exception on next call into plug-in. |
| (JSC::Bindings::CField::setValueToInstance): Ditto. |
| |
| 2010-02-08 Dirk Schulze <krit@webkit.org> |
| |
| Unreviewed build fix of ChromiumWin. |
| |
| * platform/graphics/chromium/TransparencyWin.cpp: |
| (WebCore::): |
| (WebCore::TransparencyWin::setupLayerForOpaqueCompositeLayer): |
| (WebCore::TransparencyWin::setupTransformForKeepTransform): |
| * platform/graphics/chromium/TransparencyWin.h: |
| * rendering/RenderThemeChromiumWin.cpp: |
| (WebCore::): |
| |
| 2010-02-05 Dumitru Daniliuc <dumi@chromium.org> |
| |
| Reviewed by Jeremy Orlow. |
| |
| Adding a way to get the set of all open database handles pointing |
| to a given database. |
| https://bugs.webkit.org/show_bug.cgi?id=34619 |
| |
| Sometimes we need to be able to close all handles to a database as |
| soon as possible (to delete the DB file, for example). |
| |
| * storage/DatabaseTracker.cpp: |
| (WebCore::DatabaseTracker::getOpenDatabases): |
| * storage/DatabaseTracker.h: |
| * storage/chromium/DatabaseTrackerChromium.cpp: |
| (WebCore::DatabaseTracker::addOpenDatabase): |
| (WebCore::DatabaseTracker::removeOpenDatabase): |
| (WebCore::DatabaseTracker::getOpenDatabases): |
| |
| 2010-02-08 Dirk Schulze <krit@webkit.org> |
| |
| Unreviewed windows build-fix. |
| |
| * page/win/FrameCGWin.cpp: |
| (WebCore::drawRectIntoContext): |
| |
| 2010-02-08 Dirk Schulze <krit@webkit.org> |
| |
| Reviewed by Nikolas Zimmermann. |
| |
| Add back an AffineTransform class for use by SVG |
| https://bugs.webkit.org/show_bug.cgi?id=33750 |
| |
| This adds back AffineTransform. This saves additional 4% memory consumption |
| on the 50k rects stress test: https://bugs.webkit.org/attachment.cgi?id=46721 |
| It also makes it possible to optimize the calculations internally of |
| AffineTransform to the needs of 2D transformations (the second benefit for SVG, |
| which uses transformations relative often at the moment. |
| Everything that is 2D related (like images, patterns, gradients, fonts), uses |
| AffineTransform now. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/js/JSSVGMatrixCustom.cpp: |
| (WebCore::JSSVGMatrix::multiply): |
| (WebCore::JSSVGMatrix::inverse): |
| (WebCore::JSSVGMatrix::rotateFromVector): |
| * bindings/js/JSSVGPODTypeWrapper.h: |
| * bindings/scripts/CodeGeneratorJS.pm: |
| * bindings/scripts/CodeGeneratorObjC.pm: |
| * bindings/scripts/CodeGeneratorV8.pm: |
| * bindings/v8/V8Index.h: |
| * bindings/v8/custom/V8SVGMatrixCustom.cpp: |
| (WebCore::V8SVGMatrix::multiplyCallback): |
| (WebCore::V8SVGMatrix::inverseCallback): |
| (WebCore::V8SVGMatrix::rotateFromVectorCallback): |
| * html/HTMLCanvasElement.cpp: Changed to AffineTransform now |
| (WebCore::HTMLCanvasElement::baseTransform): |
| * html/HTMLCanvasElement.h: |
| * platform/graphics/FloatPoint.cpp: |
| (WebCore::FloatPoint::matrixTransform): |
| * platform/graphics/FloatPoint.h: |
| * platform/graphics/GeneratedImage.cpp: |
| (WebCore::GeneratedImage::drawPattern): |
| * platform/graphics/GeneratedImage.h: |
| * platform/graphics/Gradient.cpp: |
| (WebCore::Gradient::setGradientSpaceTransform): |
| (WebCore::Gradient::setPlatformGradientSpaceTransform): |
| * platform/graphics/Gradient.h: |
| (WebCore::Gradient::gradientSpaceTransform): |
| * platform/graphics/GraphicsContext.h: |
| * platform/graphics/Image.cpp: |
| (WebCore::Image::drawTiled): |
| * platform/graphics/Image.h: |
| * platform/graphics/ImageBuffer.h: |
| (WebCore::ImageBuffer::baseTransform): |
| * platform/graphics/Path.h: |
| * platform/graphics/Pattern.cpp: |
| (WebCore::Pattern::setPatternSpaceTransform): |
| * platform/graphics/Pattern.h: |
| (WebCore::Pattern::create): |
| (WebCore::Pattern::tileImage): |
| * platform/graphics/cairo/FontCairo.cpp: |
| (WebCore::Font::drawGlyphs): |
| * platform/graphics/cairo/GraphicsContextCairo.cpp: |
| (WebCore::setPlatformFill): |
| (WebCore::setPlatformStroke): |
| (WebCore::GraphicsContext::getCTM): |
| * platform/graphics/cairo/ImageCairo.cpp: |
| (WebCore::Image::drawPattern): |
| * platform/graphics/cairo/PathCairo.cpp: |
| * platform/graphics/cairo/PatternCairo.cpp: |
| (WebCore::Pattern::createPlatformPattern): |
| * platform/graphics/cg/GraphicsContextCG.cpp: |
| (WebCore::GraphicsContext::getCTM): |
| * platform/graphics/cg/GraphicsContextPlatformPrivateCG.h: |
| (WebCore::GraphicsContextPlatformPrivate::concatCTM): |
| * platform/graphics/cg/ImageCG.cpp: |
| (WebCore::Image::drawPattern): |
| * platform/graphics/cg/PathCG.cpp: |
| * platform/graphics/cg/PatternCG.cpp: |
| (WebCore::Pattern::createPlatformPattern): |
| * platform/graphics/haiku/GraphicsContextHaiku.cpp: |
| (WebCore::GraphicsContext::getCTM): |
| * platform/graphics/haiku/ImageHaiku.cpp: |
| (WebCore::Image::drawPattern): |
| * platform/graphics/haiku/PathHaiku.cpp: |
| * platform/graphics/qt/FontQt.cpp: |
| (WebCore::Font::drawComplexText): |
| * platform/graphics/qt/GraphicsContextQt.cpp: |
| (WebCore::GraphicsContext::getCTM): |
| (WebCore::GraphicsContext::fillPath): |
| (WebCore::GraphicsContext::strokePath): |
| (WebCore::GraphicsContext::fillRect): |
| * platform/graphics/qt/ImageQt.cpp: |
| (WebCore::Image::drawPattern): |
| * platform/graphics/qt/PathQt.cpp: |
| * platform/graphics/qt/PatternQt.cpp: |
| (WebCore::Pattern::createPlatformPattern): |
| * platform/graphics/skia/GradientSkia.cpp: |
| (WebCore::Gradient::setPlatformGradientSpaceTransform): |
| * platform/graphics/skia/GraphicsContextSkia.cpp: |
| (WebCore::GraphicsContext::getCTM): |
| * platform/graphics/skia/ImageSkia.cpp: |
| (WebCore::Image::drawPattern): |
| * platform/graphics/skia/PathSkia.cpp: |
| * platform/graphics/skia/PatternSkia.cpp: |
| (WebCore::Pattern::platformPattern): |
| * platform/graphics/skia/SkiaFontWin.cpp: |
| (WebCore::windowsCanHandleTextDrawing): |
| * platform/graphics/transforms/AffineTransform.cpp: |
| (WebCore::AffineTransform::makeIdentity): needed by some parts of WebCore |
| (WebCore::AffineTransform::scale): Didn't scale the complete matrix |
| (WebCore::AffineTransform::translate): Didn't respect other transformations |
| (WebCore::AffineTransform::shear): direct calculation, no extra multiply of matrices |
| (WebCore::AffineTransform::map): |
| (WebCore::AffineTransform::mapPoint): |
| (WebCore::AffineTransform::mapRect): |
| * platform/graphics/transforms/AffineTransform.h: |
| (WebCore::AffineTransform::isIdentityOrTranslation): |
| * platform/graphics/transforms/TransformationMatrix.cpp: |
| (WebCore::TransformationMatrix::toAffineTransform): |
| * platform/graphics/transforms/TransformationMatrix.h: |
| * platform/graphics/win/FontCGWin.cpp: |
| (WebCore::drawGDIGlyphs): |
| * platform/graphics/win/GraphicsContextCGWin.cpp: |
| * platform/graphics/win/GraphicsContextCairoWin.cpp: |
| * platform/graphics/win/GraphicsContextWin.cpp: |
| (WebCore::GraphicsContextPlatformPrivate::concatCTM): |
| * platform/graphics/wince/FontWince.cpp: |
| * platform/graphics/wince/GraphicsContextWince.cpp: |
| (WebCore::GraphicsContextPlatformPrivate::concatCTM): |
| (WebCore::GraphicsContext::fillPath): |
| (WebCore::GraphicsContext::strokePath): |
| (WebCore::GraphicsContext::getCTM): |
| (WebCore::GraphicsContext::drawBitmapPattern): |
| * platform/graphics/wince/ImageBufferWince.cpp: |
| (WebCore::): |
| (WebCore::BufferedImage::drawPattern): |
| * platform/graphics/wince/PathWince.cpp: |
| (WebCore::Path::transform): |
| * platform/graphics/wince/PlatformPathWince.cpp: |
| (WebCore::drawPolygons): |
| (WebCore::PathPolygon::transform): |
| (WebCore::PlatformPathElement::transform): |
| (WebCore::PlatformPath::strokePath): |
| (WebCore::PlatformPath::fillPath): |
| (WebCore::PlatformPath::transform): |
| * platform/graphics/wince/PlatformPathWince.h: |
| (WebCore::): |
| * platform/graphics/wx/GraphicsContextWx.cpp: |
| (WebCore::GraphicsContext::getCTM): |
| * platform/graphics/wx/ImageWx.cpp: |
| (WebCore::BitmapImage::drawPattern): |
| (WebCore::Image::drawPattern): |
| * platform/graphics/wx/PathWx.cpp: |
| * platform/gtk/RenderThemeGtk.cpp: |
| (WebCore::paintMozillaGtkWidget): |
| * plugins/win/PluginViewWin.cpp: |
| (WebCore::PluginView::paintWindowedPluginIntoContext): |
| * rendering/RenderBox.cpp: |
| (WebCore::RenderBox::localTransform): |
| * rendering/RenderBox.h: |
| * rendering/RenderBoxModelObject.cpp: |
| (WebCore::RenderBoxModelScaleData::RenderBoxModelScaleData): |
| (WebCore::RenderBoxModelScaleData::transform): |
| (WebCore::RenderBoxModelScaleData::setTransform): |
| (WebCore::RenderBoxModelScaleObserver::shouldPaintBackgroundAtLowQuality): |
| (WebCore::RenderBoxModelObject::paintBoxShadow): |
| * rendering/RenderForeignObject.cpp: |
| (WebCore::RenderForeignObject::translationForAttributes): |
| (WebCore::RenderForeignObject::localToParentTransform): |
| * rendering/RenderForeignObject.h: |
| (WebCore::RenderForeignObject::localTransform): |
| * rendering/RenderLayer.cpp: |
| (WebCore::RenderLayer::paintLayer): |
| * rendering/RenderObject.cpp: |
| (WebCore::RenderObject::localTransform): |
| (WebCore::RenderObject::localToParentTransform): |
| (WebCore::RenderObject::absoluteTransform): |
| * rendering/RenderObject.h: |
| * rendering/RenderPath.cpp: |
| (WebCore::RenderPath::localToParentTransform): |
| (WebCore::RenderPath::localTransform): |
| * rendering/RenderPath.h: |
| * rendering/RenderSVGHiddenContainer.h: |
| (WebCore::RenderSVGHiddenContainer::absoluteTransform): |
| * rendering/RenderSVGImage.h: |
| (WebCore::RenderSVGImage::localToParentTransform): |
| (WebCore::RenderSVGImage::localTransform): |
| * rendering/RenderSVGRoot.cpp: |
| (WebCore::RenderSVGRoot::localToBorderBoxTransform): |
| (WebCore::RenderSVGRoot::localToRepaintContainerTransform): |
| (WebCore::RenderSVGRoot::localToParentTransform): |
| (WebCore::RenderSVGRoot::absoluteTransform): |
| (WebCore::RenderSVGRoot::localTransform): |
| * rendering/RenderSVGRoot.h: |
| * rendering/RenderSVGText.h: |
| (WebCore::RenderSVGText::localToParentTransform): |
| (WebCore::RenderSVGText::localTransform): |
| * rendering/RenderSVGTransformableContainer.cpp: |
| (WebCore::RenderSVGTransformableContainer::localToParentTransform): |
| (WebCore::RenderSVGTransformableContainer::localTransform): |
| (WebCore::RenderSVGTransformableContainer::calculateLocalTransform): |
| * rendering/RenderSVGTransformableContainer.h: |
| * rendering/RenderSVGViewportContainer.cpp: |
| (WebCore::RenderSVGViewportContainer::markerBoundaries): |
| (WebCore::RenderSVGViewportContainer::markerContentTransformation): |
| (WebCore::RenderSVGViewportContainer::viewportTransform): |
| (WebCore::RenderSVGViewportContainer::localToParentTransform): |
| (WebCore::RenderSVGViewportContainer::absoluteTransform): |
| * rendering/RenderSVGViewportContainer.h: |
| * rendering/SVGCharacterLayoutInfo.cpp: |
| (WebCore::SVGChar::characterTransform): |
| * rendering/SVGCharacterLayoutInfo.h: |
| (WebCore::SVGTextChunkWalker::operator()): |
| * rendering/SVGInlineTextBox.cpp: |
| (WebCore::SVGInlineTextBox::calculateGlyphBoundaries): |
| (WebCore::SVGInlineTextBoxClosestCharacterToPositionWalker::chunkPortionCallback): |
| (WebCore::SVGInlineTextBoxSelectionRectWalker::chunkPortionCallback): |
| (WebCore::SVGInlineTextBox::paintCharacters): |
| (WebCore::SVGInlineTextBox::paintDecoration): |
| * rendering/SVGMarkerLayoutInfo.h: |
| (WebCore::MarkerLayout::MarkerLayout): |
| * rendering/SVGRenderSupport.cpp: |
| (WebCore::applyTransformToPaintInfo): |
| * rendering/SVGRenderSupport.h: |
| * rendering/SVGRenderTreeAsText.cpp: |
| (WebCore::operator<<): |
| * rendering/SVGRenderTreeAsText.h: |
| * rendering/SVGRootInlineBox.cpp: |
| (WebCore::SVGRootInlineBoxPaintWalker::chunkPortionCallback): |
| (WebCore::applyTextLengthCorrectionToTextChunk): |
| (WebCore::SVGRootInlineBox::buildLayoutInformation): |
| * rendering/TransformState.cpp: |
| (WebCore::TransformState::applyTransform): |
| * rendering/TransformState.h: |
| * svg/GradientAttributes.h: |
| (WebCore::GradientAttributes::gradientTransform): |
| (WebCore::GradientAttributes::setGradientTransform): |
| * svg/PatternAttributes.h: |
| (WebCore::PatternAttributes::patternTransform): |
| (WebCore::PatternAttributes::setPatternTransform): |
| * svg/SVGAnimateMotionElement.cpp: |
| (WebCore::SVGAnimateMotionElement::resetToBaseValue): |
| (WebCore::SVGAnimateMotionElement::calculateAnimatedValue): |
| (WebCore::SVGAnimateMotionElement::applyResultsToTarget): |
| * svg/SVGAnimateMotionElement.h: |
| * svg/SVGAnimateTransformElement.cpp: |
| * svg/SVGAnimateTransformElement.h: |
| * svg/SVGElement.h: |
| (WebCore::SVGElement::supplementalTransform): |
| * svg/SVGFitToViewBox.cpp: |
| (WebCore::SVGFitToViewBox::viewBoxToViewTransform): |
| * svg/SVGFitToViewBox.h: |
| * svg/SVGLocatable.cpp: |
| (WebCore::SVGLocatable::getCTM): |
| (WebCore::SVGLocatable::getScreenCTM): |
| (WebCore::SVGLocatable::getTransformToElement): |
| * svg/SVGLocatable.h: |
| * svg/SVGMarkerElement.cpp: |
| (WebCore::SVGMarkerElement::viewBoxToViewTransform): |
| * svg/SVGMarkerElement.h: |
| * svg/SVGMaskElement.cpp: |
| (WebCore::SVGMaskElement::drawMaskerContent): |
| * svg/SVGMatrix.idl: |
| * svg/SVGPatternElement.cpp: |
| (WebCore::SVGPatternElement::buildPattern): |
| * svg/SVGPreserveAspectRatio.cpp: |
| (WebCore::SVGPreserveAspectRatio::getCTM): |
| * svg/SVGPreserveAspectRatio.h: |
| * svg/SVGSVGElement.cpp: |
| (WebCore::SVGSVGElement::viewport): |
| (WebCore::SVGSVGElement::createSVGMatrix): |
| (WebCore::SVGSVGElement::createSVGTransformFromMatrix): |
| (WebCore::SVGSVGElement::getCTM): |
| (WebCore::SVGSVGElement::getScreenCTM): |
| (WebCore::SVGSVGElement::viewBoxToViewTransform): |
| * svg/SVGSVGElement.h: |
| * svg/SVGStyledLocatableElement.cpp: |
| (WebCore::SVGStyledLocatableElement::getCTM): |
| (WebCore::SVGStyledLocatableElement::getScreenCTM): |
| * svg/SVGStyledLocatableElement.h: |
| * svg/SVGStyledTransformableElement.cpp: |
| (WebCore::SVGStyledTransformableElement::getCTM): |
| (WebCore::SVGStyledTransformableElement::getScreenCTM): |
| (WebCore::SVGStyledTransformableElement::animatedLocalTransform): |
| (WebCore::SVGStyledTransformableElement::supplementalTransform): |
| * svg/SVGStyledTransformableElement.h: |
| (WebCore::SVGStyledTransformableElement::isStyledTransformable): |
| (WebCore::SVGStyledTransformableElement::toPathData): |
| * svg/SVGTextContentElement.cpp: |
| (WebCore::SVGInlineTextBoxQueryWalker::chunkPortionCallback): |
| * svg/SVGTextElement.cpp: |
| (WebCore::SVGTextElement::getScreenCTM): |
| (WebCore::SVGTextElement::getCTM): |
| (WebCore::SVGTextElement::animatedLocalTransform): |
| (WebCore::SVGTextElement::supplementalTransform): |
| * svg/SVGTextElement.h: |
| * svg/SVGTextPathElement.cpp: |
| * svg/SVGTransform.cpp: |
| (SVGTransform::SVGTransform): |
| (SVGTransform::matrix): |
| (SVGTransform::setMatrix): |
| * svg/SVGTransform.h: |
| * svg/SVGTransformDistance.cpp: |
| (WebCore::SVGTransformDistance::SVGTransformDistance): |
| (WebCore::SVGTransformDistance::scaledDistance): |
| (WebCore::SVGTransformDistance::isZero): |
| * svg/SVGTransformDistance.h: |
| * svg/SVGTransformList.cpp: |
| (SVGTransformList::createSVGTransformFromMatrix): |
| (SVGTransformList::concatenate): |
| (SVGTransformList::valueAsString): |
| * svg/SVGTransformList.h: |
| * svg/SVGTransformable.cpp: |
| (WebCore::SVGTransformable::getCTM): |
| (WebCore::SVGTransformable::getScreenCTM): |
| (WebCore::SVGTransformable::parseTransformValue): |
| * svg/SVGTransformable.h: |
| (WebCore::SVGTransformable::): |
| * svg/graphics/SVGPaintServerGradient.cpp: |
| (WebCore::SVGPaintServerGradient::gradientTransform): |
| (WebCore::SVGPaintServerGradient::setGradientTransform): |
| (WebCore::clipToTextMask): |
| (WebCore::SVGPaintServerGradient::setup): |
| * svg/graphics/SVGPaintServerGradient.h: |
| * svg/graphics/SVGPaintServerPattern.cpp: |
| (WebCore::SVGPaintServerPattern::patternTransform): |
| (WebCore::SVGPaintServerPattern::setPatternTransform): |
| (WebCore::SVGPaintServerPattern::setup): |
| * svg/graphics/SVGPaintServerPattern.h: |
| * svg/graphics/SVGResourceClipper.cpp: |
| (WebCore::SVGResourceClipper::applyClip): |
| * svg/graphics/SVGResourceMarker.cpp: |
| (WebCore::SVGResourceMarker::markerTransformation): |
| (WebCore::SVGResourceMarker::draw): |
| * svg/graphics/SVGResourceMarker.h: |
| * svg/graphics/filters/SVGFEImage.cpp: |
| * svg/graphics/filters/SVGFETile.cpp: |
| (WebCore::FETile::apply): |
| |
| 2010-02-08 Stephen White <senorblanco@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| Make an inline function containing a static var out-of-line. This is |
| a workaround for Xcode 3.1 bug radar 7070016. We tripped on this in |
| deviceRGBColorSpaceRef on the Chromium canaries. This is a proactive |
| fix for the same problem in sRGBColorSpaceRef(). |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34663 |
| |
| * platform/graphics/cg/GraphicsContextCG.cpp: |
| (WebCore::sRGBColorSpaceRef): |
| * platform/graphics/cg/GraphicsContextPlatformPrivateCG.h: |
| |
| 2010-02-08 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| [V8] Unify the WorkerContext V8 object wrapping code with |
| the standard V8 object wrapping code. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34658 |
| |
| * bindings/scripts/CodeGeneratorV8.pm: |
| * bindings/v8/V8DOMWrapper.cpp: |
| (WebCore::V8DOMWrapper::instantiateV8Object): |
| (WebCore::V8DOMWrapper::convertEventTargetToV8Object): |
| * bindings/v8/V8WorkerContextEventListener.cpp: |
| (WebCore::V8WorkerContextEventListener::handleEvent): |
| (WebCore::V8WorkerContextEventListener::getReceiverObject): |
| * bindings/v8/WorkerContextExecutionProxy.cpp: |
| * bindings/v8/WorkerContextExecutionProxy.h: |
| * bindings/v8/custom/V8NotificationCenterCustom.cpp: |
| (WebCore::V8NotificationCenter::createHTMLNotificationCallback): |
| (WebCore::V8NotificationCenter::createNotificationCallback): |
| * bindings/v8/custom/V8WorkerContextCustom.cpp: |
| (WebCore::toV8): |
| |
| 2010-02-08 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Darin Adler. |
| |
| Use fastStrDup instead of strdup |
| https://bugs.webkit.org/show_bug.cgi?id=33943 |
| |
| Replace strdup/free with fastStrDup/fastFree. |
| |
| * bridge/IdentifierRep.h: |
| (WebCore::IdentifierRep::IdentifierRep): |
| * bridge/jni/JNIBridge.cpp: |
| (JavaMethod::~JavaMethod): |
| (appendClassName): |
| (JavaMethod::signature): |
| * bridge/jni/jsc/JavaClassJSC.cpp: |
| (JavaClass::JavaClass): |
| (JavaClass::~JavaClass): |
| * platform/network/curl/ResourceHandleCurl.cpp: |
| (WebCore::ResourceHandleInternal::~ResourceHandleInternal): |
| * platform/network/curl/ResourceHandleManager.cpp: |
| (WebCore::ResourceHandleManager::~ResourceHandleManager): |
| (WebCore::ResourceHandleManager::setCookieJarFileName): |
| (WebCore::ResourceHandleManager::initializeHandle): |
| * plugins/PluginStream.cpp: |
| (WebCore::PluginStream::~PluginStream): |
| (WebCore::PluginStream::startStream): |
| * xml/XSLTProcessorLibxslt.cpp: |
| (WebCore::xsltParamArrayFromParameterMap): |
| (WebCore::freeXsltParamArray): |
| |
| 2010-02-08 Tor Arne Vestbø <tor.arne.vestbo@nokia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| Fix Qt build on Windows. |
| |
| nmake fails to pick the right cpp file, so we have to |
| rename the file to to a unique name. |
| |
| * WebCore.pro: |
| * platform/graphics/qt/FontCustomPlatformDataQt.cpp: Renamed from WebCore/platform/graphics/qt/FontCustomPlatformData.cpp. |
| |
| 2010-02-08 Nikolas Zimmermann <nzimmermann@rim.com> |
| |
| Reviewed by Dirk Schulze. |
| |
| All SVG *-expected.txt files contain wrong results |
| https://bugs.webkit.org/show_bug.cgi?id=34703 |
| |
| Finally dump meaningful information for SVG layout tests. |
| Use 'absoluteClippedOverflowRect' which goes through the same code paths used |
| to actually calculate repaint rects etc - instead of the legacy CSS-unaware |
| code path that mapped 'repaintRectInLocalCoordinates' through 'absoluteTransform'. |
| Remove absoluteTransform() - a long standing TODO, finally not needed anymore. |
| |
| Despite SVGRenderTreeAsText, SVGPaintServerGradient was also using absoluteTransform(). |
| Rewrite the code in question, fixing svg/W3C-SVG-1.1/pserver-grad-08-b.svg alignment issues |
| when scaling/panning text using gradient on stroke/fill. Affects some other gradient tests as well. |
| |
| As we're now dumping clipped overflow rects any problems with repaint rects will become |
| immediate visible - it turns out we're not supporting the overflow rules on the outermost <svg> |
| element properly (repaint rects and bounding boxes need to take special SVG overflow rules into account). |
| Fixing that magically gives pixel-perfect clipped overflow rects for all types of shapes/text/containers. |
| |
| Note: This will break any overriden platform-specific SVG results, need to wait for build bots in order to update them. |
| |
| * rendering/RenderObject.cpp: Remove absoluteTransform() method, centralize overflow query code in SVGRenderSupport::isOverflowHidden(). |
| * rendering/RenderObject.h: Remove absoluteTransform() method. |
| * rendering/RenderSVGHiddenContainer.h: Ditto. |
| * rendering/RenderSVGRoot.cpp: |
| (WebCore::RenderSVGRoot::paint): Use SVGRenderSupport::isOverflowHidden() to query SVG overflow mode. |
| (WebCore::RenderSVGRoot::computeRectForRepaint): Respect SVG overflow rules here: clip repaintRect against overflow rect _before_ passing |
| along to RenderBox. This is the key issue behind wrong absoluteClippedOverflowRect() values. |
| (WebCore::RenderSVGRoot::nodeAtPoint): Use SVGRenderSupport::isOverflowHidden() to query SVG overflow mode. |
| * rendering/RenderSVGRoot.h: Remove absoluteTransform(). Don't expose viewportSize() anymore. |
| * rendering/RenderSVGText.cpp: |
| (WebCore::RenderSVGText::strokeBoundingBox): Fix default stroke width to 1. This was the only wrong place -> fixes repaint rects for stroked text. |
| * rendering/RenderSVGViewportContainer.cpp: Remove absoluteTransform() method. |
| (WebCore::RenderSVGViewportContainer::pointIsInsideViewportClip): Use SVGRenderSupport::isOverflowHidden() to query SVG overflow mode. |
| * rendering/RenderSVGViewportContainer.h: Remove absoluteTransform() method. |
| * rendering/SVGRenderSupport.cpp: Refactored overflow queries in one place, centralizing SVG specific assumptions about overflowX/Y. |
| (WebCore::SVGRenderBase::isOverflowHidden): |
| * rendering/SVGRenderSupport.h: |
| * rendering/SVGRenderTreeAsText.cpp: Dump absoluteClippedOverflowRect() instead of absoluteTransform().mapRect(repaintRectInLocalCoordinates()). |
| (WebCore::writePositionAndStyle): Affects all layout tests dumping render trees. |
| * svg/graphics/SVGPaintServerGradient.cpp: Rewrite Gradient on text fill/stroke support on Cg, to avoid using absoluteTransform(). |
| (WebCore::absoluteTransformForRenderer): |
| (WebCore::createMaskAndSwapContextForTextGradient): |
| (WebCore::clipToTextMask): |
| (WebCore::SVGPaintServerGradient::setup): |
| |
| 2010-02-07 Daniel Bates <dbates@webkit.org> |
| |
| Reviewed by Darin Adler. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34402 |
| |
| Implements all of the numeric CSS3 list-style-types as per |
| section 4.3 of the CSS3 Lists module <http://www.w3.org/TR/css3-lists/#numeric>. |
| |
| Test: fast/lists/w3-css3-list-styles-numeric.html |
| |
| * css/CSSPrimitiveValueMappings.h: |
| (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): |
| * css/CSSValueKeywords.in: |
| * inspector/front-end/SourceCSSTokenizer.re2js: |
| * platform/text/CharacterNames.h: Added constant hyphenMinus. |
| * rendering/RenderListMarker.cpp: |
| (WebCore::): Defined enum SequenceType. |
| (WebCore::toAlphabeticOrNumeric): Added. |
| (WebCore::toAlphabetic): Modified to call WebCore::toAlphabeticOrNumeric. |
| (WebCore::toNumeric): Added. |
| (WebCore::listMarkerSuffix): |
| (WebCore::listMarkerText): |
| (WebCore::RenderListMarker::paint): |
| (WebCore::RenderListMarker::calcPrefWidths): |
| (WebCore::RenderListMarker::getRelativeMarkerRect): |
| * rendering/style/RenderStyle.h: |
| (WebCore::): |
| * rendering/style/RenderStyleConstants.h: Added numeric list style types |
| and fixed indent level for the enum values. |
| (WebCore::): |
| |
| 2010-02-07 Ismail Donmez <ismail@namtrac.org> |
| |
| Reviewed by Darin Adler. |
| |
| Include wtf/StringExtras.h for strdup definition, which |
| is needed for WinCE. |
| |
| * bridge/IdentifierRep.h: |
| |
| 2010-02-07 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Fragment-held Elements Not Shown in Inspector. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34680 |
| |
| * inspector/InspectorDOMAgent.cpp: |
| (WebCore::InspectorDOMAgent::pushChildNodesToFrontend): |
| (WebCore::InspectorDOMAgent::buildObjectForNode): |
| * inspector/front-end/ElementsTreeOutline.js: |
| (WebInspector.ElementsTreeElement.prototype._nodeTitleInfo): |
| |
| 2010-02-07 Jian Li <jianli@chromium.org> |
| |
| Reviewed by Darin Fisher. |
| |
| [chromium] Change chromium interface to handle DownloadURL format. |
| https://bugs.webkit.org/show_bug.cgi?id=34655 |
| |
| * platform/chromium/ChromiumDataObject.cpp: |
| (WebCore::ChromiumDataObject::clear): |
| (WebCore::ChromiumDataObject::hasData): |
| (WebCore::ChromiumDataObject::ChromiumDataObject): |
| * platform/chromium/ChromiumDataObject.h: |
| * platform/chromium/ClipboardChromium.cpp: |
| (WebCore::ClipboardChromium::setData): |
| |
| 2010-02-06 Dimitri Glazkov <dglazkov@chromium.org> |
| |
| No review, rolling out r54364. |
| http://trac.webkit.org/changeset/54364 |
| https://bugs.webkit.org/show_bug.cgi?id=34464 |
| |
| Introduced asserts in layout tests, needs more testing |
| locally. |
| |
| * accessibility/chromium/AXObjectCacheChromium.cpp: |
| (WebCore::AXObjectCache::postPlatformNotification): |
| * page/chromium/ChromeClientChromium.h: |
| |
| 2010-02-06 Dimitri Glazkov <dglazkov@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| Using inlines and function-level statics don't mix, according to gcc. |
| https://bugs.webkit.org/show_bug.cgi?id=34663 |
| |
| De-inline deviceRGBColorSpaceRef to avoid gcc-bug landmines. |
| |
| It appears that the initialization check, generated by gcc doesn't account |
| for a possibility that the function may be inlined, resulting in lazy |
| initialization failure for more than one inlined instance of the function. |
| |
| No behavior change, so no new tests. |
| |
| * platform/graphics/cg/GraphicsContextCG.cpp: |
| (WebCore::deviceRGBColorSpaceRef): |
| * platform/graphics/cg/GraphicsContextPlatformPrivateCG.h: |
| |
| 2010-02-05 Geoffrey Garen <ggaren@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| Added an ASSERT to catch an implausible but theoretically possible leak. |
| |
| In theory, if malloc allocated a UChar buffer directly after a StringImpl, |
| the StringImpl might incorrecly assume that the UChar buffer was inline, |
| and fail to delete it. |
| |
| This ASSERT is somewhat academic, since we don't use the same allocator |
| in debug builds, but oh well. |
| |
| * platform/text/StringImpl.cpp: |
| (WebCore::StringImpl::StringImpl): |
| (WebCore::StringImpl::createUninitialized): |
| * platform/text/StringImpl.h: Separated the inline buffer StringImpl |
| constructor from the out-of-line buffer StringImpl constructor. Made |
| the former ASSERT that its buffer was indeed inline, and the latter ASSERT |
| that its buffer was indeed not inline. |
| |
| 2010-02-05 Chris Marrin <cmarrin@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| Fixed changed virtual function in GraphicsLayerCACF and call order issues |
| https://bugs.webkit.org/show_bug.cgi?id=34348 |
| |
| The correct virtual function in GraphicsLayerCACF is now being |
| called. We also fixed an issue in QTMovieWin where the size |
| of the movie was not being set correctly because the call order |
| was changed. |
| |
| I also changed the order of a couple of calls in QTMovieWin to account |
| for changed calling order from the logic above. |
| |
| * platform/graphics/win/GraphicsLayerCACF.cpp:Update to new virtual function API |
| (WebCore::GraphicsLayerCACF::setContentsToMedia): |
| (WebCore::GraphicsLayerCACF::updateContentsMedia): |
| * platform/graphics/win/GraphicsLayerCACF.h:Update to new virtual function API |
| (WebCore::GraphicsLayerCACF::): |
| * platform/graphics/win/QTMovieWin.cpp: |
| (QTMovieWinPrivate::cacheMovieScale):Fix a bug where ratio was computed wrong because it was using integer math |
| (QTMovieWinPrivate::task):Compute movie scale before computing movie size so values are correct |
| (QTMovieWinPrivate::setSize):Move movie size update to updateMovieSize() |
| (QTMovieWinPrivate::updateMovieSize):Wrap size update in a new call so it can be used from multiple places |
| |
| 2010-02-05 Enrica Casucci <enrica@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| Horizontal scrollbar works in reverse at milliondollarcu.be |
| <rdar://problem/7556121> |
| https://bugs.webkit.org/show_bug.cgi?id=33848 |
| |
| Added a manual test. |
| |
| * manual-tests/win: Added. |
| * manual-tests/win/horizontal-scroll-composited.html: Added. |
| * platform/graphics/win/WKCACFLayerRenderer.cpp: |
| (WebCore::WKCACFLayerRenderer::setScrollFrame): |
| (WebCore::WKCACFLayerRenderer::setRootChildLayer): |
| |
| 2010-02-05 Ryan Leavengood <leavengood@gmail.com> |
| |
| Reviewed by David Levin. |
| |
| Implementation of GlyphPage::fill() for Haiku port. |
| https://bugs.webkit.org/show_bug.cgi?id=34527 |
| |
| Covered by existing tests. |
| |
| * platform/graphics/haiku/GlyphPageTreeNodeHaiku.cpp |
| |
| 2010-01-19 Kenneth Rohde Christiansen <kenneth@webkit.org> |
| |
| Reviewed by Dave Hyatt. |
| |
| Implement flattening of framesets |
| https://bugs.webkit.org/show_bug.cgi?id=32717 |
| |
| The following patch, builds ontop of Antti Koivisto's frameset |
| flattening code from the iPhone source, which itself is based on |
| the old Nokia Series 60 source. |
| |
| Layout tests have been added to test the functionality and the original |
| code which has then been fixed to make these pass, as well as support |
| frameset grids. |
| |
| Tests: fast/frames/flattening/frameset-flattening-advanced.html |
| fast/frames/flattening/frameset-flattening-grid.html |
| fast/frames/flattening/frameset-flattening-simple.html |
| fast/frames/flattening/frameset-flattening-subframe-resize.html |
| fast/frames/flattening/frameset-flattening-subframesets.html |
| |
| * page/FrameView.cpp: |
| (WebCore::FrameView::layout): |
| (WebCore::FrameView::scheduleRelayout): |
| * page/Settings.cpp: |
| (WebCore::Settings::Settings): |
| (WebCore::Settings::setFrameSetFlatteningEnabled): |
| * page/Settings.h: |
| (WebCore::Settings::frameSetFlatteningEnabled): |
| * rendering/RenderFrame.cpp: |
| (WebCore::RenderFrame::layoutWithFlattening): |
| * rendering/RenderFrame.h: |
| * rendering/RenderFrameSet.cpp: |
| (WebCore::RenderFrameSet::layout): |
| (WebCore::RenderFrameSet::positionFramesWithFlattening): |
| (WebCore::RenderFrameSet::flattenFrameSet): |
| (WebCore::RenderFrameSet::userResize): |
| * rendering/RenderFrameSet.h: |
| |
| 2010-02-05 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| Changing display type of parent of input on focus causes input field to not receive key events |
| https://bugs.webkit.org/show_bug.cgi?id=34620 |
| <rdar://problem/7584572> |
| |
| When layout affects a text input, the RenderTextControl gets destroyed and |
| recreated, which in turn makes a new innerTextElement. However, if the text field was |
| focused, the VisibleSelection is left pointing to the old innerTextElement, so text |
| input no longer works. |
| |
| The fix is to call updateFocusAppearanceSoon() when attaching the input element, |
| which will update the selection if necessary. |
| |
| Test: fast/forms/restore-selection-after-layout.html |
| |
| * dom/Document.h: Add a paramter to updateFocusAppearanceSoon() and a member variable, |
| m_updateFocusAppearanceRestoresSelection, to store its value until the timer fires. |
| * dom/Document.cpp: |
| (WebCore::Document::Document): Initialize m_updateFocusAppearanceRestoresSelection |
| (WebCore::Document::updateFocusAppearanceSoon): New restorePreviousSelection parameter. |
| (WebCore::Document::updateFocusAppearanceTimerFired): Pass m_updateFocusAppearanceRestoresSelection down. |
| * dom/Element.cpp: |
| (WebCore::Element::attach): Call updateFocusAppearanceSoon() with false. |
| * dom/Element.h: The updateFocusAppearanceSoonAfterAttach() was undefined. |
| * html/HTMLInputElement.cpp: |
| (WebCore::HTMLInputElement::attach): Call document()->updateFocusAppearanceSoon() with true. |
| |
| 2010-02-05 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: simplify cookies view, introduce DataGrid::autoSizeColumns. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34646 |
| |
| * inspector/front-end/CookieItemsView.js: |
| (WebInspector.CookieItemsView): |
| (WebInspector.CookieItemsView.prototype.show): |
| (WebInspector.CookieItemsView.prototype._update): |
| (WebInspector.CookieItemsView.prototype._updateWithCookies): |
| (WebInspector.CookieItemsView.prototype._filterCookiesForDomain): |
| (WebInspector.CookieItemsView.prototype._createDataGrid): |
| (WebInspector.CookieItemsView.prototype._populateDataGrid.expiresCompare): |
| (WebInspector.CookieItemsView.prototype._populateDataGrid): |
| (WebInspector.CookieItemsView.prototype._createSimpleDataGrid): |
| (WebInspector.CookieItemsView.prototype._populateSimpleDataGrid): |
| (WebInspector.CookieItemsView.prototype._deleteCookieCallback): |
| (WebInspector.CookieItemsView.prototype._refreshButtonClicked): |
| * inspector/front-end/DOMStorageItemsView.js: |
| (WebInspector.DOMStorageItemsView.prototype._showDOMStorageEntries): |
| (WebInspector.DOMStorageItemsView.prototype._dataGridForDOMStorageEntries): |
| * inspector/front-end/DataGrid.js: |
| (WebInspector.DataGrid): |
| (WebInspector.DataGrid.prototype.autoSizeColumns): |
| * inspector/front-end/DatabaseQueryView.js: |
| (WebInspector.DatabaseQueryView.prototype._queryFinished): |
| * inspector/front-end/DatabaseTableView.js: |
| (WebInspector.DatabaseTableView.prototype._queryFinished): |
| * inspector/front-end/StoragePanel.js: |
| (WebInspector.StoragePanel.prototype.dataGridForResult): |
| |
| 2010-02-04 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: group cookies by frame, show total |
| cookies size, allow sorting cookie table. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34617 |
| |
| * English.lproj/localizedStrings.js: |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::deleteCookie): |
| * inspector/front-end/CookieItemsView.js: |
| (WebInspector.CookieItemsView): |
| (WebInspector.CookieItemsView.prototype.update): |
| (WebInspector.CookieItemsView.prototype._updateWithCookies): |
| (WebInspector.CookieItemsView.prototype._cookiesForDomain): |
| (WebInspector.CookieItemsView.prototype.dataGridForCookies): |
| (WebInspector.CookieItemsView.prototype._createNodes): |
| (WebInspector.CookieItemsView.prototype._sortData.localeCompare): |
| (WebInspector.CookieItemsView.prototype._sortData.numberCompare): |
| (WebInspector.CookieItemsView.prototype._sortData.expiresCompare): |
| (WebInspector.CookieItemsView.prototype._sortData): |
| * inspector/front-end/StoragePanel.js: |
| (WebInspector.StoragePanel.prototype.showCookies): |
| (WebInspector.CookieSidebarTreeElement): |
| (WebInspector.CookieSidebarTreeElement.prototype.onselect): |
| (WebInspector.CookieSidebarTreeElement.prototype.get subtitle): |
| (WebInspector.CookieSidebarTreeElement.prototype.set subtitle): |
| * inspector/front-end/inspector.js: |
| (WebInspector.updateResource): |
| |
| 2010-02-05 Maxime Simone <simon.maxime@gmail.com> |
| |
| Reviewed by David Levin. |
| |
| More robust conversion from BString to String for Haiku port. |
| https://bugs.webkit.org/show_bug.cgi?id=34527 |
| |
| Covered by existing tests. |
| |
| * platform/text/haiku/StringHaiku.cpp: Fixed include order, Improved coversion from BString. |
| |
| 2010-02-05 Steve Falkenburg <sfalken@apple.com> |
| |
| Reviewed by Adam Roben. |
| |
| Windows build fix. |
| |
| * WebCore.vcproj/WebCore.make: |
| |
| 2010-02-05 Csaba Osztrogonác <ossy@webkit.org> |
| |
| Reviewed by Dirk Schulze. |
| Rubber-stamped by Kenneth Rohde Christiansen. |
| |
| [Qt] Modifying SVG path dumping to equal to other ports |
| https://bugs.webkit.org/show_bug.cgi?id=33784 |
| |
| * platform/graphics/qt/PathQt.cpp: |
| (WebCore::Path::debugString): Path dumping style is aproached to Mac. |
| |
| 2010-02-05 Sebastian Dröge <sebastian.droege@collabora.co.uk> |
| |
| Reviewed by Gustavo Noronha. |
| |
| Add a GStreamer HTTP/HTTPS source, using WebKit infrastructure |
| https://bugs.webkit.org/show_bug.cgi?id=34317 |
| |
| * GNUmakefile.am: |
| * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::mediaPlayerPrivateSourceChangedCallback): |
| (WebCore::doGstInit): |
| * platform/graphics/gtk/WebKitWebSourceGStreamer.cpp: |
| * platform/graphics/gtk/WebKitWebSourceGStreamer.h: |
| Add a GStreamer HTTP/HTTPS source, using the WebKit infrastructure. |
| This makes sure that referer, cookies, authentication information |
| and all kinds of other context are passed to GStreamer for websites |
| like Vimeo or YouTube. |
| |
| 2010-02-05 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| [V8] Clean up code for getting a v8::FunctionTemplate. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34606 |
| |
| * bindings/scripts/CodeGeneratorV8.pm: Making GetTemplate() public |
| * bindings/v8/V8Binding.cpp: |
| (WebCore::configureTemplate): |
| * bindings/v8/V8DOMWrapper.cpp: Remove getTemplate(), use V8ClassIndex::getTemplate() instead. |
| (WebCore::V8DOMWrapper::getConstructor): |
| (WebCore::V8DOMWrapper::instantiateV8Object): |
| * bindings/v8/V8DOMWrapper.h: |
| (WebCore::V8DOMWrapper::lookupDOMWrapper): |
| * bindings/v8/V8Index.cpp: Remove duplicate caching of FunctionTemplates. |
| (WebCore::V8ClassIndex::getTemplate): |
| * bindings/v8/V8Index.h: |
| * bindings/v8/WorkerContextExecutionProxy.cpp: |
| (WebCore::WorkerContextExecutionProxy::toV8): |
| * bindings/v8/custom/V8HTMLAudioElementConstructor.cpp: |
| (WebCore::v8HTMLAudioElementConstructorCallback): |
| (WebCore::V8HTMLAudioElementConstructor::GetTemplate): |
| * bindings/v8/custom/V8HTMLAudioElementConstructor.h: |
| * bindings/v8/custom/V8HTMLImageElementConstructor.cpp: |
| (WebCore::v8HTMLImageElementConstructorCallback): |
| (WebCore::V8HTMLImageElementConstructor::GetTemplate): |
| * bindings/v8/custom/V8HTMLImageElementConstructor.h: |
| * bindings/v8/custom/V8HTMLOptionElementConstructor.cpp: |
| (WebCore::v8HTMLOptionElementConstructorCallback): |
| (WebCore::V8HTMLOptionElementConstructor::GetTemplate): |
| * bindings/v8/custom/V8HTMLOptionElementConstructor.h: |
| * bindings/v8/custom/V8InjectedScriptHostCustom.cpp: |
| (WebCore::createInjectedScriptHostV8Wrapper): |
| |
| 2010-02-05 Siddharth Mathur <siddharth.mathur@nokia.com> |
| |
| Reviewed by Ariya Hidayat. |
| |
| [Qt] Build break in QtWebkit on Symbian |
| https://bugs.webkit.org/show_bug.cgi?id=34597 |
| |
| * plugins/PluginView.h: |
| |
| 2010-02-05 Yury Semikhatsky <yurys@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| - Use SerializedScriptValue for passing data between injected script and |
| inspector frontend. |
| - Remove custom JSON implementation from the instpector utility script. |
| - Make sure that only objects created in the same ScriptState can be values |
| of ScriptObject/Array properties and arguments to ScriptFunctionCall. We don't |
| want ScriptObjects to leak between contexts. |
| - Use ScriptState of the 'this' object in ScriptFunctionCall instead of passing |
| it as additional parameter. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=33592 |
| |
| * bindings/js/JSInjectedScriptHostCustom.cpp: |
| (WebCore::JSInjectedScriptHost::reportDidDispatchOnInjectedScript): |
| * bindings/js/ScriptArray.cpp: |
| (WebCore::ScriptArray::set): |
| * bindings/js/ScriptFunctionCall.cpp: |
| (WebCore::ScriptFunctionCall::ScriptFunctionCall): |
| (WebCore::ScriptFunctionCall::appendArgument): |
| * bindings/js/ScriptFunctionCall.h: |
| * bindings/js/ScriptObject.cpp: |
| (WebCore::ScriptObject::set): |
| * bindings/js/ScriptValue.cpp: |
| (WebCore::ScriptValue::serialize): |
| (WebCore::ScriptValue::deserialize): |
| * bindings/js/ScriptValue.h: |
| * bindings/v8/ScriptArray.cpp: |
| (WebCore::ScriptArray::set): |
| * bindings/v8/ScriptFunctionCall.cpp: |
| (WebCore::ScriptFunctionCall::ScriptFunctionCall): |
| (WebCore::ScriptFunctionCall::appendArgument): |
| * bindings/v8/ScriptFunctionCall.h: |
| * bindings/v8/ScriptObject.cpp: |
| (WebCore::ScriptObject::set): |
| * bindings/v8/ScriptState.h: |
| * bindings/v8/ScriptValue.cpp: |
| (WebCore::ScriptValue::serialize): |
| (WebCore::deserialize): |
| * bindings/v8/ScriptValue.h: |
| * bindings/v8/custom/V8InjectedScriptHostCustom.cpp: |
| (WebCore::V8InjectedScriptHost::reportDidDispatchOnInjectedScriptCallback): |
| * inspector/InjectedScript.cpp: |
| (WebCore::InjectedScript::dispatch): |
| (WebCore::InjectedScript::callFrames): |
| (WebCore::InjectedScript::wrapForConsole): |
| (WebCore::InjectedScript::releaseWrapperObjectGroup): |
| * inspector/InjectedScript.h: |
| * inspector/InjectedScriptHost.cpp: |
| (WebCore::InjectedScriptHost::reportDidDispatchOnInjectedScript): |
| * inspector/InjectedScriptHost.h: |
| * inspector/InjectedScriptHost.idl: |
| * inspector/InspectorBackend.cpp: |
| (WebCore::InspectorBackend::dispatchOnInjectedScript): |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::setFrontendProxyObject): |
| (WebCore::InspectorController::didPause): |
| (WebCore::InspectorController::didEvaluateForTestInFrontend): |
| * inspector/InspectorFrontend.cpp: |
| (WebCore::InspectorFrontend::InspectorFrontend): |
| (WebCore::InspectorFrontend::newScriptArray): |
| (WebCore::InspectorFrontend::newScriptObject): |
| (WebCore::InspectorFrontend::populateFrontendSettings): |
| (WebCore::InspectorFrontend::updateConsoleMessageExpiredCount): |
| (WebCore::InspectorFrontend::addConsoleMessage): |
| (WebCore::InspectorFrontend::updateConsoleMessageRepeatCount): |
| (WebCore::InspectorFrontend::updateResource): |
| (WebCore::InspectorFrontend::removeResource): |
| (WebCore::InspectorFrontend::didGetResourceContent): |
| (WebCore::InspectorFrontend::updateFocusedNode): |
| (WebCore::InspectorFrontend::setAttachedWindow): |
| (WebCore::InspectorFrontend::addRecordToTimeline): |
| (WebCore::InspectorFrontend::parsedScriptSource): |
| (WebCore::InspectorFrontend::failedToParseScriptSource): |
| (WebCore::InspectorFrontend::addProfileHeader): |
| (WebCore::InspectorFrontend::setRecordingProfile): |
| (WebCore::InspectorFrontend::didGetProfileHeaders): |
| (WebCore::InspectorFrontend::didGetProfile): |
| (WebCore::InspectorFrontend::pausedScript): |
| (WebCore::InspectorFrontend::setDocument): |
| (WebCore::InspectorFrontend::setDetachedRoot): |
| (WebCore::InspectorFrontend::setChildNodes): |
| (WebCore::InspectorFrontend::childNodeCountUpdated): |
| (WebCore::InspectorFrontend::childNodeInserted): |
| (WebCore::InspectorFrontend::childNodeRemoved): |
| (WebCore::InspectorFrontend::attributesUpdated): |
| (WebCore::InspectorFrontend::didRemoveNode): |
| (WebCore::InspectorFrontend::didGetChildNodes): |
| (WebCore::InspectorFrontend::didApplyDomChange): |
| (WebCore::InspectorFrontend::didGetEventListenersForNode): |
| (WebCore::InspectorFrontend::didGetCookies): |
| (WebCore::InspectorFrontend::didDispatchOnInjectedScript): |
| (WebCore::InspectorFrontend::addDatabase): |
| (WebCore::InspectorFrontend::selectDatabase): |
| (WebCore::InspectorFrontend::didGetDatabaseTableNames): |
| (WebCore::InspectorFrontend::addDOMStorage): |
| (WebCore::InspectorFrontend::selectDOMStorage): |
| (WebCore::InspectorFrontend::didGetDOMStorageEntries): |
| (WebCore::InspectorFrontend::didSetDOMStorageItem): |
| (WebCore::InspectorFrontend::didRemoveDOMStorageItem): |
| (WebCore::InspectorFrontend::updateDOMStorage): |
| (WebCore::InspectorFrontend::addNodesToSearchResult): |
| (WebCore::InspectorFrontend::contextMenuItemSelected): |
| (WebCore::InspectorFrontend::evaluateForTestInFrontend): |
| (WebCore::InspectorFrontend::callSimpleFunction): |
| * inspector/InspectorFrontend.h: |
| (WebCore::InspectorFrontend::scriptState): |
| * inspector/front-end/InjectedScript.js: |
| (injectedScriptConstructor): |
| (injectedScriptConstructor.): |
| * inspector/front-end/InjectedScriptAccess.js: |
| (InjectedScriptAccess._installHandler.InjectedScriptAccess.prototype.methodName.myCallback): |
| (InjectedScriptAccess._installHandler.InjectedScriptAccess.prototype.methodName): |
| (InjectedScriptAccess._installHandler): |
| * inspector/front-end/inspector.js: |
| (WebInspector.pausedScript): |
| (WebInspector.addConsoleMessage): |
| |
| 2010-02-05 Tor Arne Vestbø <tor.arne.vestbo@nokia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] Generate convenience headers (QWebView, etc) using qmake |
| |
| In Qt this is done using syncqt, but we use a pro-file instead |
| that generates makefile-rules for each of the extra headers. |
| |
| These extra headers are installed alongside the normal headers. |
| |
| * WebCore.pro: Use headers.pri based on DerivedSources instead |
| of the one previously checked in in the source tree. |
| |
| 2010-02-05 Mikhail Naganov <mnaganov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Enable JAVASCRIPT_DEBUGGER in chromium port. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34638 |
| |
| * page/Console.cpp: |
| * page/Console.h: |
| * page/Console.idl: |
| |
| 2010-02-05 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Tab width for javascript source is 8, should be 4 |
| |
| https://bugs.webkit.org/show_bug.cgi?id=31248 |
| |
| * inspector/front-end/SourceFrame.js: |
| (WebInspector.SourceFrame): |
| * inspector/front-end/TextEditorModel.js: |
| (WebInspector.TextEditorModel.prototype.set replaceTabsWithSpaces): |
| (WebInspector.TextEditorModel.prototype._innerSetText): |
| (WebInspector.TextEditorModel.prototype._replaceTabsIfNeeded): |
| |
| 2010-02-05 Tony Chang <tony@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=24872 |
| When pasting a list into another list should not indent another level. |
| If the cursor is at the beginning of the line, it should insert the |
| list items before the current list item. If the cursor is at the end |
| of the line, it should insert the list items after the current list item. |
| |
| This matches Firefox and IE and makes the common activity of reordering a list |
| work as expected. |
| |
| This also adds a small helper method (isListItem) to htmlediting.h. |
| |
| Test: editing/pasteboard/paste-list-002.html |
| |
| * editing/ReplaceSelectionCommand.cpp: |
| (WebCore::ReplaceSelectionCommand::doApply): |
| (WebCore::ReplaceSelectionCommand::insertAsListItems): |
| * editing/ReplaceSelectionCommand.h: |
| * editing/htmlediting.cpp: |
| (WebCore::isListItem): |
| (WebCore::appendedSublist): |
| * editing/htmlediting.h: |
| |
| 2010-02-04 Mark Rowe <mrowe@apple.com> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Build fix. Remove a symbol corresponding to an inline function from the linker export |
| file to prevent a weak external failure. |
| |
| * WebCore.base.exp: Remove symbol. |
| * WebCore.xcodeproj/project.pbxproj: Accommodate rename of script. |
| |
| 2010-02-04 Geoffrey Garen <ggaren@apple.com> |
| |
| Reviewed by Oliver Hunt. |
| |
| Updated to use new WeakGCPtr::clear interface. |
| |
| * bindings/js/JSEventListener.cpp: |
| * bindings/js/JSEventListener.h: |
| (WebCore::JSEventListener::invalidateJSFunction): |
| |
| 2010-02-04 Geoffrey Garen <ggaren@apple.com> |
| |
| Build fix: Added a forwarding header. |
| |
| * ForwardingHeaders/runtime/WeakGCPtr.h: Added. |
| |
| 2010-02-04 Geoffrey Garen <ggaren@apple.com> |
| |
| Reviewed by Alexey Proskuryakov and Darin Adler. |
| |
| REGRESSION (r52082): Missing event handlers on JQuery demo page (33383) |
| https://bugs.webkit.org/show_bug.cgi?id=33383 |
| <rdar://problem/7559449> |
| |
| There were two bugs here: |
| |
| 1. A stale wrapper would invalidate a node's event listeners, even if |
| the node had a fresh wrapper keeping it alive. |
| |
| The fix for this is for an event listener to keep a WeakGCPtr back-pointer |
| to the wrapper it expects to mark it. The wrapper destructor checks this |
| back-pointer, and only invalidates the event listener in the case of a match. |
| |
| 2. Conversely, a stale wrapper would not invalidate a node's event |
| listeners soon enough, if its destructor didn't have a chance to run |
| before an event fired on the node. (This can only happen in cases where |
| we've made some other error and failed to mark a wrapper that was circuitously |
| observable in the DOM. But we know we have edge case bugs like this, and |
| we don't want them to be crashes.) |
| |
| The fix for this is to check the wrapper back-pointer before firing the |
| event listener. As long as the the wrapper back-pointer is not null, |
| it's safe to fire the listener. |
| |
| * ForwardingHeaders/runtime/WeakGCPtr.h: Added. Appease build gods. |
| |
| * bindings/js/JSAbstractWorkerCustom.cpp: |
| (WebCore::JSAbstractWorker::addEventListener): |
| (WebCore::JSAbstractWorker::removeEventListener): |
| * bindings/js/JSDOMApplicationCacheCustom.cpp: |
| (WebCore::JSDOMApplicationCache::addEventListener): |
| (WebCore::JSDOMApplicationCache::removeEventListener): |
| * bindings/js/JSDOMWindowCustom.cpp: |
| (WebCore::JSDOMWindow::markChildren): |
| (WebCore::JSDOMWindow::addEventListener): |
| (WebCore::JSDOMWindow::removeEventListener): Updated to pass a wrapper |
| to the JSEventListener constructor. |
| |
| * bindings/js/JSEventListener.cpp: |
| (WebCore::JSEventListener::JSEventListener): |
| (WebCore::JSEventListener::initializeJSFunction): |
| (WebCore::JSEventListener::invalidateJSFunction): |
| * bindings/js/JSEventListener.h: |
| (WebCore::JSEventListener::create): |
| (WebCore::JSEventListener::isolatedWorld): |
| (WebCore::JSEventListener::wrapper): |
| (WebCore::JSEventListener::setWrapper): |
| (WebCore::JSEventListener::jsFunction): |
| (WebCore::createJSAttributeEventListener): Implemented the back-pointer |
| described above. Refactored the jsFunction() accessor to return 0 if |
| the wrapper back-pointer is 0. |
| |
| * bindings/js/JSEventSourceCustom.cpp: |
| (WebCore::JSEventSource::addEventListener): |
| (WebCore::JSEventSource::removeEventListener): |
| * bindings/js/JSLazyEventListener.cpp: |
| (WebCore::JSLazyEventListener::JSLazyEventListener): |
| (WebCore::JSLazyEventListener::initializeJSFunction): |
| * bindings/js/JSLazyEventListener.h: |
| (WebCore::JSLazyEventListener::create): |
| * bindings/js/JSMessagePortCustom.cpp: |
| (WebCore::JSMessagePort::markChildren): |
| (WebCore::JSMessagePort::addEventListener): |
| (WebCore::JSMessagePort::removeEventListener): |
| * bindings/js/JSNodeCustom.cpp: |
| (WebCore::JSNode::addEventListener): |
| (WebCore::JSNode::removeEventListener): |
| (WebCore::JSNode::markChildren): |
| * bindings/js/JSSVGElementInstanceCustom.cpp: |
| (WebCore::JSSVGElementInstance::addEventListener): |
| (WebCore::JSSVGElementInstance::removeEventListener): |
| * bindings/js/JSWebSocketCustom.cpp: |
| (WebCore::JSWebSocket::addEventListener): |
| (WebCore::JSWebSocket::removeEventListener): |
| * bindings/js/JSWorkerContextCustom.cpp: |
| (WebCore::JSWorkerContext::markChildren): |
| (WebCore::JSWorkerContext::addEventListener): |
| (WebCore::JSWorkerContext::removeEventListener): |
| * bindings/js/JSXMLHttpRequestCustom.cpp: |
| (WebCore::JSXMLHttpRequest::markChildren): |
| (WebCore::JSXMLHttpRequest::addEventListener): |
| (WebCore::JSXMLHttpRequest::removeEventListener): |
| * bindings/js/JSXMLHttpRequestUploadCustom.cpp: |
| (WebCore::JSXMLHttpRequestUpload::markChildren): |
| (WebCore::JSXMLHttpRequestUpload::addEventListener): |
| (WebCore::JSXMLHttpRequestUpload::removeEventListener): Updated to pass a wrapper |
| to the JSEventListener constructor. |
| |
| |
| * bindings/js/ScriptEventListener.cpp: |
| (WebCore::createAttributeEventListener): Updated to pass a wrapper |
| to the JSEventListener constructor. |
| (WebCore::getEventListenerHandlerBody): Updated for the fact that jsFunction() |
| is no longer a virtual accessor on the EventHandler base class. |
| |
| * bindings/scripts/CodeGeneratorJS.pm: Updated for the fact that jsFunction() |
| is no longer a virtual accessor on the EventHandler base class. Added a "JS" |
| to invalidateEventListeners and markEventListeners to clarify that these |
| actions are for JS event listeners only. Added a wrapper parameter to |
| invalidateEventListeners for the back-pointer check explained above. |
| |
| * dom/EventListener.h: |
| (WebCore::EventListener::invalidateJSFunction): ditto |
| |
| * dom/EventTarget.h: |
| (WebCore::EventTarget::markJSEventListeners): |
| (WebCore::EventTarget::invalidateJSEventListeners): ditto |
| |
| 2010-02-04 Tony Chang <tony@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=25002 |
| When inserting a new paragraph, avoid nesting empty divs. When |
| pasting near the end of a paragraph, this prevents each paste |
| command for getting nested one level deeper. |
| |
| Test: editing/inserting/paragraph-outside-nested-divs.html |
| |
| * editing/InsertParagraphSeparatorCommand.cpp: |
| (WebCore::highestVisuallyEquivalentDiv): |
| (WebCore::InsertParagraphSeparatorCommand::doApply): |
| |
| 2010-02-04 Dumitru Daniliuc <dumi@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| 1. Fix a bug in SQLiteTransaction: do not assume that COMMIT always |
| succeeds. |
| 2. Jump straight to the transaction error callback when a |
| statement fails in a way that makes sqlite automatically rollback |
| the transaction. |
| 3. Fix the code that handles the "quota reached" failure, as it is |
| one of the failures that lead to an automatic transaction |
| rollback. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34280 |
| |
| * platform/sql/SQLiteDatabase.cpp: |
| (WebCore::SQLiteDatabase::isAutoCommitOn): |
| * platform/sql/SQLiteDatabase.h: |
| * platform/sql/SQLiteTransaction.cpp: |
| (WebCore::SQLiteTransaction::begin): |
| (WebCore::SQLiteTransaction::commit): |
| (WebCore::SQLiteTransaction::rollback): |
| (WebCore::SQLiteTransaction::transactionWasRolledBackBySqlite): |
| * platform/sql/SQLiteTransaction.h: |
| * storage/SQLTransaction.cpp: |
| (WebCore::SQLTransaction::SQLTransaction): |
| (WebCore::SQLTransaction::runStatements): |
| (WebCore::SQLTransaction::runCurrentStatement): |
| (WebCore::SQLTransaction::handleCurrentStatementError): |
| (WebCore::SQLTransaction::deliverQuotaIncreaseCallback): |
| |
| 2010-02-04 Peter Kasting <pkasting@google.com> |
| |
| Not reviewed, rollback. |
| |
| Rollback r54387, it doesn't fix builds and Chromium doesn't want this behavior. |
| |
| * platform/chromium/ScrollbarThemeChromiumMac.h: |
| |
| 2010-02-04 Stephen White <senorblanco@chromium.org> |
| |
| Unreviewed, build fix. |
| |
| Fix for Chromium/Mac after palindromic scrollbar change (54345). |
| |
| Covered by many layout tests. |
| |
| * platform/chromium/ScrollbarThemeChromiumMac.h: |
| (WebCore::ScrollbarThemeChromiumMac::maxOverlapBetweenPages): |
| |
| 2010-02-04 Clemmitt Sigler <cmsigler@gmail.com> |
| |
| Reviewed by David Levin. |
| |
| WebKitGTK doesn't build GtkLauncher when --enable-mathml is specified. |
| Updated WebCore/GNUmakefile.am to include needed files in build. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34387 |
| |
| No new tests. |
| |
| * GNUmakefile.am: |
| |
| 2010-02-04 Stephan Aßmus <superstippi@gmx.de> |
| |
| Reviewed by David Levin. |
| |
| Misc coding style fixes in Haiku port code. |
| https://bugs.webkit.org/show_bug.cgi?id=34527 |
| |
| No tests needed. |
| |
| * platform/haiku/ContextMenuItemHaiku.cpp: Trailing white space, NULL -> 0 |
| * platform/haiku/DragImageHaiku.cpp: Trailing white space. |
| * platform/haiku/FileChooserHaiku.cpp: Sorted headers. |
| * platform/haiku/LocalizedStringsHaiku.cpp: Needed to include NotImplemented.h |
| |
| 2010-02-04 Enrica Casucci <enrica@apple.com> |
| |
| Reviewed by Csaba Osztrogonac. |
| |
| Fixed crash on QT introduced with the fix for |
| https://bugs.webkit.org/show_bug.cgi?id=34609 |
| |
| The test has been added with the original patch. |
| |
| * platform/qt/ClipboardQt.cpp: |
| (WebCore::ClipboardQt::writePlainText): Added missing allocation of m_writeData. |
| |
| 2010-02-04 Christian Dywan <christian@twotoasts.de> |
| |
| Reviewed by Xan Lopez. |
| |
| Conditionalize third party cookie policy for libsoup 2.29.90. |
| |
| * platform/network/soup/CookieJarSoup.cpp: |
| (WebCore::setCookies): |
| * platform/network/soup/DNSSoup.cpp: |
| (WebCore::prefetchDNS): |
| * platform/network/soup/ResourceHandleSoup.cpp: |
| (WebCore::restartedCallback): |
| (WebCore::startHttp): |
| * platform/network/soup/ResourceRequestSoup.cpp: |
| (WebCore::ResourceRequest::toSoupMessage): |
| (WebCore::ResourceRequest::updateFromSoupMessage): |
| |
| 2010-02-04 Christian Dywan <christian@twotoasts.de> |
| |
| Rubber-stamped by Gustavo Noronha Silva. |
| |
| Add ENABLE(VIDEO) guards around freeOwnedGPtr<GstElement> implementation. |
| |
| * platform/gtk/GOwnPtrGtk.cpp: |
| |
| 2010-02-04 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| Assertion failure in CheckedRadioButtons::removeButton when using jQuery 1.4.1 |
| https://bugs.webkit.org/show_bug.cgi?id=34520 |
| |
| Test: fast/dom/HTMLInputElement/cloned-input-checked-state.html |
| |
| * dom/Element.cpp: (WebCore::Element::cloneElementWithoutChildren): Copy non-attribute |
| properties before attributes. Otherwise, copying "checked" attribute would make the cloned |
| node checked, unchecking original (they share a name, and are thus in the same radio group). |
| We do want the original to be unchecked, but we also want to know its original state in |
| HTMLInputElement::copyNonAttributeProperties(). |
| |
| * html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::copyNonAttributeProperties): |
| Use setChecked instead of plain assignment to prevent m_checked getting out of sync with |
| checkedRadioButtons. Also, copy field related to default checked state, so that m_checked |
| won't be overridden when copying attributes. |
| |
| 2010-02-04 Kevin Ollivier <kevino@theolliviers.com> |
| |
| [wx] Build fix after addition of Clipboard::writePlainText method. |
| |
| * platform/wx/ClipboardWx.cpp: |
| (WebCore::ClipboardWx::writePlainText): |
| * platform/wx/ClipboardWx.h: |
| |
| 2010-02-04 Enrica Casucci <enrica@apple.com> |
| |
| Reviewed by Oliver Hunt. |
| |
| REGRESSION: Dragging plain text into a styled text region does not acquire the correct style info. |
| <rdar://problem/7595685> |
| https://bugs.webkit.org/show_bug.cgi?id=34609 |
| |
| Test: editing/pasteboard/drop-inputtext-acquires-style.html |
| |
| The dragging code did not distinguish the case of dragging the content of an input control |
| as a special case. The markup placed in the pasteboard included the style information. |
| I've modified the Clipboard class interface adding a new method writePlainText to match the |
| behavior of the copy and cut commands and modified the drag code to detect the special case. |
| I've modified all the platform specific implementations of the Clipboard class. |
| |
| * dom/Clipboard.h: Added writePlainText pure virtual function. |
| * editing/Editor.cpp: |
| (WebCore::Editor::cut): Renamed nodeIsTextFormControl to isNodeInTextFormControl. |
| (WebCore::Editor::copy): Renamed nodeIsTextFormControl to isNodeInTextFormControl. |
| * editing/htmlediting.cpp: |
| (WebCore::isNodeInTextFormControl): Added, after removing the implementation with the old name |
| in Editor.cpp |
| * editing/htmlediting.h: |
| * page/DragController.cpp: |
| (WebCore::DragController::startDrag): |
| * platform/Pasteboard.h: |
| * platform/android/ClipboardAndroid.cpp: |
| (WebCore::ClipboardAndroid::writePlainText): Added. |
| * platform/android/ClipboardAndroid.h: |
| * platform/chromium/ClipboardChromium.cpp: |
| (WebCore::ClipboardChromium::writePlainText): Added. |
| * platform/chromium/ClipboardChromium.h: |
| * platform/gtk/ClipboardGtk.cpp: |
| (WebCore::ClipboardGtk::writePlainText): Added. |
| * platform/gtk/ClipboardGtk.h: |
| * platform/haiku/ClipboardHaiku.cpp: |
| (WebCore::ClipboardHaiku::writePlainText): Added. |
| * platform/haiku/ClipboardHaiku.h: |
| * platform/mac/ClipboardMac.h: |
| * platform/mac/ClipboardMac.mm: |
| (WebCore::ClipboardMac::writePlainText): Added. |
| * platform/mac/PasteboardMac.mm: |
| (WebCore::Pasteboard::writePlainText): Added helper function. |
| * platform/qt/ClipboardQt.cpp: |
| (WebCore::ClipboardQt::writePlainText): Added. |
| * platform/qt/ClipboardQt.h: |
| * platform/win/ClipboardWin.cpp: |
| (WebCore::ClipboardWin::writePlainText): Added. |
| * platform/win/ClipboardWin.h: |
| |
| 2010-02-04 Steve Block <steveblock@google.com> |
| |
| Reviewed by Nate Chapin. |
| |
| Fix bug in V8 convertNPVariantToJValue when converting float and double types |
| https://bugs.webkit.org/show_bug.cgi?id=34593 |
| |
| No new tests, build fix only. |
| |
| * bridge/jni/v8/JNIUtilityPrivate.cpp: Modified. |
| (JSC::Bindings::convertNPVariantToJValue): Modified. Use correct members of 'result' enum. |
| |
| 2010-02-04 Chris Guillory <chris.guillory@google.com> |
| |
| Reviewed by Darin Fisher. |
| |
| [Chromium] Notify ChromeClientChromium of AccessibilityObject state |
| change notifications. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34464 |
| |
| * accessibility/chromium/AXObjectCacheChromium.cpp: |
| (WebCore::toChromeClientChromium): |
| (WebCore::AXObjectCache::postPlatformNotification): |
| * page/chromium/ChromeClientChromium.h: |
| |
| 2010-02-04 Stephen White <senorblanco@chromium.org> |
| |
| Unreviewed, build fix for Chromium. |
| |
| Revert r54341 ("[v8] Remove clear method from DOM object maps"), |
| since it causes the worker tests to fail on Chromium. |
| |
| * bindings/v8/DOMData.h: |
| (WebCore::DOMData::removeObjectsFromWrapperMap): |
| * bindings/v8/DOMDataStore.h: |
| (WebCore::ChunkedTable::clear): |
| (WebCore::ChunkedTable::clearEntries): |
| (WebCore::DOMDataStore::IntrusiveDOMWrapperMap::clear): |
| (WebCore::DOMDataStore::IntrusiveDOMWrapperMap::ChunkedTableTraits::clear): |
| * bindings/v8/V8DOMMap.cpp: |
| (WebCore::removeAllDOMObjectsInCurrentThreadHelper): |
| (WebCore::removeAllDOMObjectsInCurrentThread): |
| * bindings/v8/V8DOMMap.h: |
| (WebCore::WeakReferenceMap::clear): |
| * bindings/v8/WorkerScriptController.cpp: |
| (WebCore::WorkerScriptController::~WorkerScriptController): |
| |
| 2010-02-04 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> |
| |
| Reviewed by Xan Lopez. |
| |
| [GTK] Crashes when an invalid hostname is pre-fetched |
| https://bugs.webkit.org/show_bug.cgi?id=34602 |
| |
| * platform/network/soup/DNSSoup.cpp: |
| (WebCore::prefetchDNS): NULL-check the SoupURI that is created |
| from the hostname; that will happen for invalid hostnames. |
| |
| 2010-02-04 José Millán Soto <jmillan@igalia.com> |
| |
| Reviewed by Xan Lopez. |
| |
| [Gtk] webkitgtk crashed when Orca open |
| https://bugs.webkit.org/show_bug.cgi?id=34463 |
| |
| * accessibility/gtk/AccessibilityObjectWrapperAtk.cpp: |
| (textForObject): |
| Checking if render objects are texts before calling toRenderText |
| |
| 2010-02-04 Xan Lopez <xlopez@igalia.com> |
| |
| Reviewed by Gustavo Noronha. |
| |
| Set first party URI in all SoupMessages. This allows libsoup to |
| implement a "no third party cookies" policy in case it wants |
| to. Also start a non-JSC-specific, gtk-specific GOwnPtr module and |
| use it for SoupURI. |
| |
| * platform/network/soup/CookieJarSoup.cpp: |
| (WebCore::setCookies): |
| * platform/network/soup/ResourceHandleSoup.cpp: |
| (WebCore::restartedCallback): |
| (WebCore::startHttp): |
| * platform/network/soup/ResourceRequestSoup.cpp: |
| (WebCore::ResourceRequest::toSoupMessage): |
| (WebCore::ResourceRequest::updateFromSoupMessage): |
| |
| 2010-02-04 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: group cookies by domains, not frame's domains. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34599 |
| |
| * inspector/front-end/CookieItemsView.js: |
| (WebInspector.CookieItemsView.prototype._cookiesForDomain): |
| * inspector/front-end/inspector.js: |
| (WebInspector.updateResource): |
| (WebInspector._addCookieDomain): |
| |
| 2010-02-04 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| [V8] Delete V8CustomBinding.h and all references to V8Custom |
| |
| https://bugs.webkit.org/show_bug.cgi?id=32638 |
| |
| * bindings/v8/NPV8Object.cpp: |
| * bindings/v8/V8DOMWindowShell.h: |
| * bindings/v8/V8NPObject.cpp: |
| * bindings/v8/V8Utilities.cpp: |
| * bindings/v8/custom/V8AbstractWorkerCustom.cpp: |
| * bindings/v8/custom/V8AttrCustom.cpp: |
| * bindings/v8/custom/V8CSSStyleDeclarationCustom.cpp: |
| * bindings/v8/custom/V8CanvasRenderingContext2DCustom.cpp: |
| * bindings/v8/custom/V8ClipboardCustom.cpp: |
| * bindings/v8/custom/V8CoordinatesCustom.cpp: |
| * bindings/v8/custom/V8CustomBinding.h: Removed. |
| * bindings/v8/custom/V8DOMApplicationCacheCustom.cpp: |
| * bindings/v8/custom/V8DOMWindowCustom.cpp: |
| * bindings/v8/custom/V8DataGridColumnListCustom.cpp: |
| * bindings/v8/custom/V8DatabaseCustom.cpp: |
| * bindings/v8/custom/V8ElementCustom.cpp: |
| * bindings/v8/custom/V8EventSourceConstructor.cpp: |
| * bindings/v8/custom/V8EventSourceCustom.cpp: |
| * bindings/v8/custom/V8GeolocationCustom.cpp: |
| * bindings/v8/custom/V8HTMLAllCollectionCustom.cpp: |
| * bindings/v8/custom/V8HTMLAudioElementConstructor.cpp: |
| (WebCore::v8HTMLAudioElementConstructorCallback): |
| (WebCore::V8HTMLAudioElementConstructor::GetTemplate): |
| * bindings/v8/custom/V8HTMLCollectionCustom.cpp: |
| * bindings/v8/custom/V8HTMLDataGridElementCustom.cpp: |
| * bindings/v8/custom/V8HTMLFrameElementCustom.cpp: |
| * bindings/v8/custom/V8HTMLIFrameElementCustom.cpp: |
| * bindings/v8/custom/V8HTMLImageElementConstructor.cpp: |
| (WebCore::v8HTMLImageElementConstructorCallback): |
| (WebCore::V8HTMLImageElementConstructor::GetTemplate): |
| * bindings/v8/custom/V8HTMLInputElementCustom.cpp: |
| * bindings/v8/custom/V8HTMLOptionElementConstructor.cpp: |
| (WebCore::v8HTMLOptionElementConstructorCallback): |
| (WebCore::V8HTMLOptionElementConstructor::GetTemplate): |
| * bindings/v8/custom/V8HTMLPlugInElementCustom.cpp: |
| * bindings/v8/custom/V8HistoryCustom.cpp: |
| * bindings/v8/custom/V8InspectorFrontendHostCustom.cpp: |
| * bindings/v8/custom/V8LocationCustom.cpp: |
| * bindings/v8/custom/V8MessagePortCustom.cpp: |
| * bindings/v8/custom/V8NodeCustom.cpp: |
| * bindings/v8/custom/V8NodeFilterCustom.cpp: |
| * bindings/v8/custom/V8SQLResultSetRowListCustom.cpp: |
| * bindings/v8/custom/V8SQLTransactionCustom.cpp: |
| * bindings/v8/custom/V8SVGElementInstanceCustom.cpp: |
| * bindings/v8/custom/V8SVGLengthCustom.cpp: |
| * bindings/v8/custom/V8SharedWorkerCustom.cpp: |
| * bindings/v8/custom/V8StorageCustom.cpp: |
| * bindings/v8/custom/V8WebGLArrayBufferCustom.cpp: |
| * bindings/v8/custom/V8WebGLArrayCustom.h: |
| * bindings/v8/custom/V8WebGLByteArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLFloatArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLIntArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLShortArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLUnsignedByteArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLUnsignedIntArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLUnsignedShortArrayCustom.cpp: |
| * bindings/v8/custom/V8WebKitPointConstructor.cpp: |
| * bindings/v8/custom/V8WorkerContextCustom.cpp: |
| * bindings/v8/custom/V8WorkerCustom.cpp: |
| * bindings/v8/custom/V8XMLHttpRequestConstructor.cpp: |
| * bindings/v8/custom/V8XMLHttpRequestCustom.cpp: |
| * bindings/v8/custom/V8XMLHttpRequestUploadCustom.cpp: |
| |
| 2010-02-04 Ariya Hidayat <ariya.hidayat@gmail.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] Unnecessary QBrush construction for doing a solid fill |
| https://bugs.webkit.org/show_bug.cgi?id=34559 |
| |
| Use the similar trick like r37421, i.e. use the special brush for |
| solid color to avoid creating QBrush again and again. |
| |
| * platform/graphics/qt/GraphicsContextQt.cpp: |
| (WebCore::GraphicsContext::setPlatformFillColor): |
| |
| 2010-02-04 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| REGRESSION (r53718): When scrolling a tall window by page, the overlap between pages is too big |
| https://bugs.webkit.org/show_bug.cgi?id=34371 |
| |
| Allow ScrollbarTheme to cap the overlap between pages, and set a cap of |
| 40 in ScrollbarThemeMac. |
| |
| * WebCore.base.exp: Export Scrollbar::maxOverlapBetweenPages(). |
| * editing/EditorCommand.cpp: |
| (WebCore::verticalScrollDistance): Use Scrollbar methods instead of |
| constants, and cap the scroll distance if needed. |
| * platform/ScrollView.cpp: |
| (WebCore::ScrollView::updateScrollbars): Ditto. |
| (WebCore::ScrollView::wheelEvent): Ditto. |
| * platform/Scrollbar.cpp: |
| (WebCore::Scrollbar::maxOverlapBetweenPages): Added. Returns the |
| value from the native scrollbar theme. |
| * platform/Scrollbar.h: Replaced scroll amount constants with static methods. |
| (WebCore::Scrollbar::pixelsPerLineStep): Replaces cScrollbarPixelsPerLineStep. |
| (WebCore::Scrollbar::minFractionToStepWhenPaging): Replaces cFractionToStepWhenPaging. |
| * platform/ScrollbarTheme.h: |
| (WebCore::ScrollbarTheme::maxOverlapBetweenPages): A base implementation |
| that returns the largest int. |
| * platform/gtk/WheelEventGtk.cpp: |
| (WebCore::PlatformWheelEvent::PlatformWheelEvent): Use Scrollbar methods instead of |
| constants. |
| * platform/haiku/PlatformWheelEventHaiku.cpp: |
| (WebCore::PlatformWheelEvent::PlatformWheelEvent): Use Scrollbar methods instead of |
| constants. |
| * platform/mac/ScrollbarThemeMac.h: |
| (WebCore::ScrollbarThemeMac::maxOverlapBetweenPages): An override |
| that returns 40. |
| * platform/mac/WheelEventMac.mm: |
| (WebCore::PlatformWheelEvent::PlatformWheelEvent): Use |
| Scrollbar::pixelsPerLineStep() instead of cScrollbarPixelsPerLineStep. |
| * platform/wx/MouseWheelEventWx.cpp: |
| (WebCore::PlatformWheelEvent::PlatformWheelEvent): Use Scrollbar methods instead of |
| constants. |
| * platform/wx/ScrollViewWx.cpp: |
| (WebCore::ScrollView::ScrollViewPrivate::OnScrollWinEvents): Use Scrollbar |
| methods instead of constants, and cap the scroll distance if needed. |
| * rendering/RenderLayer.cpp: |
| (WebCore::RenderLayer::updateScrollInfoAfterLayout): Ditto. |
| |
| 2010-02-04 No'am Rosenthal <noam.rosenthal@nokia.com> |
| |
| Reviewed by Ariya Hidayat. |
| |
| [Qt] Tuning and optimizations to GraphicsLayerQt. Reduce unnecessary |
| recaching, remove QTimer::singleShot and QPixmap::scaled, more |
| accurate strategy of handling transform operation blends. Rotating a |
| bordered-table, for example, now runs at 50FPS instead of 40FPS on Maemo5. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34062 |
| |
| This is tested by https://bugs.webkit.org/show_bug.cgi?id=34450, fps measurements. |
| |
| * platform/graphics/qt/GraphicsLayerQt.cpp: |
| (WebCore::GraphicsLayerQtImpl::flushChanges): Fine-tune caching |
| (WebCore::TransformAnimationQt::TransformAnimationQt): transform bugs |
| (WebCore::OpacityAnimationQt::updateState): style change |
| |
| 2010-02-04 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Cookies for resources are not shown in storage panel. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34594 |
| |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::getCookies): |
| * inspector/InspectorResource.cpp: |
| (WebCore::InspectorResource::updateScriptObject): |
| (WebCore::InspectorResource::cachedResource): |
| * inspector/InspectorResource.h: |
| (WebCore::InspectorResource::requestURL): |
| |
| 2010-02-04 Anton Muhin <antonm@chromium.org> |
| |
| Reviewed by Adam Barth. |
| |
| [v8] Remove clear method from DOM object maps |
| https://bugs.webkit.org/show_bug.cgi?id=34530 |
| |
| No new tests. Should be covered by existent testing infrastructure. |
| |
| * bindings/v8/DOMData.h: |
| * bindings/v8/DOMDataStore.h: |
| * bindings/v8/V8DOMMap.cpp: |
| * bindings/v8/V8DOMMap.h: |
| * bindings/v8/WorkerScriptController.cpp: |
| (WebCore::WorkerScriptController::~WorkerScriptController): |
| |
| 2010-02-04 Holger Hans Peter Freyther <zecke@selfish.org> |
| |
| Reviewed by Xan Lopez. |
| |
| [Gtk] Check if the renderer() exists in textForObject. |
| |
| This is fixing a crash in the textForObject method. It can |
| happen when inspecting AtkObjects in the accerciser, then |
| navigating to a new page and still inspecting the old tree. |
| |
| In this case the AccessibilityObjectWrapperAtk was still |
| valid but the included renderer() was returning 0. Add a |
| check for the accObject->renderer() before trying to use |
| the result. |
| |
| * accessibility/gtk/AccessibilityObjectWrapperAtk.cpp: |
| (textForObject): |
| |
| 2010-02-04 Yury Semikhatsky <yurys@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Provide strongly typed C++ interface for inspector's injected script. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=33616 |
| |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/js/JSInjectedScriptHostCustom.cpp: |
| (WebCore::InjectedScriptHost::injectedScriptFor): |
| * bindings/v8/custom/V8InjectedScriptHostCustom.cpp: |
| (WebCore::InjectedScriptHost::injectedScriptFor): |
| * inspector/InjectedScript.cpp: Added. |
| (WebCore::InjectedScript::InjectedScript): |
| (WebCore::InjectedScript::dispatch): |
| (WebCore::InjectedScript::callFrames): |
| (WebCore::InjectedScript::wrapAndStringifyForConsole): |
| (WebCore::InjectedScript::releaseWrapperObjectGroup): |
| * inspector/InjectedScript.h: Added. |
| (WebCore::InjectedScript::InjectedScript): |
| (WebCore::InjectedScript::~InjectedScript): |
| (WebCore::InjectedScript::hasNoValue): |
| * inspector/InjectedScriptHost.cpp: |
| (WebCore::InjectedScriptHost::injectedScriptForId): |
| (WebCore::InjectedScriptHost::releaseWrapperObjectGroup): |
| * inspector/InjectedScriptHost.h: |
| * inspector/InspectorBackend.cpp: |
| (WebCore::InspectorBackend::dispatchOnInjectedScript): |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::InspectorController): |
| (WebCore::InspectorController::~InspectorController): |
| (WebCore::InspectorController::inspectedPageDestroyed): |
| (WebCore::InspectorController::windowScriptObjectAvailable): |
| (WebCore::InspectorController::scriptObjectReady): |
| (WebCore::InspectorController::setFrontendProxyObject): |
| (WebCore::InspectorController::close): |
| (WebCore::InspectorController::getProfile): |
| (WebCore::InspectorController::enableDebugger): |
| (WebCore::InspectorController::didPause): |
| (WebCore::InspectorController::injectedScriptForNodeId): |
| * inspector/InspectorController.h: |
| (WebCore::InspectorController::frontendScriptState): |
| * inspector/InspectorFrontend.cpp: |
| (WebCore::InspectorFrontend::addConsoleMessage): |
| * inspector/front-end/InjectedScript.js: |
| (injectedScriptConstructor): |
| |
| 2010-02-04 Philippe Normand <pnormand@igalia.com> |
| |
| Rubber stamped by Xan Lopez. |
| |
| Missing include, build fix after landing of patch from the bug 34435. |
| |
| * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp: |
| |
| 2010-02-02 Philippe Normand <pnormand@igalia.com> |
| |
| Reviewed by Gustavo Noronha Silva. |
| |
| [Gtk] libsoup critical warning in media player http cookies injection code |
| https://bugs.webkit.org/show_bug.cgi?id=34435 |
| |
| Fixed the critical warning and refactored the |
| User-Agent/Referer/cookies injection code, in that order. Previous |
| order (cookies first) was wrong because if cookies injection could |
| not be done neither the User-Agent nor Referer were injected. Also |
| started a non-JSC-specific, gtk-specific GOwnPtr module. |
| |
| * GNUmakefile.am: |
| * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::mediaPlayerPrivateSourceChangedCallback): |
| * platform/gtk/GOwnPtrGtk.cpp: Added. |
| (WTF::SoupURI): |
| (WTF::GstElement): |
| * platform/gtk/GOwnPtrGtk.h: Added. |
| |
| 2010-02-04 Mikhail Naganov <mnaganov@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Put JSC-specific debugger & profiler code under "USE(JSC)" defines. |
| The plan is to enable "JAVASCRIPT_DEBUGGER" in Chromium and then |
| make this code engine-agnostic. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34531 |
| |
| * inspector/InjectedScriptHost.cpp: |
| * inspector/InjectedScriptHost.h: |
| * inspector/InspectorBackend.cpp: |
| * inspector/InspectorBackend.h: |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::InspectorController): |
| (WebCore::InspectorController::setWindowVisible): |
| (WebCore::InspectorController::scriptObjectReady): |
| (WebCore::InspectorController::close): |
| (WebCore::InspectorController::didCommitLoad): |
| * inspector/InspectorController.h: |
| * inspector/InspectorFrontend.cpp: |
| * inspector/InspectorFrontend.h: |
| * inspector/JavaScriptCallFrame.cpp: |
| * inspector/JavaScriptCallFrame.h: |
| * inspector/JavaScriptDebugListener.h: |
| * inspector/JavaScriptDebugServer.cpp: |
| * inspector/JavaScriptDebugServer.h: |
| * inspector/JavaScriptProfile.cpp: |
| * inspector/JavaScriptProfile.h: |
| * inspector/JavaScriptProfileNode.cpp: |
| * inspector/JavaScriptProfileNode.h: |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::continueLoadAfterNavigationPolicy): |
| * page/Page.cpp: |
| (WebCore::Page::Page): |
| |
| 2010-02-03 Nicholas Young <nicholas.young@nokia.com> |
| |
| Reviewed by Eric Carlson. |
| |
| Defer formatting of times displayed on media controls to the current theme. |
| https://bugs.webkit.org/show_bug.cgi?id=34405 |
| |
| No new tests needed. Refactoring Only. |
| |
| * rendering/MediaControlElements.cpp: Removed formatTime() |
| (WebCore::MediaControlTimeDisplayElement::setCurrentValue): No longer sets inner text |
| * rendering/MediaControlElements.h: |
| * rendering/RenderMedia.cpp: |
| (WebCore::RenderMedia::updateTimeDisplay): Asks the theme to format the time display elements |
| * rendering/RenderTheme.cpp: |
| (WebCore::RenderTheme::formatMediaControlsTime): new virtual method |
| (WebCore::RenderTheme::formatMediaControlsCurrentTime): new virtual method |
| (WebCore::RenderTheme::formatMediaControlsRemainingTime): new virtual method |
| * rendering/RenderTheme.h: |
| |
| 2010-02-03 Steve Falkenburg <sfalken@apple.com> |
| |
| Windows Debug_All build fix. |
| |
| * platform/graphics/win/WKCACFLayer.cpp: |
| |
| 2010-02-03 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| REGRESSION (r51644): WebCore/manual-tests/linkjump-1.html fails |
| <rdar://problem/7595694> and https://bugs.webkit.org/show_bug.cgi?id=34550 |
| |
| Tests: fast/loader/document-with-fragment-url-1.html |
| fast/loader/document-with-fragment-url-2.html |
| fast/loader/document-with-fragment-url-3.html |
| fast/loader/document-with-fragment-url-4.html |
| |
| * platform/KURL.cpp: |
| (WebCore::KURL::init): When resolving new URL from an empty reference relative to an absolute URL, |
| any fragment identifier from the absolute URL should be removed from the resulting resolution. |
| |
| 2010-02-03 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Eric Seidel. |
| |
| [BREWMP] Port TextBreakIteratorInternalICU |
| https://bugs.webkit.org/show_bug.cgi?id=34515 |
| |
| Port TextBreakIteratorInternalICU. |
| |
| * platform/text/brew/TextBreakIteratorInternalICUBrew.cpp: Added. |
| (WebCore::currentSearchLocaleID): |
| (WebCore::currentTextBreakLocaleID): |
| |
| 2010-02-03 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| Fix for <rdar://problem/7594212> |
| https://bugs.webkit.org/show_bug.cgi?id=34549 - CSS counters crash at http://www.w3.org/TR/css3-content/ |
| CrashTracer: [USER] 20 crashes in Safari at com.apple.WebCore: WebCore::CounterNode::insertAfter + 319 |
| |
| Test: fast/css/counters/counter-before-selector-crash.html |
| |
| * rendering/RenderCounter.cpp: (WebCore::updateCounters): nil check. |
| |
| 2010-02-03 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Brady Eidson. |
| |
| Initialize the variable in the last checkin to false. I didn't realize DRT relies on this being false. |
| So ports that want visited link tracking need to set that flag. |
| |
| * page/PageGroup.cpp: |
| |
| 2010-02-03 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Brady Eidson. |
| |
| Fix for https://bugs.webkit.org/show_bug.cgi?id=34547 |
| static shouldTrackVisitedLinks is not initialized |
| |
| For ports that don't call into WebKit to initialize this, |
| we should initialize to true so they get the visited link behavior by default. |
| |
| * page/PageGroup.cpp: |
| |
| 2010-02-03 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| <rdar://problem/7577604> Drag and Drop: background elements are bleeding through |
| https://bugs.webkit.org/show_bug.cgi?id=34546 |
| |
| * manual-tests/drag-image-table-part-decorations.html: Added. |
| * rendering/RenderFieldset.cpp: |
| (WebCore::RenderFieldset::paintBoxDecorations): Bail out if this object shouldn’t |
| paint within the current painting root. |
| * rendering/RenderTable.cpp: |
| (WebCore::RenderTable::paintBoxDecorations): Ditto. |
| * rendering/RenderTableCell.cpp: |
| (WebCore::RenderTableCell::paintBackgroundsBehindCell): Ditto. |
| (WebCore::RenderTableCell::paintBoxDecorations): Ditto. |
| |
| 2010-02-03 Nate Chapin <japhet@chromium.org> |
| |
| Unreviewed, Chromium mac build fix. |
| |
| [V8] Remove unused V8Proxy* variable from generated wrapping code. |
| |
| * bindings/scripts/CodeGeneratorV8.pm: |
| |
| 2010-02-03 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| [V8] Use toV8() to wrap in the custom bindings, and remove |
| the old wrapping code from V8DOMWrapper. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=32563 |
| |
| * bindings/scripts/CodeGeneratorV8.pm: |
| * bindings/v8/ScriptController.cpp: |
| * bindings/v8/ScriptObject.cpp: |
| * bindings/v8/V8AbstractEventListener.cpp: |
| * bindings/v8/V8Collection.h: |
| * bindings/v8/V8DOMWindowShell.cpp: |
| * bindings/v8/V8DOMWrapper.cpp: |
| * bindings/v8/V8DOMWrapper.h: |
| * bindings/v8/V8NodeFilterCondition.cpp: |
| * bindings/v8/V8Proxy.cpp: |
| * bindings/v8/WorkerContextExecutionProxy.h |
| * bindings/v8/custom/V8CanvasRenderingContext2DCustom.cpp: |
| * bindings/v8/custom/V8CustomPositionCallback.cpp: |
| * bindings/v8/custom/V8CustomPositionErrorCallback.cpp: |
| * bindings/v8/custom/V8CustomSQLStatementCallback.cpp: |
| * bindings/v8/custom/V8CustomSQLStatementErrorCallback.cpp: |
| * bindings/v8/custom/V8CustomSQLTransactionCallback.cpp: |
| * bindings/v8/custom/V8CustomSQLTransactionErrorCallback.cpp: |
| * bindings/v8/custom/V8DOMWindowCustom.cpp: |
| * bindings/v8/custom/V8DataGridColumnListCustom.cpp: |
| * bindings/v8/custom/V8DocumentCustom.cpp: |
| * bindings/v8/custom/V8DocumentLocationCustom.cpp: |
| * bindings/v8/custom/V8ElementCustom.cpp: |
| * bindings/v8/custom/V8EventCustom.cpp: |
| * bindings/v8/custom/V8HTMLAllCollectionCustom.cpp: |
| * bindings/v8/custom/V8HTMLAudioElementConstructor.cpp: |
| * bindings/v8/custom/V8HTMLCanvasElementCustom.cpp: |
| * bindings/v8/custom/V8HTMLCollectionCustom.cpp: |
| * bindings/v8/custom/V8HTMLDocumentCustom.cpp: |
| * bindings/v8/custom/V8HTMLFormElementCustom.cpp: |
| * bindings/v8/custom/V8HTMLFrameSetElementCustom.cpp: |
| * bindings/v8/custom/V8HTMLImageElementConstructor.cpp: |
| * bindings/v8/custom/V8HTMLOptionsCollectionCustom.cpp: |
| * bindings/v8/custom/V8HTMLSelectElementCustom.cpp: |
| * bindings/v8/custom/V8InjectedScriptHostCustom.cpp: |
| * bindings/v8/custom/V8MessageChannelConstructor.cpp: |
| * bindings/v8/custom/V8MessageEventCustom.cpp: |
| * bindings/v8/custom/V8NamedNodeMapCustom.cpp: |
| * bindings/v8/custom/V8NodeIteratorCustom.cpp: |
| * bindings/v8/custom/V8NodeListCustom.cpp: |
| * bindings/v8/custom/V8NotificationCenterCustom.cpp: |
| * bindings/v8/custom/V8SVGMatrixCustom.cpp: |
| * bindings/v8/custom/V8StyleSheetListCustom.cpp: |
| * bindings/v8/custom/V8TreeWalkerCustom.cpp: |
| * bindings/v8/custom/V8WebGLRenderingContextCustom.cpp: |
| * bindings/v8/custom/V8XSLTProcessorCustom.cpp: |
| |
| 2010-02-03 Sam Weinig <sam@webkit.org> |
| |
| Reviewed by Anders Carlsson. |
| |
| Fix drawing buttons in viewless WebKit. |
| |
| * platform/mac/ThemeMac.mm: |
| (WebCore::paintButton): If there is no view, make sure to flip the |
| context so that the button is drawn correctly. |
| |
| 2010-02-03 Yael Aharon <yael.aharon@nokia.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] WebSockets : Buffer the data in WebKit instead of QtNetwork |
| https://bugs.webkit.org/show_bug.cgi?id=34425 |
| |
| Reverting r54279, it was a misunderstanding. |
| |
| * platform/network/qt/SocketStreamHandlePrivate.h: |
| * platform/network/qt/SocketStreamHandleQt.cpp: |
| (WebCore::SocketStreamHandlePrivate::SocketStreamHandlePrivate): |
| (WebCore::SocketStreamHandlePrivate::send): |
| (WebCore::SocketStreamHandlePrivate::close): |
| |
| 2010-02-03 Drew Wilson <atwilson@chromium.org> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| SharedWorkerScriptLoader should not be an ActiveDOMObject |
| https://bugs.webkit.org/show_bug.cgi?id=34513 |
| |
| Test: Existing tests suffice (fixes test downstream in Chrome). |
| |
| * workers/DefaultSharedWorkerRepository.cpp: |
| (WebCore::SharedWorkerScriptLoader::SharedWorkerScriptLoader): |
| Changed to no longer derive from ActiveDOMObject (handles its own refcounting). |
| (WebCore::SharedWorkerScriptLoader::load): |
| Now increments own refcount when a load is pending. |
| (WebCore::SharedWorkerScriptLoader::notifyFinished): |
| Changed to decrement refcount when load is complete. |
| * workers/WorkerScriptLoaderClient.h: |
| Documentation change about reliability of notifyFinished() when used from worker context. |
| |
| 2010-02-03 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Inspector renders blank scripts on reloading the webpage. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34537 |
| |
| * inspector/front-end/ResourcesPanel.js: |
| (WebInspector.ResourcesPanel.prototype.recreateViewForResourceIfNeeded): |
| |
| 2010-02-03 Yury Semikhatsky <yurys@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Provide strongly typed C++ interface for inspector's injected script. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=33616 |
| |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/js/JSInjectedScriptHostCustom.cpp: |
| (WebCore::InjectedScriptHost::injectedScriptFor): |
| * bindings/v8/custom/V8InjectedScriptHostCustom.cpp: |
| (WebCore::InjectedScriptHost::injectedScriptFor): |
| * inspector/InjectedScript.cpp: Added. |
| (WebCore::InjectedScript::InjectedScript): |
| (WebCore::InjectedScript::dispatch): |
| (WebCore::InjectedScript::callFrames): |
| (WebCore::InjectedScript::wrapAndStringify): |
| (WebCore::InjectedScript::releaseWrapperObjectGroup): |
| * inspector/InjectedScript.h: Added. |
| (WebCore::InjectedScript::InjectedScript): |
| (WebCore::InjectedScript::~InjectedScript): |
| (WebCore::InjectedScript::hasNoValue): |
| * inspector/InjectedScriptHost.cpp: |
| (WebCore::InjectedScriptHost::injectedScriptForId): |
| (WebCore::InjectedScriptHost::releaseWrapperObjectGroup): |
| * inspector/InjectedScriptHost.h: |
| * inspector/InspectorBackend.cpp: |
| (WebCore::InspectorBackend::dispatchOnInjectedScript): |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::InspectorController): |
| (WebCore::InspectorController::~InspectorController): |
| (WebCore::InspectorController::inspectedPageDestroyed): |
| (WebCore::InspectorController::windowScriptObjectAvailable): |
| (WebCore::InspectorController::scriptObjectReady): |
| (WebCore::InspectorController::setFrontendProxyObject): |
| (WebCore::InspectorController::close): |
| (WebCore::InspectorController::getProfile): |
| (WebCore::InspectorController::enableDebugger): |
| (WebCore::InspectorController::didPause): |
| (WebCore::InspectorController::injectedScriptForNodeId): |
| * inspector/InspectorController.h: |
| (WebCore::InspectorController::frontendScriptState): |
| * inspector/InspectorFrontend.cpp: |
| (WebCore::InspectorFrontend::addConsoleMessage): |
| |
| 2010-02-03 Andras Becsi <abecsi@webkit.org> |
| |
| Unreviewed build fix. |
| |
| [Qt] Roll-out r54281 because it broke the build on the Qt Release bot. |
| |
| * platform/graphics/qt/GraphicsLayerQt.cpp: |
| (WebCore::GraphicsLayerQtImpl::State::State): |
| (WebCore::GraphicsLayerQtImpl::GraphicsLayerQtImpl): |
| (WebCore::GraphicsLayerQtImpl::setBaseTransform): |
| (WebCore::GraphicsLayerQtImpl::drawContents): |
| (WebCore::GraphicsLayerQtImpl::notifyChange): |
| (WebCore::GraphicsLayerQtImpl::flushChanges): |
| (WebCore::GraphicsLayerQt::setNeedsDisplayInRect): |
| (WebCore::applyTimingFunction): |
| (WebCore::webkitAnimationToQtAnimationValue): |
| (WebCore::AnimationQtBase::updateState): |
| (WebCore::AnimationQt::updateCurrentTime): |
| (WebCore::TransformAnimationQt::TransformAnimationQt): |
| (WebCore::TransformAnimationQt::~TransformAnimationQt): |
| (WebCore::TransformAnimationQt::applyFrame): |
| (WebCore::TransformAnimationQt::updateState): |
| (WebCore::OpacityAnimationQt::updateState): |
| (WebCore::GraphicsLayerQt::pauseAnimation): |
| |
| 2010-02-02 Bryan Yeung <bryeung@google.com> |
| |
| Reviewed by Darin Adler. |
| |
| Avoid using an invalidated KURL object in baseURI. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34492 |
| |
| This change fixes baseURI for Chromium (where the KURL implementation |
| does not allow invalid KURLs to carry relative paths). This is |
| regression tested by |
| LayoutTests/svg/W3C-SVG-1.1/struct-image-07-t.svg |
| |
| This is a re-application of this patch since it was mistakenly identified as |
| the cause of a big chromium test regression and rolled out in r54264. |
| |
| * dom/Element.cpp: |
| (WebCore::Element::baseURI): |
| |
| 2010-02-02 Joel Stanley <joel@jms.id.au> |
| |
| Reviewed by David Levin. |
| |
| [Chromium] Make setCaretBlinkInterval static. |
| https://bugs.webkit.org/show_bug.cgi?id=31704 |
| |
| This is so it can be called from the newly exposed Chromium API setter |
| method. |
| |
| * rendering/RenderThemeChromiumLinux.cpp: |
| * rendering/RenderThemeChromiumLinux.h: |
| |
| 2010-02-02 Yael Aharon <yael.aharon@nokia.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] WebSockets : Buffer the data in WebKit instead of QtNetwork |
| https://bugs.webkit.org/show_bug.cgi?id=34425 |
| |
| Buffer the sent data in SocketStreamHandlePrivate instead of relying on |
| the network layer to do it. This is more robust and more consistent with how |
| Qt's HTTP stack works. |
| Close the socket in SocketStreamHandlePrivate::close() regardless of its state. |
| |
| No new tests, since no new functionality is introduced. |
| |
| * platform/network/qt/SocketStreamHandlePrivate.h: |
| * platform/network/qt/SocketStreamHandleQt.cpp: |
| (WebCore::SocketStreamHandlePrivate::SocketStreamHandlePrivate): |
| (WebCore::SocketStreamHandlePrivate::send): |
| (WebCore::SocketStreamHandlePrivate::close): |
| (WebCore::SocketStreamHandlePrivate::socketBytesWritten): |
| |
| 2010-02-03 Shinichiro Hamaji <hamaji@chromium.org> |
| |
| Unreviewed revert of r54259 as it seems to break chromium's unit tests. |
| The tests pass with r54257 but fail with r54260. |
| As r54258 and r54260 don't touch code, I'm reverting this change. |
| |
| [V8] Generate toV8 conversion helpers, a la JSC bindings. |
| https://bugs.webkit.org/show_bug.cgi?id=32563 |
| |
| * bindings/v8/ScriptController.cpp: |
| (WebCore::ScriptController::processingUserGesture): |
| (WebCore::createScriptObject): |
| (WebCore::ScriptController::createScriptObjectForPluginElement): |
| * bindings/v8/ScriptObject.cpp: |
| (WebCore::ScriptGlobalObject::set): |
| * bindings/v8/V8AbstractEventListener.cpp: |
| (WebCore::V8AbstractEventListener::handleEvent): |
| * bindings/v8/V8Collection.h: |
| (WebCore::getV8Object): |
| (WebCore::toNativeCollection): |
| (WebCore::getNamedPropertyOfCollection): |
| (WebCore::collectionNamedPropertyGetter): |
| (WebCore::getIndexedPropertyOfCollection): |
| (WebCore::collectionIndexedPropertyGetter): |
| (WebCore::nodeCollectionIndexedPropertyEnumerator): |
| (WebCore::collectionIndexedPropertyEnumerator): |
| (WebCore::collectionStringOrNullIndexedPropertyGetter): |
| (WebCore::collectionStringIndexedPropertyGetter): |
| (WebCore::setCollectionIndexedGetter): |
| (WebCore::setCollectionNamedGetter): |
| (WebCore::setCollectionStringOrNullIndexedGetter): |
| (WebCore::setCollectionStringIndexedGetter): |
| * bindings/v8/V8DOMWindowShell.cpp: |
| (WebCore::V8DOMWindowShell::updateDocumentWrapperCache): |
| * bindings/v8/V8DOMWrapper.cpp: |
| (WebCore::downcastSVGPathSeg): |
| (WebCore::V8DOMWrapper::convertSVGElementInstanceToV8Object): |
| (WebCore::V8DOMWrapper::convertSVGObjectWithContextToV8Object): |
| (WebCore::V8DOMWrapper::convertToV8Object): |
| (WebCore::V8DOMWrapper::instantiateV8Object): |
| (WebCore::V8DOMWrapper::isDOMEventWrapper): |
| (WebCore::V8DOMWrapper::htmlElementType): |
| (WebCore::V8DOMWrapper::svgElementType): |
| (WebCore::V8DOMWrapper::convertEventToV8Object): |
| (WebCore::): |
| (WebCore::V8DOMWrapper::convertDocumentToV8Object): |
| (WebCore::V8DOMWrapper::convertNodeToV8Object): |
| (WebCore::V8DOMWrapper::convertNewNodeToV8Object): |
| (WebCore::V8DOMWrapper::convertEventListenerToV8Object): |
| (WebCore::V8DOMWrapper::convertDOMImplementationToV8Object): |
| (WebCore::V8DOMWrapper::convertStyleSheetToV8Object): |
| (WebCore::V8DOMWrapper::convertCSSValueToV8Object): |
| (WebCore::V8DOMWrapper::convertCSSRuleToV8Object): |
| (WebCore::V8DOMWrapper::convertWindowToV8Object): |
| (WebCore::V8DOMWrapper::convertNamedNodeMapToV8Object): |
| * bindings/v8/V8DOMWrapper.h: |
| (WebCore::V8DOMWrapper::convertToV8Object): |
| (WebCore::V8DOMWrapper::convertNodeToV8Object): |
| (WebCore::V8DOMWrapper::convertNewNodeToV8Object): |
| (WebCore::V8DOMWrapper::convertEventToV8Object): |
| (WebCore::V8DOMWrapper::convertEventListenerToV8Object): |
| (WebCore::V8DOMWrapper::instantiateV8Object): |
| * bindings/v8/V8NodeFilterCondition.cpp: |
| (WebCore::V8NodeFilterCondition::acceptNode): |
| * bindings/v8/V8Proxy.cpp: |
| (WebCore::V8Proxy::setDOMException): |
| * bindings/v8/custom/V8CanvasRenderingContext2DCustom.cpp: |
| (WebCore::toV8Object): |
| (WebCore::V8CanvasRenderingContext2D::createPatternCallback): |
| * bindings/v8/custom/V8CustomPositionCallback.cpp: |
| (WebCore::V8CustomPositionCallback::handleEvent): |
| * bindings/v8/custom/V8CustomPositionErrorCallback.cpp: |
| (WebCore::V8CustomPositionErrorCallback::handleEvent): |
| * bindings/v8/custom/V8CustomSQLStatementCallback.cpp: |
| (WebCore::V8CustomSQLStatementCallback::handleEvent): |
| * bindings/v8/custom/V8CustomSQLStatementErrorCallback.cpp: |
| (WebCore::V8CustomSQLStatementErrorCallback::handleEvent): |
| * bindings/v8/custom/V8CustomSQLTransactionCallback.cpp: |
| (WebCore::V8CustomSQLTransactionCallback::handleEvent): |
| * bindings/v8/custom/V8CustomSQLTransactionErrorCallback.cpp: |
| (WebCore::V8CustomSQLTransactionErrorCallback::handleEvent): |
| * bindings/v8/custom/V8DOMWindowCustom.cpp: |
| (WebCore::V8DOMWindow::openCallback): |
| (WebCore::V8DOMWindow::indexedPropertyGetter): |
| (WebCore::V8DOMWindow::namedPropertyGetter): |
| * bindings/v8/custom/V8DataGridColumnListCustom.cpp: |
| (WebCore::NAMED_PROPERTY_GETTER): |
| * bindings/v8/custom/V8DocumentCustom.cpp: |
| (WebCore::V8Document::evaluateCallback): |
| (WebCore::V8Document::getCSSCanvasContextCallback): |
| (WebCore::V8Document::implementationAccessorGetter): |
| * bindings/v8/custom/V8DocumentLocationCustom.cpp: |
| (WebCore::V8Document::locationAccessorGetter): |
| * bindings/v8/custom/V8ElementCustom.cpp: |
| (WebCore::V8Element::setAttributeNodeCallback): |
| (WebCore::V8Element::setAttributeNodeNSCallback): |
| * bindings/v8/custom/V8EventCustom.cpp: |
| (WebCore::V8Event::dataTransferAccessorGetter): |
| (WebCore::V8Event::clipboardDataAccessorGetter): |
| * bindings/v8/custom/V8HTMLAllCollectionCustom.cpp: |
| (WebCore::getNamedItems): |
| (WebCore::getItem): |
| (WebCore::V8HTMLAllCollection::callAsFunctionCallback): |
| * bindings/v8/custom/V8HTMLAudioElementConstructor.cpp: |
| (WebCore::V8Custom::v8HTMLAudioElementConstructorCallback): |
| * bindings/v8/custom/V8HTMLCanvasElementCustom.cpp: |
| (WebCore::V8HTMLCanvasElement::getContextCallback): |
| * bindings/v8/custom/V8HTMLCollectionCustom.cpp: |
| (WebCore::getNamedItems): |
| (WebCore::getItem): |
| (WebCore::V8HTMLCollection::callAsFunctionCallback): |
| * bindings/v8/custom/V8HTMLDocumentCustom.cpp: |
| (WebCore::V8HTMLDocument::namedPropertyGetter): |
| (WebCore::V8HTMLDocument::allAccessorGetter): |
| * bindings/v8/custom/V8HTMLFormElementCustom.cpp: |
| (WebCore::V8HTMLFormElement::indexedPropertyGetter): |
| (WebCore::V8HTMLFormElement::namedPropertyGetter): |
| * bindings/v8/custom/V8HTMLFrameSetElementCustom.cpp: |
| (WebCore::V8HTMLFrameSetElement::namedPropertyGetter): |
| * bindings/v8/custom/V8HTMLImageElementConstructor.cpp: |
| (WebCore::V8Custom::v8HTMLImageElementConstructorCallback): |
| * bindings/v8/custom/V8HTMLOptionsCollectionCustom.cpp: |
| (WebCore::V8HTMLOptionsCollection::indexedPropertyGetter): |
| * bindings/v8/custom/V8HTMLSelectElementCustom.cpp: |
| (WebCore::V8HTMLSelectElement::namedPropertyGetter): |
| (WebCore::V8HTMLSelectElement::indexedPropertyGetter): |
| * bindings/v8/custom/V8InjectedScriptHostCustom.cpp: |
| (WebCore::createInjectedScript): |
| (WebCore::V8InjectedScriptHost::nodeForIdCallback): |
| (WebCore::V8InjectedScriptHost::databaseForIdCallback): |
| * bindings/v8/custom/V8MessageChannelConstructor.cpp: |
| (WebCore::V8MessageChannel::constructorCallback): |
| * bindings/v8/custom/V8MessageEventCustom.cpp: |
| (WebCore::V8MessageEvent::portsAccessorGetter): |
| * bindings/v8/custom/V8NamedNodeMapCustom.cpp: |
| (WebCore::V8NamedNodeMap::indexedPropertyGetter): |
| (WebCore::V8NamedNodeMap::namedPropertyGetter): |
| * bindings/v8/custom/V8NodeIteratorCustom.cpp: |
| (WebCore::toV8): |
| * bindings/v8/custom/V8NodeListCustom.cpp: |
| (WebCore::V8NodeList::namedPropertyGetter): |
| (WebCore::V8NodeList::callAsFunctionCallback): |
| * bindings/v8/custom/V8NotificationCenterCustom.cpp: |
| (WebCore::V8NotificationCenter::createHTMLNotificationCallback): |
| (WebCore::V8NotificationCenter::createNotificationCallback): |
| * bindings/v8/custom/V8SVGMatrixCustom.cpp: |
| (WebCore::V8SVGMatrix::multiplyCallback): |
| (WebCore::V8SVGMatrix::inverseCallback): |
| (WebCore::V8SVGMatrix::rotateFromVectorCallback): |
| * bindings/v8/custom/V8StyleSheetListCustom.cpp: |
| (WebCore::V8StyleSheetList::namedPropertyGetter): |
| * bindings/v8/custom/V8TreeWalkerCustom.cpp: |
| (WebCore::toV8Object): |
| * bindings/v8/custom/V8WebGLRenderingContextCustom.cpp: |
| (WebCore::toV8Object): |
| * bindings/v8/custom/V8XSLTProcessorCustom.cpp: |
| (WebCore::V8XSLTProcessor::transformToFragmentCallback): |
| (WebCore::V8XSLTProcessor::transformToDocumentCallback): |
| |
| 2010-02-03 Mikhail Naganov <mnaganov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Start unforking debugger and profiler code. |
| |
| Remove custom implementation of Console. |
| Add 'ScriptProfiler' and 'ScriptProfile' types. |
| Start migration to engine-neutral types in InspectorController. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34481 |
| |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/js/JSBindingsAllInOne.cpp: |
| * bindings/js/JSConsoleCustom.cpp: |
| * bindings/js/ScriptProfile.h: Added. |
| * bindings/js/ScriptProfiler.cpp: Added. |
| (WebCore::ScriptProfiler::start): |
| (WebCore::ScriptProfiler::stop): |
| * bindings/js/ScriptProfiler.h: Added. |
| * bindings/scripts/CodeGeneratorV8.pm: |
| * bindings/v8/ScriptProfile.h: Added. |
| (WebCore::ScriptProfile::create): |
| (WebCore::ScriptProfile::~ScriptProfile): |
| (WebCore::ScriptProfile::title): |
| (WebCore::ScriptProfile::uid): |
| (WebCore::ScriptProfile::ScriptProfile): |
| * bindings/v8/ScriptProfiler.cpp: Added. |
| (WebCore::ScriptProfiler::start): |
| (WebCore::ScriptProfiler::stop): |
| * bindings/v8/ScriptProfiler.h: Added. |
| * bindings/v8/custom/V8ConsoleCustom.cpp: Removed. |
| * inspector/InspectorController.cpp: |
| (WebCore::InspectorController::endGroup): |
| (WebCore::InspectorController::show): |
| (WebCore::InspectorController::setDOMStorageItem): |
| (WebCore::InspectorController::addProfile): |
| (WebCore::InspectorController::addProfileFinishedMessageToConsole): |
| (WebCore::InspectorController::addStartProfilingMessageToConsole): |
| (WebCore::InspectorController::createProfileHeader): |
| (WebCore::InspectorController::getCurrentUserInitiatedProfileName): |
| (WebCore::InspectorController::startUserInitiatedProfiling): |
| (WebCore::InspectorController::stopUserInitiatedProfiling): |
| (WebCore::InspectorController::enableDebugger): |
| (WebCore::InspectorController::specialPanelForJSName): |
| * inspector/InspectorController.h: |
| (WebCore::InspectorController::searchingForNodeInPage): |
| * page/Console.cpp: |
| (WebCore::Console::profile): |
| (WebCore::Console::profileEnd): |
| * page/Console.h: |
| (WebCore::): |
| (WebCore::Console::create): |
| (WebCore::Console::profiles): |
| * page/Console.idl: |
| |
| 2010-02-02 Kent Tamura <tkent@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| Fix a bug that changes for some constraint attributes doesn't |
| update validation CSS selectors. |
| https://bugs.webkit.org/show_bug.cgi?id=31716 |
| |
| - Rename HTMLFormControlElement::updateValidity() to setNeedsValidityCheck() |
| - Introduce HTMLFormControlElement::setNeedsWillValidate() |
| - Introduce HTMLFormControlElement::m_hasName to make willValidate() |
| work in parseMappedAttribute(). |
| - We need to call setNeedsValidityCheck() when HTMLInputElement::step or |
| HTMLTextAreaElement::maxLength is changed. |
| |
| * html/HTMLFormControlElement.cpp: |
| (WebCore::HTMLFormControlElement::HTMLFormControlElement): |
| (WebCore::HTMLFormControlElement::parseMappedAttribute): |
| (WebCore::HTMLFormControlElement::insertedIntoTree): |
| (WebCore::HTMLFormControlElement::removedFromTree): |
| (WebCore::HTMLFormControlElement::formDestroyed): |
| (WebCore::HTMLFormControlElement::willValidate): Avoids function calls. |
| (WebCore::HTMLFormControlElement::setNeedsWillValidateCheck): |
| (WebCore::HTMLFormControlElement::setNeedsValidityCheck): |
| * html/HTMLFormControlElement.h: |
| (WebCore::HTMLFormControlElement::disabled): Move the code from .cpp. |
| * html/HTMLInputElement.cpp: |
| (WebCore::HTMLInputElement::setInputType): |
| (WebCore::HTMLInputElement::parseMappedAttribute): |
| (WebCore::HTMLInputElement::setValue): |
| (WebCore::HTMLInputElement::setValueFromRenderer): |
| (WebCore::HTMLInputElement::setFileListFromRenderer): |
| * html/HTMLTextAreaElement.cpp: |
| (WebCore::HTMLTextAreaElement::parseMappedAttribute): |
| (WebCore::HTMLTextAreaElement::setValue): |
| * rendering/RenderTextControlMultiLine.cpp: |
| (WebCore::RenderTextControlMultiLine::subtreeHasChanged): |
| |
| 2010-02-02 Roland Steiner <rolandsteiner@chromium.org> |
| |
| Reviewed by Adele Peterson. |
| |
| Bug 34198 - Ruby text should not inherit line-height |
| (https://bugs.webkit.org/show_bug.cgi?id=34198) |
| |
| Resetting line-height to 'normal' in the default UA style sheet. |
| Adding layout-test to check for this. |
| |
| Test: fast/ruby/ruby-line-height.html |
| |
| * css/html.css: |
| |
| 2010-02-02 James Robinson <jamesr@chromium.org> |
| |
| Reviewed by Dmitry Titov. |
| |
| Add a null check for image, which might be NULL if tileSize is empty |
| https://bugs.webkit.org/show_bug.cgi?id=34510 |
| |
| Test: fast/gradients/crash-on-1px-border.html |
| |
| * rendering/RenderBoxModelObject.cpp: |
| (WebCore::RenderBoxModelScaleObserver::shouldPaintBackgroundAtLowQuality): |
| |
| 2010-02-02 Kent Tamura <tkent@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| rangeOverflow/rangeUnderflow support for type=datetime, datetime-local, |
| month, time and week |
| https://bugs.webkit.org/show_bug.cgi?id=34483 |
| |
| Tests: fast/forms/ValidityState-rangeOverflow.html |
| fast/forms/ValidityState-rangeUnderflow.html |
| |
| * html/HTMLInputElement.cpp: |
| Defines the hard limits for the types as double values. |
| (WebCore::HTMLInputElement::rangeUnderflow): Supports the types. |
| (WebCore::HTMLInputElement::rangeOverflow): Supports the types. |
| (WebCore::HTMLInputElement::minimum): Supports the types. |
| (WebCore::HTMLInputElement::maximum): Supports the types. |
| |
| 2010-02-02 Fumitoshi Ukai <ukai@chromium.org> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| WebSocket set pending activity to avoid unexpected GC. |
| https://bugs.webkit.org/show_bug.cgi?id=34014 |
| |
| Test: websocket/tests/websocket-pending-activity.html |
| |
| * websockets/WebSocket.cpp: |
| (WebCore::WebSocket::connect): set pending activity until it receives didClose. |
| (WebCore::WebSocket::contextDestroyed): check socket is already closed. |
| (WebCore::WebSocket::stop): close the connection and unset pending activity when it stops. |
| (WebCore::WebSocket::didClose): unset pending activity. |
| * websockets/WebSocket.h: |
| * websockets/WebSocketChannel.cpp: |
| (WebCore::WebSocketChannel::didReceiveData): protect this while it processes received data. |
| |
| 2010-02-02 Gustavo Noronha Silva <gns@gnome.org> |
| |
| No review, rolling out r54261. |
| http://trac.webkit.org/changeset/54261 |
| https://bugs.webkit.org/show_bug.cgi?id=34435 |
| |
| Causes crashes on release builds |
| |
| * GNUmakefile.am: |
| * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::mediaPlayerPrivateSourceChangedCallback): |
| * platform/gtk/GOwnPtrGtk.cpp: Removed. |
| * platform/gtk/GOwnPtrGtk.h: Removed. |
| |
| 2010-02-02 David Levin <levin@chromium.org> |
| |
| No review, rolling out r54245. |
| http://trac.webkit.org/changeset/54245 |
| https://bugs.webkit.org/show_bug.cgi?id=34492 |
| |
| This patch seems to have broken thousands of chromium tests on |
| Windows (and since it was for chromium, I'm rolling it out). |
| |
| * dom/Element.cpp: |
| (WebCore::Element::baseURI): |
| |
| 2010-02-02 Steve Falkenburg <sfalken@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| Copyright year updating for Windows version resources should be automatic |
| https://bugs.webkit.org/show_bug.cgi?id=34503 |
| |
| * WebCore.vcproj/QTMovieWin.rc: |
| |
| 2010-02-02 Dimitri Glazkov <dglazkov@chromium.org> |
| |
| No review, rolling out r54257. |
| http://trac.webkit.org/changeset/54257 |
| https://bugs.webkit.org/show_bug.cgi?id=34491 |
| |
| [Chromium] broke thousands of Win tests and a few of Linux tests. |
| |
| * platform/graphics/skia/GraphicsContextSkia.cpp: |
| (WebCore::GraphicsContext::beginTransparencyLayer): |
| * platform/graphics/skia/PlatformContextSkia.cpp: |
| (PlatformContextSkia::applyAntiAliasedClipPaths): |
| * platform/graphics/skia/PlatformContextSkia.h: |
| |
| 2010-02-02 Philippe Normand <pnormand@igalia.com> |
| |
| Reviewed by Gustavo Noronha Silva. |
| |
| [Gtk] libsoup critical warning in media player http cookies injection code |
| https://bugs.webkit.org/show_bug.cgi?id=34435 |
| |
| Fixed the critical warning and refactored the |
| User-Agent/Referer/cookies injection code, in that order. Previous |
| order (cookies first) was wrong because if cookies injection could |
| not be done neither the User-Agent not Referer were injected. Also |
| started a non-JSC-specific, gtk-specific GOwnPtr module. |
| |
| * GNUmakefile.am: |
| * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::mediaPlayerPrivateSourceChangedCallback): |
| * platform/gtk/GOwnPtrGtk.cpp: Added. |
| (WTF::SoupURI): |
| (WTF::GstElement): |
| * platform/gtk/GOwnPtrGtk.h: Added. |
| |
| 2010-02-02 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| [V8] Use toV8() to wrap in the custom bindings, and remove |
| the old wrapping code from V8DOMWrapper. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=32563 |
| |
| * bindings/v8/ScriptController.cpp: |
| * bindings/v8/ScriptObject.cpp: |
| * bindings/v8/V8AbstractEventListener.cpp: |
| * bindings/v8/V8Collection.h: |
| * bindings/v8/V8DOMWindowShell.cpp: |
| * bindings/v8/V8DOMWrapper.cpp: |
| * bindings/v8/V8DOMWrapper.h: |
| * bindings/v8/V8NodeFilterCondition.cpp: |
| * bindings/v8/V8Proxy.cpp: |
| * bindings/v8/custom/V8CanvasRenderingContext2DCustom.cpp: |
| * bindings/v8/custom/V8CustomPositionCallback.cpp: |
| * bindings/v8/custom/V8CustomPositionErrorCallback.cpp: |
| * bindings/v8/custom/V8CustomSQLStatementCallback.cpp: |
| * bindings/v8/custom/V8CustomSQLStatementErrorCallback.cpp: |
| * bindings/v8/custom/V8CustomSQLTransactionCallback.cpp: |
| * bindings/v8/custom/V8CustomSQLTransactionErrorCallback.cpp: |
| * bindings/v8/custom/V8DOMWindowCustom.cpp: |
| * bindings/v8/custom/V8DataGridColumnListCustom.cpp: |
| * bindings/v8/custom/V8DocumentCustom.cpp: |
| * bindings/v8/custom/V8DocumentLocationCustom.cpp: |
| * bindings/v8/custom/V8ElementCustom.cpp: |
| * bindings/v8/custom/V8EventCustom.cpp: |
| * bindings/v8/custom/V8HTMLAllCollectionCustom.cpp: |
| * bindings/v8/custom/V8HTMLAudioElementConstructor.cpp: |
| * bindings/v8/custom/V8HTMLCanvasElementCustom.cpp: |
| * bindings/v8/custom/V8HTMLCollectionCustom.cpp: |
| * bindings/v8/custom/V8HTMLDocumentCustom.cpp: |
| * bindings/v8/custom/V8HTMLFormElementCustom.cpp: |
| * bindings/v8/custom/V8HTMLFrameSetElementCustom.cpp: |
| * bindings/v8/custom/V8HTMLImageElementConstructor.cpp: |
| * bindings/v8/custom/V8HTMLOptionsCollectionCustom.cpp: |
| * bindings/v8/custom/V8HTMLSelectElementCustom.cpp: |
| * bindings/v8/custom/V8InjectedScriptHostCustom.cpp: |
| * bindings/v8/custom/V8MessageChannelConstructor.cpp: |
| * bindings/v8/custom/V8MessageEventCustom.cpp: |
| * bindings/v8/custom/V8NamedNodeMapCustom.cpp: |
| * bindings/v8/custom/V8NodeIteratorCustom.cpp: |
| * bindings/v8/custom/V8NodeListCustom.cpp: |
| * bindings/v8/custom/V8NotificationCenterCustom.cpp: |
| * bindings/v8/custom/V8SVGMatrixCustom.cpp: |
| * bindings/v8/custom/V8StyleSheetListCustom.cpp: |
| * bindings/v8/custom/V8TreeWalkerCustom.cpp: |
| * bindings/v8/custom/V8WebGLRenderingContextCustom.cpp: |
| * bindings/v8/custom/V8XSLTProcessorCustom.cpp: |
| |
| 2010-02-02 Garret Kelly <gdk@chromium.org> |
| |
| Reviewed by David Levin. |
| |
| When using the Skia graphics context, the beginTransparencyLayer call |
| currently creates a new layer, but does not keep the current |
| compositing mode for use when merging the created layer back onto the |
| rest of the context. This patch fixes that. |
| https://bugs.webkit.org/show_bug.cgi?id=34491 |
| |
| fast/backgrounds/svg-as-mask.html is affected by this change in Chromium, |
| but not fixed. This is the first of a series of patches to fix it. |
| |
| * platform/graphics/skia/GraphicsContextSkia.cpp: |
| (WebCore::GraphicsContext::beginTransparencyLayer): |
| * platform/graphics/skia/PlatformContextSkia.cpp: |
| (PlatformContextSkia::beginTransparencyLayer): |
| * platform/graphics/skia/PlatformContextSkia.h: |
| |
| 2010-02-02 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Eric Seidel. |
| |
| Use WTF::getLocalTime instead of localtime_r in FTPDirectoryDocument |
| https://bugs.webkit.org/show_bug.cgi?id=34409 |
| |
| Platform guards for localtime_r are not needed because we already have |
| WTF::getLocalTime which does the same thing. |
| |
| * loader/FTPDirectoryDocument.cpp: |
| (WebCore::processFileDateString): |
| * loader/FTPDirectoryParser.cpp: |
| (WebCore::gmtimeQt): |
| |
| 2010-02-02 Adam Roben <aroben@apple.com> |
| |
| Copy WebCore's bindings generation scripts to the PrivateHeaders |
| directory on Mac |
| |
| This will allow other projects to use these scripts. |
| |
| Fixes <http://webkit.org/b/34498>. |
| |
| Reviewed by Mark Rowe. |
| |
| * WebCore.xcodeproj/project.pbxproj: Added the bindings generation |
| scripst to the Copy Headers phase, and marked them as Private. |
| |
| 2010-02-02 Adam Roben <aroben@apple.com> |
| |
| Copy WebCore's bindings generation scripts to a more sensible location |
| |
| Part of Bug 34496: Clean up WebCore's IDL/script copying |
| <https://bugs.webkit.org/show_bug.cgi?id=34496> |
| |
| Reviewed by Steve Falkenburg. |
| |
| * WebCore.vcproj/WebCore.make: |
| * WebCore.vcproj/WebCoreGenerated.vcproj: |
| Instead of copying to obj/WebKit/DOMInterfaces, copy to obj/WebCore/scripts. |
| |
| 2010-02-02 Adam Roben <aroben@apple.com> |
| |
| Rename the scripts used to copy WebCore's bindings generation scripts |
| |
| Part of Bug 34496: Clean up WebCore's IDL/script copying |
| <https://bugs.webkit.org/show_bug.cgi?id=34496> |
| |
| Reviewed by Steve Falkenburg. |
| |
| * WebCore.vcproj/MigrateScripts: Renamed from WebCore/WebCore.vcproj/MigrateIDLAndScripts. |
| * WebCore.vcproj/migrate-scripts.sh: Renamed from WebCore/WebCore.vcproj/migrate-idls.sh. |
| |
| * WebCore.vcproj/WebCoreGenerated.vcproj: Updated for renames. |
| |
| 2010-02-02 Adam Roben <aroben@apple.com> |
| |
| Stop copying IDL files into $(WebKitOutputDir) |
| |
| No one uses these anymore (as of r52921). |
| |
| Part of Bug 34496: Clean up WebCore's IDL/script copying |
| <https://bugs.webkit.org/show_bug.cgi?id=34496> |
| |
| Reviewed by Steve Falkenburg. |
| |
| * WebCore.vcproj/MigrateIDLAndScripts: Don't copy the IDL files |
| anymore. Keep copying the scripts, though, since other projects |
| (outside of the WebKit repository) do use those. |
| |
| 2010-02-02 Bryan Yeung <bryeung@google.com> |
| |
| Reviewed by Darin Adler. |
| |
| Avoid using an invalidated KURL object in baseURI. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34492 |
| |
| This change fixes baseURI for Chromium (where the KURL implementation |
| does not allow invalid KURLs to carry relative paths). This is |
| regression tested by |
| LayoutTests/svg/W3C-SVG-1.1/struct-image-07-t.svg |
| |
| * dom/Element.cpp: |
| (WebCore::Element::baseURI): |
| |
| 2010-02-02 Alexey Proskuryakov <ap@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34076 |
| <rdar://problem/7594601> Crash in mangleme in WebCore::Element::getAttribute |
| |
| Test: fast/forms/misplaced-img-form-registration.html |
| |
| * html/HTMLFormElement.cpp: |
| (WebCore::HTMLFormElement::registerImgElement): Assert that the same image isn't added |
| to vector again. |
| (WebCore::HTMLFormElement::removeImgElement): Similarly, assert that we're removing something |
| that's actually registered. |
| |
| * html/HTMLImageElement.cpp: (WebCore::HTMLImageElement::~HTMLImageElement): If parser fails |
| to insert the image element, then there will be no removed from tree notification either, |
| need to unregister right away. |
| |
| 2010-02-02 Alexander Pavlov <apavlov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: Eliminate some of the platform flavor-specific stylesheet selectors |
| |
| Extract OS version into WebInspector.platformFlavor |
| https://bugs.webkit.org/show_bug.cgi?id=34469 |
| |
| * inspector/front-end/InspectorBackendStub.js: |
| * inspector/front-end/InspectorFrontendHostStub.js: |
| (.WebInspector.InspectorFrontendHostStub.prototype.platform): |
| * inspector/front-end/inspector.css: |
| * inspector/front-end/inspector.js: |
| (WebInspector.pendingDispatches.0.URLRegExp.i.get platform): |
| (WebInspector.get platformFlavor): |
| (WebInspector._detectPlatformFlavor): |
| (WebInspector.loaded): |
| (WebInspector.toolbarDragStart): |
| (WebInspector.isMac): |
| |
| 2010-02-02 Steve Block <steveblock@google.com> |
| |
| Reviewed by Ariya Hidayat. |
| |
| Adds utility functions for converting between JavaInstance and NPAPI types |
| https://bugs.webkit.org/show_bug.cgi?id=34468 |
| |
| This is required by Android for injecting objects into V8 JavaScript. |
| |
| No new tests, added utility functions only. |
| |
| * Android.v8bindings.mk: Modified. Added JavaNPObjectV8.cpp |
| * bridge/jni/v8/JavaNPObjectV8.cpp: Added. |
| (JSC::Bindings::AllocJavaNPObject): |
| (JSC::Bindings::FreeJavaNPObject): |
| (JSC::Bindings::): |
| (JSC::Bindings::JavaInstanceToNPObject): |
| (JSC::Bindings::ExtractJavaInstance): |
| (JSC::Bindings::JavaNPObjectHasMethod): |
| (JSC::Bindings::JavaNPObjectInvoke): |
| (JSC::Bindings::JavaNPObjectHasProperty): |
| (JSC::Bindings::JavaNPObjectGetProperty): |
| * bridge/jni/v8/JavaNPObjectV8.h: Added. |
| |
| 2010-02-02 Benjamin Poulain <benjamin.poulain@nokia.com> |
| |
| Reviewed by Ariya Hidayat. |
| |
| [Qt] Symbian plugins include a wrong header file for QPixmap |
| https://bugs.webkit.org/show_bug.cgi?id=34475 |
| |
| * plugins/symbian/PluginViewSymbian.cpp: |
| |
| 2010-02-02 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: URLs are not syntax-higlighted as links in source view. |
| |
| This change enables linkifier in the NativeTextViewer. It adds |
| "linkify" and "a_node" parse states into the highlighter in order |
| to detect links and distinguish between resource and external ones. |
| Contains drive-by fix for the webkit-html-* styles and moves them to the |
| common location. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34364 |
| |
| * inspector/front-end/NativeTextViewer.js: |
| (WebInspector.NativeTextViewer): |
| (WebInspector.NativeTextViewer.prototype._createSpan): |
| (WebInspector.NativeTextViewer.prototype._createLink): |
| (WebInspector.NativeTextViewer.prototype._rewriteHref): |
| * inspector/front-end/SourceFrame.js: |
| (WebInspector.SourceFrame.prototype.setContent): |
| (WebInspector.SourceFrame.prototype._createEditorIfNeeded): |
| * inspector/front-end/SourceHTMLTokenizer.js: |
| (WebInspector.SourceHTMLTokenizer): |
| (WebInspector.SourceHTMLTokenizer.prototype._isExpectingAttribute): |
| (WebInspector.SourceHTMLTokenizer.prototype._isExpectingAttributeValue): |
| (WebInspector.SourceHTMLTokenizer.prototype._setExpectingAttribute): |
| (WebInspector.SourceHTMLTokenizer.prototype._setExpectingAttributeValue): |
| (WebInspector.SourceHTMLTokenizer.prototype._stringToken): |
| (WebInspector.SourceHTMLTokenizer.prototype._attrValueTokenType): |
| (WebInspector.SourceHTMLTokenizer.prototype.nextToken): |
| * inspector/front-end/SourceHTMLTokenizer.re2js: |
| * inspector/front-end/SourceView.js: |
| (WebInspector.SourceView.prototype._contentLoaded): |
| * inspector/front-end/TextEditorHighlighter.js: |
| (WebInspector.TextEditorHighlighter): |
| * inspector/front-end/inspector.css: |
| * inspector/front-end/inspectorSyntaxHighlight.css: |
| |
| 2010-02-02 Simon Hausmann <simon.hausmann@nokia.com> |
| |
| Reviewed by Ariya Hidayat. |
| |
| [Qt] Install libraries and headers in package builds |
| https://bugs.webkit.org/show_bug.cgi?id=34325 |
| |
| Add the QtWebKit libraries to the installable items, except on |
| Symbian where the libraries are always linked in their final |
| destination. |
| |
| Also include the headers generated by syncqt in the installation. |
| |
| * WebCore.pro: |
| |
| 2010-02-02 Kavita Kanetkar <kkanetkar@chromium.org> |
| |
| Reviewed by Dmitry Titov. |
| |
| [V8] Raising an exception while setting timeout/interval from a detached frame |
| https://bugs.webkit.org/show_bug.cgi?id=34453 |
| This fixes the issue/failing test mentioned in Chromium bug: |
| http://code.google.com/p/chromium/issues/detail?id=32671 |
| |
| |
| * bindings/v8/custom/V8DOMWindowCustom.cpp: |
| (WebCore::WindowSetTimeoutImpl): |
| |
| 2010-02-02 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Eric Seidel. |
| |
| [BREWMP] Port Screen |
| https://bugs.webkit.org/show_bug.cgi?id=34299 |
| |
| Get the screen size and depth from the main display bitmap. |
| |
| * platform/brew/ScreenBrew.cpp: Added. |
| (WebCore::getDisplayInfo): |
| (WebCore::screenRect): |
| (WebCore::screenAvailableRect): |
| (WebCore::screenDepth): |
| (WebCore::screenDepthPerComponent): |
| (WebCore::screenIsMonochrome): |
| |
| 2010-02-02 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Eric Seidel. |
| |
| [BREWMP] Port LocalizedStrings |
| https://bugs.webkit.org/show_bug.cgi?id=34257 |
| |
| Port LocalizedStrings to BREWMP. |
| |
| * platform/brew/LocalizedStringsBrew.cpp: Added. |
| (WebCore::submitButtonDefaultLabel): |
| (WebCore::inputElementAltText): |
| (WebCore::resetButtonDefaultLabel): |
| (WebCore::defaultLanguage): |
| (WebCore::searchableIndexIntroduction): |
| (WebCore::fileButtonChooseFileLabel): |
| (WebCore::fileButtonNoFileSelectedLabel): |
| (WebCore::contextMenuItemTagOpenLinkInNewWindow): |
| (WebCore::contextMenuItemTagDownloadLinkToDisk): |
| (WebCore::contextMenuItemTagCopyLinkToClipboard): |
| (WebCore::contextMenuItemTagOpenImageInNewWindow): |
| (WebCore::contextMenuItemTagDownloadImageToDisk): |
| (WebCore::contextMenuItemTagCopyImageToClipboard): |
| (WebCore::contextMenuItemTagOpenFrameInNewWindow): |
| (WebCore::contextMenuItemTagCopy): |
| (WebCore::contextMenuItemTagGoBack): |
| (WebCore::contextMenuItemTagGoForward): |
| (WebCore::contextMenuItemTagStop): |
| (WebCore::contextMenuItemTagReload): |
| (WebCore::contextMenuItemTagCut): |
| (WebCore::contextMenuItemTagPaste): |
| (WebCore::contextMenuItemTagNoGuessesFound): |
| (WebCore::contextMenuItemTagIgnoreSpelling): |
| (WebCore::contextMenuItemTagLearnSpelling): |
| (WebCore::contextMenuItemTagSearchWeb): |
| (WebCore::contextMenuItemTagLookUpInDictionary): |
| (WebCore::contextMenuItemTagOpenLink): |
| (WebCore::contextMenuItemTagIgnoreGrammar): |
| (WebCore::contextMenuItemTagSpellingMenu): |
| (WebCore::contextMenuItemTagShowSpellingPanel): |
| (WebCore::contextMenuItemTagCheckSpelling): |
| (WebCore::contextMenuItemTagCheckSpellingWhileTyping): |
| (WebCore::contextMenuItemTagCheckGrammarWithSpelling): |
| (WebCore::contextMenuItemTagFontMenu): |
| (WebCore::contextMenuItemTagBold): |
| (WebCore::contextMenuItemTagItalic): |
| (WebCore::contextMenuItemTagUnderline): |
| (WebCore::contextMenuItemTagOutline): |
| (WebCore::contextMenuItemTagWritingDirectionMenu): |
| (WebCore::contextMenuItemTagDefaultDirection): |
| (WebCore::contextMenuItemTagLeftToRight): |
| (WebCore::contextMenuItemTagRightToLeft): |
| (WebCore::contextMenuItemTagInspectElement): |
| (WebCore::searchMenuNoRecentSearchesText): |
| (WebCore::searchMenuRecentSearchesText): |
| (WebCore::searchMenuClearRecentSearchesText): |
| (WebCore::unknownFileSizeText): |
| (WebCore::AXWebAreaText): |
| (WebCore::AXLinkText): |
| (WebCore::AXListMarkerText): |
| (WebCore::AXImageMapText): |
| (WebCore::AXHeadingText): |
| (WebCore::imageTitle): |
| (WebCore::contextMenuItemTagTextDirectionMenu): |
| (WebCore::AXButtonActionVerb): |
| (WebCore::AXTextFieldActionVerb): |
| (WebCore::AXRadioButtonActionVerb): |
| (WebCore::AXCheckedCheckBoxActionVerb): |
| (WebCore::AXUncheckedCheckBoxActionVerb): |
| (WebCore::AXLinkActionVerb): |
| (WebCore::AXMenuListPopupActionVerb): |
| (WebCore::AXMenuListActionVerb): |
| (WebCore::AXDefinitionListTermText): |
| (WebCore::AXDefinitionListDefinitionText): |
| (WebCore::validationMessageValueMissingText): |
| (WebCore::validationMessageTypeMismatchText): |
| (WebCore::validationMessagePatternMismatchText): |
| (WebCore::validationMessageTooLongText): |
| (WebCore::validationMessageRangeUnderflowText): |
| (WebCore::validationMessageRangeOverflowText): |
| (WebCore::validationMessageStepMismatchText): |
| |
| 2010-02-02 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Eric Seidel. |
| |
| [BREWMP] Port systemBeep |
| https://bugs.webkit.org/show_bug.cgi?id=33601 |
| |
| Implement systemBeep with IShell_Beep. |
| |
| * platform/brew/SoundBrew.cpp: Added. |
| (WebCore::systemBeep): |
| |
| 2010-02-02 Shinichiro Hamaji <hamaji@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| [Win] Utilize PrintContext to share the printing code with other ports |
| https://bugs.webkit.org/show_bug.cgi?id=34312 |
| |
| No new tests as this is just a small refactoring. |
| |
| 2010-02-02 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Eric Seidel. |
| |
| [BREWMP] Add conversions between IntPoint and AEEPoint |
| https://bugs.webkit.org/show_bug.cgi?id=34194 |
| |
| Make it easy to convert between IntPoint and AEEPoint. |
| |
| * platform/graphics/IntPoint.h: |
| * platform/graphics/brew/IntPointBrew.cpp: Added. |
| (WebCore::IntPoint::IntPoint): |
| (WebCore::IntPoint::operator AEEPoint): |
| |
| 2010-02-02 Steve Block <steveblock@google.com> |
| |
| Reviewed by Adam Barth. |
| |
| Adds virtual destructors for AbstractWeakReferenceMap and AbstractWeakReferenceMap::Visitor |
| https://bugs.webkit.org/show_bug.cgi?id=34434 |
| |
| No new tests, build fix only. |
| |
| * bindings/v8/V8DOMMap.h: Modified. |
| (WebCore::AbstractWeakReferenceMap::~AbstractWeakReferenceMap): Added. |
| (WebCore::AbstractWeakReferenceMap::Visitor::~Visitor): Added. |
| |
| 2010-02-02 Avi Drissman <avi@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| Sync up Chromium Mac render theme to Mac render theme |
| https://bugs.webkit.org/show_bug.cgi?id=34340 |
| |
| Covered by existing layout tests. |
| |
| * platform/chromium/ThemeChromiumMac.mm: |
| (WebCore::updateStates): |
| (WebCore::checkbox): |
| (WebCore::paintCheckbox): |
| (WebCore::radio): |
| (WebCore::paintRadio): |
| (WebCore::listButtonSizes): |
| (WebCore::setupButtonCell): |
| (WebCore::button): |
| (WebCore::paintButton): |
| (WebCore::ThemeChromiumMac::controlSize): |
| (WebCore::ThemeChromiumMac::minimumControlSize): |
| (WebCore::ThemeChromiumMac::controlBorder): |
| (WebCore::ThemeChromiumMac::paint): |
| * rendering/RenderThemeChromiumMac.h: |
| * rendering/RenderThemeChromiumMac.mm: |
| (-[WebCoreRenderThemeNotificationObserver initWithTheme:WebCore::]): |
| (WebCore::convertNSColorToColor): |
| (WebCore::RenderThemeChromiumMac::systemColor): |
| (WebCore::RenderThemeChromiumMac::isControlStyled): |
| (WebCore::RenderThemeChromiumMac::adjustRepaintRect): |
| (WebCore::RenderThemeChromiumMac::convertToPaintingRect): |
| (WebCore::RenderThemeChromiumMac::paintCapsLockIndicator): |
| (WebCore::RenderThemeChromiumMac::paintMenuList): |
| (WebCore::RenderThemeChromiumMac::paintMenuListButton): |
| (WebCore::RenderThemeChromiumMac::adjustMenuListStyle): |
| (WebCore::RenderThemeChromiumMac::adjustMenuListButtonStyle): |
| (WebCore::RenderThemeChromiumMac::paintSliderTrack): |
| (WebCore::RenderThemeChromiumMac::paintSliderThumb): |
| (WebCore::RenderThemeChromiumMac::paintSearchField): |
| (WebCore::RenderThemeChromiumMac::setSearchFieldSize): |
| (WebCore::RenderThemeChromiumMac::adjustSearchFieldStyle): |
| (WebCore::RenderThemeChromiumMac::paintSearchFieldResultsButton): |
| (WebCore::RenderThemeChromiumMac::adjustSliderThumbSize): |
| (WebCore::RenderThemeChromiumMac::popupButton): |
| (WebCore::RenderThemeChromiumMac::sliderThumbHorizontal): |
| (WebCore::RenderThemeChromiumMac::sliderThumbVertical): |
| |
| 2010-02-02 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Eric Seidel. |
| |
| [BREWMP] Port Logging |
| https://bugs.webkit.org/show_bug.cgi?id=34300 |
| |
| Log calls to notImplemented() by default. |
| |
| * platform/brew/LoggingBrew.cpp: Added. |
| (WebCore::InitializeLoggingChannelsIfNecessary): |
| |
| 2010-02-02 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Eric Seidel. |
| |
| [BREWMP] Port FileChooser |
| https://bugs.webkit.org/show_bug.cgi?id=34261 |
| |
| Port FileChooser to BREWMP. |
| |
| * platform/brew/FileChooserBrew.cpp: Added. |
| (WebCore::FileChooser::basenameForWidth): |
| |
| 2010-02-01 Zoltan Horvath <zoltan@webkit.org> |
| |
| Reviewed by Darin Adler. |
| |
| Allow custom memory allocation control for IconDatabaseClient class |
| https://bugs.webkit.org/show_bug.cgi?id=33252 |
| |
| Inherits the following struct from Noncopyable because it is |
| instantiated by 'new' and no need to be copyable: |
| |
| class name - instantiated at: WebCore/'location' |
| class IconDatabaseClient - loader/icon/IconDatabase.cpp:89 |
| |
| * loader/icon/IconDatabaseClient.h: |
| |
| 2010-02-01 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Eric Seidel. |
| |
| [BREWMP] Port MIMETypeRegistry |
| https://bugs.webkit.org/show_bug.cgi?id=34220 |
| |
| Port MIMETypeRegistry with an extension map as other ports do. |
| |
| * platform/brew: Added. |
| * platform/brew/MIMETypeRegistryBrew.cpp: Added. |
| (WebCore::): |
| (WebCore::MIMETypeRegistry::getMIMETypeForExtension): |
| |
| 2010-02-01 Dmitry Titov <dimich@chromium.org> |
| |
| Not reviewed, revert r54194 that fails new test on Qt and Chromium. |
| https://bugs.webkit.org/show_bug.cgi?id=34382 |
| |
| * html/HTMLFrameElementBase.cpp: |
| (WebCore::HTMLFrameElementBase::setNameAndOpenURL): |
| (WebCore::HTMLFrameElementBase::insertedIntoDocument): |
| * html/HTMLFrameElementBase.h: |
| * page/Frame.cpp: |
| * page/Frame.h: |
| |
| 2010-02-01 Shinichiro Hamaji <hamaji@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| Provide a way to get page number with layoutTestController |
| https://bugs.webkit.org/show_bug.cgi?id=33840 |
| |
| Test: printing/page-break-always.html |
| |
| * WebCore.base.exp: |
| * WebCore.xcodeproj/project.pbxproj: |
| * page/PrintContext.cpp: |
| (WebCore::PrintContext::pageRect): Added a getter function. |
| (WebCore::PrintContext::computePageRects): Move its logic into computePageRectsWithPageSize. |
| (WebCore::PrintContext::computePageRectsWithPageSize): Factored out from computePageRects for pageNumberForElement. |
| (WebCore::enclosingBoxModelObject): Added for pageNumberForElement. |
| (WebCore::PrintContext::pageNumberForElement): Added for testing. |
| * page/PrintContext.h: |
| |
| 2010-02-01 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Eric Seidel. |
| |
| [BREWMP] Add conversions between IntSize and AEESize |
| https://bugs.webkit.org/show_bug.cgi?id=34197 |
| |
| Make it easy to convert between IntSize and AEESize. |
| |
| * platform/graphics/IntSize.h: |
| * platform/graphics/brew/IntSizeBrew.cpp: Added. |
| (WebCore::IntSize::IntSize): |
| (WebCore::IntSize::operator AEESize): |
| |
| 2010-02-01 Stephen White <senorblanco@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| Fix for Pattern transformations in Chromium/Skia. This required |
| reworking Pattern a bit to be more like the Gradient implementation. |
| In particular, it now holds an m_pattern reference to the |
| platform-specific implementation, and passes along changes to the |
| m_patternSpaceTransformation, in the same way that Gradient does for |
| m_gradientSpaceTransformation. This is necessary since Skia creates the |
| platform-specific pattern (SkShader) once, rather than recreating it |
| on each draw. |
| For platforms other than Skia, m_pattern is unused, they will |
| continue to use the static createPlatformPattern(), and the new |
| notification functions are stubbed out. Other platforms can switch to |
| the new implementation if they so choose. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=24534 |
| |
| Covered by svg/custom/pattern-y-offset.svg, |
| svg/custom/pattern-cycle-detection.svg, and many more. |
| |
| * platform/graphics/Pattern.cpp: |
| (WebCore::Pattern::Pattern): |
| Initializer for m_pattern. |
| (WebCore::Pattern::~Pattern): |
| call platformDestroy(). |
| (WebCore::Pattern::setPatternSpaceTransform): |
| Pass along the transform via setPlatformPatternSpaceTransform(). |
| (WebCore::Pattern::platformDestroy): |
| (WebCore::Pattern::setPlatformPatternSpaceTransform): |
| Stub implementations for non-skia platforms. |
| * platform/graphics/Pattern.h: |
| * platform/graphics/skia/GraphicsContextSkia.cpp: |
| (WebCore::GraphicsContext::setPlatformFillPattern): |
| (WebCore::GraphicsContext::setPlatformStrokePattern): |
| Call platformPattern() instead of static version. |
| Since Pattern now owns its SkShader, no need to unref here. |
| * platform/graphics/skia/PatternSkia.cpp: |
| (WebCore::Pattern::platformDestroy): |
| Unref the SkShader on destroy. |
| (WebCore::Pattern::platformPattern): |
| Create the platform pattern (SkShader) once, and cache it. |
| (WebCore::Pattern::setPlatformPatternSpaceTransform): |
| Set the shader's local matrix from the m_patternSpaceTransformation. |
| |
| 2010-02-01 Daniel Bates <dbates@webkit.org> |
| |
| Reviewed by Adam Barth. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=27312 |
| |
| Implements support for full page blocking via the X-XSS-Protection header. |
| |
| Tests: http/tests/security/xssAuditor/full-block-base-href.html |
| http/tests/security/xssAuditor/full-block-get-from-iframe.html |
| http/tests/security/xssAuditor/full-block-iframe-javascript-url.html |
| http/tests/security/xssAuditor/full-block-iframe-no-inherit.php |
| http/tests/security/xssAuditor/full-block-javascript-link.html |
| http/tests/security/xssAuditor/full-block-link-onclick.html |
| http/tests/security/xssAuditor/full-block-object-tag.html |
| http/tests/security/xssAuditor/full-block-post-from-iframe.html |
| http/tests/security/xssAuditor/full-block-script-tag-with-source.html |
| http/tests/security/xssAuditor/full-block-script-tag.html |
| http/tests/security/xssAuditor/malformed-xss-protection-header.html |
| |
| * page/XSSAuditor.cpp: |
| (WebCore::XSSAuditor::shouldFullPageBlockForXSSProtectionHeader): Added. |
| (WebCore::XSSAuditor::findInRequest): Modified to call method |
| XSSAuditor::shouldFullPageBlockForXSSProtectionHeader. |
| * page/XSSAuditor.h: Defined method shouldFullPageBlockForXSSProtectionHeader |
| and fixed misspelled words in large comment block. |
| |
| 2010-02-01 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Eric Seidel. |
| |
| [BREWMP] Port SharedTimer with IShell_SetTimerEx. |
| https://bugs.webkit.org/show_bug.cgi?id=33599 |
| |
| As fireTime passed in setSharedTimerFireTime is the absolute time, |
| we must calcalute the interval by subtracting currentTime() from |
| fireTime and pass the result to ISHELL_SetTimerEx. |
| |
| * platform/brew/SharedTimerBrew.cpp: Added. |
| (WebCore::invokeCallback): |
| (WebCore::setSharedTimerFiredFunction): |
| (WebCore::setSharedTimerFireTime): |
| (WebCore::stopSharedTimer): |
| |
| 2010-02-01 Shinichiro Hamaji <hamaji@chromium.org> |
| |
| [Chromium] Unreviewed attempt to fix the chromium build. |
| |
| Corresponding change: http://trac.webkit.org/changeset/54182 |
| |
| * bindings/scripts/CodeGeneratorV8.pm: |
| * bindings/v8/ScriptController.cpp: |
| (WebCore::ScriptController::processingUserGesture): |
| * bindings/v8/ScriptController.h: |
| |
| 2010-02-01 Dmitry Titov <dimich@chromium.org> |
| |
| Reviewed by David Levin. |
| |
| When a live iframe element is moved between pages, it still depends on the old page. |
| https://bugs.webkit.org/show_bug.cgi?id=34382 |
| |
| Test: fast/frames/iframe-reparenting-new-page.html |
| |
| * html/HTMLFrameElementBase.cpp: |
| (WebCore::HTMLFrameElementBase::setName): |
| Move the code setting the frame name into a separate function. |
| |
| (WebCore::HTMLFrameElementBase::setNameAndOpenURL): |
| (WebCore::HTMLFrameElementBase::updateLiveFrame): |
| Update frame tree, reset page in the contentFrame and re-set the name. |
| |
| (WebCore::HTMLFrameElementBase::insertedIntoDocument): |
| * html/HTMLFrameElementBase.h: |
| |
| * page/Frame.cpp: |
| (WebCore::Frame::setPage): |
| * page/Frame.h: Add setPage method. It is only currently used when iframe is |
| moved between pages (so the ASSERT(m_ownerElement). |
| |
| 2010-02-01 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Tim Hatcher. |
| |
| Add common IRC ports to port blocking. |
| <rdar://problem/7593895> and https://bugs.webkit.org/show_bug.cgi?id=34451 |
| |
| * platform/KURL.cpp: |
| (WebCore::portAllowed): |
| |
| 2010-01-29 Jeremy Orlow <jorlow@chromium.org> |
| |
| Reviewed by Nate Chapin. |
| |
| [V8] Add compile time guards for IndexedDB custom functions |
| https://bugs.webkit.org/show_bug.cgi?id=34368 |
| |
| * bindings/v8/custom/V8IDBRequestCustom.cpp: |
| * bindings/v8/custom/V8IndexedDatabaseRequestCustom.cpp: |
| |
| 2010-01-29 Gavin Barraclough <barraclough@apple.com> |
| |
| Reviewed by Sam Weinig + Oliver Hunt. |
| |
| Bug 34346 - With JSC bindings, make processingUserGesture work with events in Isolated Worlds |
| |
| Change HTMLMediaElement methods that require checking whether the event is a user gesture to |
| be passed a boolean. This may be passed from the JSC bindings (where we have an exec state), |
| or read from the event. Add a Flag to the IDL to mark this information is required. |
| |
| * WebCore.Video.exp: |
| * bindings/js/JSDOMBinding.cpp: |
| (WebCore::processingUserGesture): |
| * bindings/js/JSDOMWindowCustom.cpp: |
| (WebCore::domWindowAllowPopUp): |
| (WebCore::JSDOMWindow::open): |
| (WebCore::JSDOMWindow::showModalDialog): |
| * bindings/js/JSDocumentCustom.cpp: |
| (WebCore::JSDocument::setLocation): |
| * bindings/js/ScriptController.cpp: |
| (WebCore::ScriptController::processingUserGesture): |
| (WebCore::ScriptController::processingUserGestureEvent): |
| (WebCore::ScriptController::anyPageIsProcessingUserGesture): |
| * bindings/js/ScriptController.h: |
| * bindings/scripts/CodeGeneratorJS.pm: |
| * dom/Event.cpp: |
| (WebCore::Event::isUserEvent): |
| * dom/Event.h: |
| * html/HTMLMediaElement.cpp: |
| (WebCore::HTMLMediaElement::removedFromDocument): |
| (WebCore::HTMLMediaElement::load): |
| (WebCore::HTMLMediaElement::play): |
| (WebCore::HTMLMediaElement::pause): |
| (WebCore::HTMLMediaElement::beginScrubbing): |
| (WebCore::HTMLMediaElement::documentDidBecomeActive): |
| (WebCore::HTMLMediaElement::webkitEnterFullScreen): |
| * html/HTMLMediaElement.h: |
| * html/HTMLMediaElement.idl: |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::isProcessingUserGesture): |
| * loader/MediaDocument.cpp: |
| (WebCore::MediaDocument::defaultEventHandler): |
| * page/DOMWindow.cpp: |
| (WebCore::DOMWindow::allowPopUp): |
| * rendering/MediaControlElements.cpp: |
| (WebCore::MediaControlSeekButtonElement::defaultEventHandler): |
| |
| 2010-02-01 Andreas Kling <andreas.kling@nokia.com> |
| |
| Reviewed by Kenneth Rohde Christiansen. |
| |
| [Qt] Use the fallback style on Maemo 5 |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34376 |
| |
| * platform/qt/RenderThemeQt.cpp: |
| (WebCore::RenderThemeQt::RenderThemeQt): |
| (WebCore::RenderThemeQt::fallbackStyle): |
| (WebCore::RenderThemeQt::qStyle): |
| (WebCore::RenderThemeQt::setPaletteFromPageClientIfExists): |
| * platform/qt/RenderThemeQt.h: |
| |
| 2010-02-01 Kavita Kanetkar <kkanetkar@chromium.org> |
| |
| Reviewed by Nate Chapin. |
| |
| [V8] Making V8 generated classes' GetTemplate() function public |
| https://bugs.webkit.org/show_bug.cgi?id=34026 |
| |
| * bindings/scripts/CodeGeneratorV8.pm: Generated code need not depend on V8CustomBinding.h, made GetTemplate() signature public. |
| |
| 2010-02-01 Steve Block <steveblock@google.com> |
| |
| Reviewed by Ariya Hidayat. |
| |
| Adds V8-specific JNI bridge classes |
| https://bugs.webkit.org/show_bug.cgi?id=34166 |
| |
| This is the V8 equivalent of bridge/jni/jsc/JNIBridgeJSC. |
| |
| No new tests, build fix only. |
| |
| * Android.v8bindings.mk: Modified. Added JNIBridge.cpp and JNIBridgeV8.cpp |
| * bridge/Bridge.h: Modified. Added missing include for Noncopyable.h |
| * bridge/jni/v8/JNIBridgeV8.cpp: Added. |
| (JavaField::JavaField): |
| * bridge/jni/v8/JNIBridgeV8.h: Added. |
| (JSC::Bindings::JavaField::name): |
| (JSC::Bindings::JavaField::type): |
| (JSC::Bindings::JavaField::getJNIType): |
| |
| 2010-02-01 Steve Block <steveblock@google.com> |
| |
| Reviewed by Ariya Hidayat. |
| |
| Adds V8-specific JNI utility functions. |
| https://bugs.webkit.org/show_bug.cgi?id=33901 |
| |
| This is the V8 equivalent of bridge/jni/jsc/JNIUtilityPrivate. |
| |
| No new tests, build fix only. |
| |
| * Android.v8bindings.mk: Modified. Add JNIUtilityPrivate.cpp |
| * bridge/jni/v8/JNIUtilityPrivate.cpp: Added. |
| (JSC::Bindings::convertNPVariantToJValue): |
| (JSC::Bindings::convertJValueToNPVariant): |
| * bridge/jni/v8/JNIUtilityPrivate.h: Added. |
| |
| 2010-02-01 Steve Block <steveblock@google.com> |
| |
| Reviewed by Ariya Hidayat. |
| |
| Adds V8 version of JavaClass |
| https://bugs.webkit.org/show_bug.cgi?id=33898 |
| |
| This is the V8 equivalent of bridge/jni/jsc/JavaClassJSC |
| |
| No new tests, build fix only. |
| |
| * Android.v8bindings.mk: Modified. Added JavaClassV8.cpp |
| * bridge/jni/v8/JavaClassV8.cpp: Added. |
| (JavaClass::JavaClass): |
| (JavaClass::~JavaClass): |
| (JavaClass::methodsNamed): |
| (JavaClass::fieldNamed): |
| * bridge/jni/v8/JavaClassV8.h: Added. |
| |
| 2010-02-01 Steve Block <steveblock@google.com> |
| |
| Reviewed by Ariya Hidayat. |
| |
| Adds V8 version of JavaInstance |
| https://bugs.webkit.org/show_bug.cgi?id=33951 |
| |
| This is the V8 equivalent of bridge/jni/jsc/JavaInstanceJSC. |
| Also fixes a typo in a comment in JavaInstanceJSC.cpp. |
| |
| No new tests, build fix only. |
| |
| * Android.v8bindings.mk: Modified. Added JavaInstanceV8.cpp |
| * bridge/jni/jsc/JavaInstanceJSC.cpp: Modified. |
| (JavaInstance::invokeMethod): Modified. Fixed comment |
| * bridge/jni/v8/JavaInstanceV8.cpp: Added. |
| (JavaInstance::JavaInstance): |
| (JavaInstance::~JavaInstance): |
| (JavaInstance::getClass): |
| (JavaInstance::invokeMethod): |
| (JObjectWrapper::JObjectWrapper): |
| (JObjectWrapper::~JObjectWrapper): |
| * bridge/jni/v8/JavaInstanceV8.h: Added. |
| (JSC::Bindings::JObjectWrapper::instance): |
| (JSC::Bindings::JObjectWrapper::setInstance): |
| (JSC::Bindings::JObjectWrapper::ref): |
| (JSC::Bindings::JObjectWrapper::deref): |
| (JSC::Bindings::JavaInstance::javaInstance): |
| (JSC::Bindings::JavaInstance::begin): |
| (JSC::Bindings::JavaInstance::end): |
| (JSC::Bindings::JavaInstance::virtualBegin): |
| (JSC::Bindings::JavaInstance::virtualEnd): |
| |
| 2010-02-01 Dumitru Daniliuc <dumi@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| Making sure that all in-progress transactions are rolled back on |
| the database thread before they're destroyed. Otherwise, |
| SQLiteTransaction's destructor will try to do a rollback and that |
| would cause an assertion failure, if the object is not destroyed |
| on the DB thread. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34152 |
| |
| * platform/sql/SQLiteTransaction.cpp: |
| (WebCore::SQLiteTransaction::stop): |
| * storage/SQLTransaction.cpp: |
| (WebCore::SQLTransaction::notifyDatabaseThreadIsShuttingDown): |
| * storage/SQLTransaction.h: |
| * storage/SQLTransactionCoordinator.cpp: |
| (WebCore::SQLTransactionCoordinator::shutdown): |
| |
| 2010-02-01 Sam Weinig <sam@webkit.org> |
| |
| Reviewed by Beth Dakin. |
| |
| Fix EXPERIMENTAL_SINGLE_VIEW_MODE build. |
| |
| * page/EventHandler.h: |
| * page/mac/EventHandlerMac.mm: |
| (WebCore::EventHandler::currentNSEvent): |
| (WebCore::EventHandler::currentKeyboardEvent): |
| (WebCore::EventHandler::mouseDown): |
| (WebCore::EventHandler::mouseDragged): |
| (WebCore::EventHandler::mouseUp): |
| (WebCore::EventHandler::mouseMoved): |
| (WebCore::EventHandler::keyEvent): |
| (WebCore::EventHandler::wheelEvent): |
| (WebCore::EventHandler::sendContextMenuEvent): |
| (WebCore::EventHandler::eventMayStartDrag): |
| (WebCore::EventHandler::sendFakeEventsAfterWidgetTracking): |
| |
| 2010-02-01 Nate Chapin <japhet@chromium.org> |
| |
| Unreviewed, Chromium build fix. |
| |
| Failed to properly add new files for http://trac.webkit.org/changeset/54150. |
| |
| * bindings/v8/custom/V8BarInfoCustom.cpp: Added. |
| * bindings/v8/custom/V8CSSRuleCustom.cpp: Added. |
| * bindings/v8/custom/V8CSSStyleSheetCustom.cpp: Added. |
| * bindings/v8/custom/V8CSSValueCustom.cpp: Added. |
| * bindings/v8/custom/V8CanvasPixelArrayCustom.cpp: Added. |
| * bindings/v8/custom/V8DOMSelectionCustom.cpp: Added. |
| * bindings/v8/custom/V8HTMLElementCustom.cpp: Added. |
| * bindings/v8/custom/V8SVGDocumentCustom.cpp: Added. |
| * bindings/v8/custom/V8SVGElementCustom.cpp: Added. |
| * bindings/v8/custom/V8SVGPathSegCustom.cpp: Added. |
| * bindings/v8/custom/V8ScreenCustom.cpp: Added. |
| * bindings/v8/custom/V8StyleSheetCustom.cpp: Added. |
| * bindings/v8/custom/V8WebGLArrayCustom.cpp: Added. |
| |
| 2010-01-27 Matt Perry <mpcomplete@chromium.org> |
| |
| Reviewed by Eric Seidel. |
| |
| Add support for addUserScript to chromium port. |
| |
| * bindings/v8/ScriptController.cpp: |
| (WebCore::ScriptController::evaluateInWorld): |
| * bindings/v8/ScriptController.h: |
| |
| 2010-02-01 Eric Carlson <eric.carlson@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34448 |
| <rdar://problem/7598130> |
| |
| RenderVideo::intrinsicSizeChanged infinite recursion |
| |
| * rendering/RenderImage.h: |
| (WebCore::RenderImage::intrinsicSizeChanged): Make protected instead of private so it can |
| be called by RenderVideo. |
| * rendering/RenderVideo.cpp: |
| (WebCore::RenderVideo::intrinsicSizeChanged): Call RenderMedia::intrinsicSizeChanged, not |
| RenderVideo::intrinsicSizeChanged. |
| (WebCore::RenderVideo::imageChanged): Call RenderMedia::imageChanged instead of |
| RenderImage::imageChanged. |
| |
| 2010-02-01 Nate Chapin <japhet@chromium.org> |
| |
| Reviewed by Dimitri Glazkov. |
| |
| [V8] Generate toV8() converter for most WebCore->V8 conversions, |
| and defined custom converters in their respective V8<class>Custom.cpp. |
| |
| Old converters in V8DOMWrapper will be deleted in a later patch. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=32563 |
| |
| * Android.v8bindings.mk: |
| * WebCore.gyp/WebCore.gyp: |
| * WebCore.gypi: |
| * bindings/scripts/CodeGeneratorV8.pm: |
| * bindings/v8/V8Collection.h: |
| * bindings/v8/V8DOMWrapper.cpp: |
| * bindings/v8/V8DOMWrapper.h: |
| * bindings/v8/V8Proxy.h: |
| * bindings/v8/custom/V8BarInfoCustom.cpp: Added. |
| * bindings/v8/custom/V8CSSRuleCustom.cpp: Added. |
| * bindings/v8/custom/V8CSSStyleSheetCustom.cpp: Added. |
| * bindings/v8/custom/V8CSSValueCustom.cpp: Added. |
| * bindings/v8/custom/V8CanvasPixelArrayCustom.cpp: Added. |
| * bindings/v8/custom/V8CanvasRenderingContext2DCustom.cpp: |
| * bindings/v8/custom/V8ConsoleCustom.cpp: |
| * bindings/v8/custom/V8DOMSelectionCustom.cpp: Added. |
| * bindings/v8/custom/V8DOMWindowCustom.cpp: |
| * bindings/v8/custom/V8DocumentCustom.cpp: |
| * bindings/v8/custom/V8ElementCustom.cpp: |
| * bindings/v8/custom/V8EventCustom.cpp: |
| * bindings/v8/custom/V8HTMLDocumentCustom.cpp: |
| * bindings/v8/custom/V8HTMLElementCustom.cpp: Added. |
| * bindings/v8/custom/V8HTMLSelectElementCustom.cpp: |
| * bindings/v8/custom/V8HistoryCustom.cpp: |
| * bindings/v8/custom/V8LocationCustom.cpp: |
| * bindings/v8/custom/V8NamedNodeMapCustom.cpp: |
| * bindings/v8/custom/V8NavigatorCustom.cpp: |
| * bindings/v8/custom/V8NodeCustom.cpp: |
| * bindings/v8/custom/V8SVGDocumentCustom.cpp: Added. |
| * bindings/v8/custom/V8SVGElementCustom.cpp: Added. |
| * bindings/v8/custom/V8SVGPathSegCustom.cpp: Added. |
| * bindings/v8/custom/V8ScreenCustom.cpp: Added. |
| * bindings/v8/custom/V8StyleSheetCustom.cpp: Added. |
| * bindings/v8/custom/V8TreeWalkerCustom.cpp: |
| * bindings/v8/custom/V8WebGLArrayCustom.cpp: Added. |
| * bindings/v8/custom/V8WebGLByteArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLFloatArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLIntArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLRenderingContextCustom.cpp: |
| * bindings/v8/custom/V8WebGLShortArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLUnsignedByteArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLUnsignedIntArrayCustom.cpp: |
| * bindings/v8/custom/V8WebGLUnsignedShortArrayCustom.cpp: |
| * dom/make_names.pl: Add options to generate wrapper factory for V8 bindings. |
| |
| 2010-02-01 Alexander Pavlov <apavlov@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Web Inspector: lazy-load textual resources to avoid UI hangup |
| https://bugs.webkit.org/show_bug.cgi?id=34332 |
| |
| * inspector/front-end/ResourceView.js: |
| (WebInspector.ResourceView.prototype._innerSelectContentTab): |
| * inspector/front-end/SourceView.js: |
| (WebInspector.SourceView.prototype.show): |
| (WebInspector.SourceView.prototype.contentTabSelected): |
| |
| 2010-02-01 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Adele Peterson. |
| |
| Crash in Safari opening new tabs to "same page" |
| <rdar://problem/7593857> and https://bugs.webkit.org/show_bug.cgi?id=34444 |
| |
| Test: fast/loader/crash-copying-backforwardlist.html |
| |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::loadItem): Null check currentItem(). |
| |
| * page/Page.cpp: |
| (WebCore::Page::goToItem): Ditto. |
| |
| 2010-02-01 Kevin Watters <kevinwatters@gmail.com> |
| |
| Reviewed by Kevin Ollivier. |
| |
| [wx] Remove unused file that doesn't seem to belong to the port. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34445 |
| |
| * platform/wx/KeyEventWin.cpp: Removed. |
| |
| 2010-02-01 Eric Carlson <eric.carlson@apple.com> |
| |
| Reviewed by Adele Peterson. |
| |
| Fullscreen API should be on HTMLVideoElement |
| https://bugs.webkit.org/show_bug.cgi?id=34438 |
| |
| Move fullscreen DOM APIs from HTMLMediaElement to HTMLVideoElement. |
| |
| * html/HTMLMediaElement.cpp: |
| * html/HTMLMediaElement.h: |
| * html/HTMLMediaElement.idl: |
| * html/HTMLVideoElement.cpp: |
| (WebCore::HTMLVideoElement::paint): Removed outdated FIXME. |
| (WebCore::HTMLVideoElement::paintCurrentFrameInContext): Ditto. |
| (WebCore::HTMLVideoElement::webkitEnterFullScreen): Moved from HTMLMediaElement. |
| (WebCore::HTMLVideoElement::webkitExitFullScreen): Ditto. |
| (WebCore::HTMLVideoElement::webkitSupportsFullscreen): Ditto. |
| (WebCore::HTMLVideoElement::webkitDisplayingFullscreen): Ditto. |
| * html/HTMLVideoElement.h: |
| * html/HTMLVideoElement.idl: |
| |
| 2010-02-01 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Syntax highlighting in source view of |
| Resources pane stops half-way. |
| |
| There were two problems here: (1) styles for html highlighter were not |
| added into the css file (they used to be injected manually in the |
| SourceFrame before). (2) 'Tag' needed to be lexer's state, not parser's. |
| Otherwise unbalanced quotes in the text nodes were matching too match |
| into the string tokens. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34359 |
| |
| * inspector/front-end/NativeTextViewer.js: |
| (WebInspector.NativeTextViewer.prototype._createLineDivs): |
| (WebInspector.NativeTextViewer.prototype._lineHeight): |
| (WebInspector.NativeTextViewer.prototype.initFontMetrics): |
| * inspector/front-end/SourceFrame.js: |
| (WebInspector.SourceFrame.prototype._createEditorIfNeeded): |
| * inspector/front-end/SourceHTMLTokenizer.js: |
| (WebInspector.SourceHTMLTokenizer): |
| (WebInspector.SourceHTMLTokenizer.prototype.nextToken): |
| * inspector/front-end/SourceHTMLTokenizer.re2js: |
| * inspector/front-end/TextEditor.js: |
| (WebInspector.TextEditor.prototype.initFontMetrics): |
| (WebInspector.TextEditor.prototype._registerShortcuts): |
| * inspector/front-end/inspectorSyntaxHighlight.css: |
| |
| 2010-02-01 Ben Murdoch <benm@google.com> |
| |
| Reviewed by Darin Adler. |
| |
| ScriptCallFrame's do not get line numbers/source id's if the caller is unkown. |
| https://bugs.webkit.org/show_bug.cgi?id=34335 |
| |
| * bindings/js/ScriptCallStack.cpp: |
| (WebCore::ScriptCallStack::ScriptCallStack): If the caller is unknown, the line number and source information is still availble so pass it to the ScriptCallFrame being constructed. |
| |
| 2010-02-01 Dirk Schulze <krit@webkit.org> |
| |
| Reviewed by Simon Fraser. |
| |
| Add back an AffineTransform class for use by SVG |
| https://bugs.webkit.org/show_bug.cgi?id=33750 |
| |
| These are the first steps on reimplementing AffineTransform. Unlike |
| the old affine code, this one is platform independent like TransformationMatrix. |
| AffineTransform has the benefit, that it stores just 6 doubles instead of |
| 16 in TransformationMatrix. The calculations of transformations are not that |
| complex and can improve the memory usage and speed of SVG. |
| AffineTransform can be used by HTML Canvas3D or SVG, since they are 2D related (at |
| least for the moment). |
| HTML Canvas is the first that makes use of the new AffineTransform. Next patches |
| will introduce the affine code to SVG. |
| |
| No new tests. The new AffineTransformation code is tested by fast/canvas. |
| |
| * Android.mk: |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * html/canvas/CanvasRenderingContext2D.cpp: |
| (WebCore::CanvasRenderingContext2D::scale): |
| (WebCore::CanvasRenderingContext2D::rotate): |
| (WebCore::CanvasRenderingContext2D::translate): |
| (WebCore::CanvasRenderingContext2D::transform): |
| (WebCore::CanvasRenderingContext2D::setTransform): |
| (WebCore::CanvasRenderingContext2D::isPointInPath): |
| (WebCore::CanvasRenderingContext2D::willDraw): |
| * html/canvas/CanvasRenderingContext2D.h: |
| * platform/graphics/GraphicsContext.h: |
| * platform/graphics/Path.h: |
| * platform/graphics/cairo/GraphicsContextCairo.cpp: |
| (WebCore::GraphicsContext::getAffineCTM): |
| (WebCore::GraphicsContext::concatCTM): |
| * platform/graphics/cairo/GraphicsContextPlatformPrivateCairo.h: |
| (WebCore::GraphicsContextPlatformPrivate::concatCTM): |
| * platform/graphics/cairo/PathCairo.cpp: |
| (WebCore::Path::transform): |
| * platform/graphics/cairo/TransformationMatrixCairo.cpp: |
| (WebCore::AffineTransform::operator cairo_matrix_t): |
| * platform/graphics/cg/GraphicsContextCG.cpp: |
| (WebCore::GraphicsContext::concatCTM): |
| (WebCore::GraphicsContext::getAffineCTM): |
| * platform/graphics/cg/GraphicsContextPlatformPrivateCG.h: |
| (WebCore::GraphicsContextPlatformPrivate::concatCTM): |
| * platform/graphics/cg/PathCG.cpp: |
| (WebCore::Path::transform): |
| * platform/graphics/cg/TransformationMatrixCG.cpp: |
| (WebCore::AffineTransform::operator CGAffineTransform): |
| * platform/graphics/haiku/GraphicsContextHaiku.cpp: |
| (WebCore::GraphicsContext::getAffineCTM): |
| (WebCore::GraphicsContext::concatCTM): |
| * platform/graphics/haiku/PathHaiku.cpp: |
| (WebCore::Path::transform): |
| * platform/graphics/qt/GraphicsContextQt.cpp: |
| (WebCore::GraphicsContext::getAffineCTM): |
| (WebCore::GraphicsContext::concatCTM): |
| * platform/graphics/qt/PathQt.cpp: |
| (WebCore::Path::transform): |
| * platform/graphics/qt/TransformationMatrixQt.cpp: |
| (WebCore::AffineTransform::operator QTransform): |
| * platform/graphics/skia/GraphicsContextSkia.cpp: |
| (WebCore::GraphicsContext::concatCTM): |
| (WebCore::GraphicsContext::getAffineCTM): |
| * platform/graphics/skia/PathSkia.cpp: |
| (WebCore::Path::transform): |
| * platform/graphics/skia/TransformationMatrixSkia.cpp: |
| (WebCore::AffineTransform::operator SkMatrix): |
| * platform/graphics/transforms/AffineTransform.cpp: Added. |
| (WebCore::affineTransformDecompose): |
| (WebCore::affineTransformCompose): |
| (WebCore::AffineTransform::AffineTransform): |
| (WebCore::AffineTransform::reset): |
| (WebCore::AffineTransform::setMatrix): |
| (WebCore::AffineTransform::isIdentity): |
| (WebCore::AffineTransform::det): |
| (WebCore::AffineTransform::isInvertible): |
| (WebCore::AffineTransform::inverse): |
| (WebCore::AffineTransform::multiply): |
| (WebCore::AffineTransform::multLeft): |
| (WebCore::AffineTransform::rotate): |
| (WebCore::AffineTransform::scale): |
| (WebCore::AffineTransform::translate): |
| (WebCore::AffineTransform::scaleNonUniform): |
| (WebCore::AffineTransform::rotateFromVector): |
| (WebCore::AffineTransform::flipX): |
| (WebCore::AffineTransform::flipY): |
| (WebCore::AffineTransform::shear): |
| (WebCore::AffineTransform::skew): |
| (WebCore::AffineTransform::skewX): |
| (WebCore::AffineTransform::skewY): |
| (WebCore::makeMapBetweenRects): |
| (WebCore::AffineTransform::map): |
| (WebCore::AffineTransform::mapPoint): |
| (WebCore::AffineTransform::mapRect): |
| (WebCore::AffineTransform::blend): |
| (WebCore::AffineTransform::toTransformationMatrix): |
| * platform/graphics/transforms/AffineTransform.h: Added. |
| (WebCore::AffineTransform::a): |
| (WebCore::AffineTransform::setA): |
| (WebCore::AffineTransform::b): |
| (WebCore::AffineTransform::setB): |
| (WebCore::AffineTransform::c): |
| (WebCore::AffineTransform::setC): |
| (WebCore::AffineTransform::d): |
| (WebCore::AffineTransform::setD): |
| (WebCore::AffineTransform::e): |
| (WebCore::AffineTransform::setE): |
| (WebCore::AffineTransform::f): |
| (WebCore::AffineTransform::setF): |
| (WebCore::AffineTransform::operator== ): |
| (WebCore::AffineTransform::operator!=): |
| (WebCore::AffineTransform::operator*=): |
| (WebCore::AffineTransform::operator*): |
| (WebCore::AffineTransform::setMatrix): |
| * platform/graphics/win/GraphicsContextWin.cpp: |
| (WebCore::GraphicsContextPlatformPrivate::concatCTM): |
| * platform/graphics/wince/GraphicsContextWince.cpp: |
| (WebCore::GraphicsContext::concatCTM): |
| (WebCore::GraphicsContext::getAffineCTM): |
| * platform/graphics/wx/GraphicsContextWx.cpp: |
| (WebCore::GraphicsContext::getAffineCTM): |
| (WebCore::GraphicsContext::concatCTM): |
| * platform/graphics/wx/PathWx.cpp: |
| (WebCore::Path::transform): |
| * platform/graphics/wx/TransformationMatrixWx.cpp: |
| (WebCore::AffineTransform::operator wxGraphicsMatrix): |
| |
| 2010-01-29 Philippe Normand <pnormand@igalia.com> |
| |
| Reviewed by Eric Carlson. |
| |
| [GTK] set playbin mute property depending on volume value |
| https://bugs.webkit.org/show_bug.cgi?id=31586 |
| |
| New API in MediaPlayer for mute control. 3 new methods are |
| introduced: |
| |
| - bool supportsMuting() const; |
| - bool muted() const; |
| - void setMuted(bool); |
| |
| Platform MediaPlayer implementations can support it easily if the |
| underlying sound daemon/API supports muting (eg. not only setting |
| volume to 0) like PulseAudio for instance on Linux. At the moment |
| the only player supporting this new API is the |
| MediaPlayerPrivateGStreamer. |
| |
| * html/HTMLMediaElement.cpp: |
| (WebCore::HTMLMediaElement::setMuted): |
| (WebCore::HTMLMediaElement::mediaPlayerVolumeChanged): |
| (WebCore::HTMLMediaElement::mediaPlayerMuteChanged): |
| * html/HTMLMediaElement.h: |
| * platform/graphics/MediaPlayer.cpp: |
| (WebCore::NullMediaPlayerPrivate::supportsMuting): |
| (WebCore::NullMediaPlayerPrivate::setMuted): |
| (WebCore::MediaPlayer::MediaPlayer): |
| (WebCore::MediaPlayer::muted): |
| (WebCore::MediaPlayer::supportsMuting): |
| (WebCore::MediaPlayer::setMuted): |
| (WebCore::MediaPlayer::volumeChanged): |
| (WebCore::MediaPlayer::muteChanged): |
| * platform/graphics/MediaPlayer.h: |
| (WebCore::MediaPlayerClient::mediaPlayerMuteChanged): |
| * platform/graphics/MediaPlayerPrivate.h: |
| (WebCore::MediaPlayerPrivateInterface::supportsMuting): |
| (WebCore::MediaPlayerPrivateInterface::setMuted): |
| * platform/graphics/gtk/MediaPlayerPrivateGStreamer.cpp: |
| (WebCore::mediaPlayerPrivateVolumeChangedCallback): |
| (WebCore::notifyVolumeIdleCallback): |
| (WebCore::mediaPlayerPrivateMuteChangedCallback): |
| (WebCore::notifyMuteIdleCallback): |
| (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): |
| (WebCore::MediaPlayerPrivate::~MediaPlayerPrivate): |
| (WebCore::MediaPlayerPrivate::volumeChangedCallback): |
| (WebCore::MediaPlayerPrivate::volumeChanged): |
| (WebCore::MediaPlayerPrivate::supportsMuting): |
| (WebCore::MediaPlayerPrivate::setMuted): |
| (WebCore::MediaPlayerPrivate::muteChangedCallback): |
| (WebCore::MediaPlayerPrivate::muteChanged): |
| (WebCore::MediaPlayerPrivate::createGSTPlayBin): |
| * platform/graphics/gtk/MediaPlayerPrivateGStreamer.h: |
| |
| 2010-02-01 Henry Haverinen <henry.haverinen@nokia.com> |
| |
| Reviewed by Simon Hausmann. |
| |
| [Qt] Build without SSL support is broken |
| |
| Added missing #ifdefs for OpenSSL support and one null-pointer |
| check for the socket. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34416 |
| |
| * platform/network/qt/SocketStreamHandlePrivate.h: |
| * platform/network/qt/SocketStreamHandleQt.cpp: |
| (WebCore::SocketStreamHandlePrivate::SocketStreamHandlePrivate): |
| (WebCore::SocketStreamHandlePrivate::send): |
| |
| 2010-02-01 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Fix rest of the NativeTextViewer (line numbers, |
| conditional breakpoints, selection). |
| |
| * inspector/front-end/NativeTextViewer.js: |
| (WebInspector.NativeTextViewer): |
| (WebInspector.NativeTextViewer.prototype._updatePreferredSize): |
| (WebInspector.NativeTextViewer.prototype._registerMouseListeners): |
| (WebInspector.NativeTextViewer.prototype._mouseDown): |
| (WebInspector.NativeTextViewer.prototype._contextMenu): |
| (WebInspector.NativeTextViewer.prototype._lineForMouseEvent): |
| (WebInspector.NativeTextViewer.prototype._lineHeight): |
| * inspector/front-end/TextEditor.js: |
| (WebInspector.TextEditor): |
| (WebInspector.TextEditor.prototype._registerMouseListeners): |
| (WebInspector.TextEditor.prototype._offsetToLine): |
| (WebInspector.TextEditor.prototype._lineHeight): |
| (WebInspector.TextEditor.prototype.reveal): |
| (WebInspector.TextEditor.prototype._paint): |
| (WebInspector.TextEditor.prototype._updateDivDecorations): |
| (WebInspector.TextEditor.prototype._paintSelection): |
| |
| 2010-02-01 Steve Block <steveblock@google.com> |
| |
| Reviewed by Ariya Hidayat. |
| |
| Adds implementation of JavaString for V8. |
| https://bugs.webkit.org/show_bug.cgi?id=33953 |
| |
| No new tests, build fix only. |
| |
| * bridge/jni/JNIBridge.h: Modified. Include JavaStringV8.h for V8 |
| * bridge/jni/v8: Added. |
| * bridge/jni/v8/JavaStringV8.h: Added. |
| (JSC::Bindings::JavaStringImpl::init): |
| (JSC::Bindings::JavaStringImpl::UTF8String): |
| (JSC::Bindings::JavaStringImpl::uchars): |
| (JSC::Bindings::JavaStringImpl::length): |
| |
| 2010-02-01 Alex Milowski <alex@milowski.com> |
| |
| Reviewed by Darin Adler. |
| |
| Added compile time debug support for mathml layout (block boundary & baseline) |
| |
| * mathml/RenderMathMLBlock.cpp: |
| (WebCore::RenderMathMLBlock::stretchToHeight): |
| (WebCore::RenderMathMLBlock::paint): |
| * mathml/RenderMathMLBlock.h: |
| |
| 2010-02-01 Philippe Normand <pnormand@igalia.com> |
| |
| Rubber stamped by Xan Lopez. |
| |
| Fixed compilation warning about unsigned vs signed comparison. |
| |
| * plugins/gtk/PluginViewGtk.cpp: |
| (WebCore::PluginView::paint): |
| |
| 2010-01-31 Kent Tamura <tkent@chromium.org> |
| |
| Unreviewed. Revert r54112 and r54124 because of Windows build error. |
| |
| * Android.mk: |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * html/canvas/CanvasRenderingContext2D.cpp: |
| (WebCore::CanvasRenderingContext2D::scale): |
| (WebCore::CanvasRenderingContext2D::rotate): |
| (WebCore::CanvasRenderingContext2D::translate): |
| (WebCore::CanvasRenderingContext2D::transform): |
| (WebCore::CanvasRenderingContext2D::setTransform): |
| (WebCore::CanvasRenderingContext2D::isPointInPath): |
| (WebCore::CanvasRenderingContext2D::willDraw): |
| * html/canvas/CanvasRenderingContext2D.h: |
| * platform/graphics/GraphicsContext.h: |
| * platform/graphics/Path.h: |
| * platform/graphics/cairo/GraphicsContextCairo.cpp: |
| * platform/graphics/cairo/GraphicsContextPlatformPrivateCairo.h: |
| * platform/graphics/cairo/PathCairo.cpp: |
| * platform/graphics/cairo/TransformationMatrixCairo.cpp: |
| * platform/graphics/cg/GraphicsContextCG.cpp: |
| * platform/graphics/cg/GraphicsContextPlatformPrivateCG.h: |
| * platform/graphics/cg/PathCG.cpp: |
| * platform/graphics/cg/TransformationMatrixCG.cpp: |
| * platform/graphics/haiku/GraphicsContextHaiku.cpp: |
| * platform/graphics/haiku/PathHaiku.cpp: |
| * platform/graphics/qt/GraphicsContextQt.cpp: |
| * platform/graphics/qt/PathQt.cpp: |
| * platform/graphics/qt/TransformationMatrixQt.cpp: |
| * platform/graphics/skia/GraphicsContextSkia.cpp: |
| * platform/graphics/skia/PathSkia.cpp: |
| * platform/graphics/skia/TransformationMatrixSkia.cpp: |
| * platform/graphics/transforms/AffineTransform.cpp: Removed. |
| * platform/graphics/transforms/AffineTransform.h: Removed. |
| * platform/graphics/wince/GraphicsContextWince.cpp: |
| * platform/graphics/wx/GraphicsContextWx.cpp: |
| * platform/graphics/wx/PathWx.cpp: |
| * platform/graphics/wx/TransformationMatrixWx.cpp: |
| (WebCore::TransformationMatrix::operator wxGraphicsMatrix): |
| |
| 2010-01-31 Kwang Yul Seo <skyul@company100.net> |
| |
| Reviewed by Darin Adler. |
| |
| Limit the scope of packing alignment to avoid MSVC C4103 warning. |
| https://bugs.webkit.org/show_bug.cgi?id=34390 |
| |
| Use pack(push, 16) and pack(pop) to limit the scope of packing |
| alignment change. |
| |
| * bindings/js/JSSVGPODTypeWrapper.h: |
| |
| 2010-01-31 Kent Tamura <tkent@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| Fix valueAsNumber calculation for type=month. |
| https://bugs.webkit.org/show_bug.cgi?id=34304 |
| |
| valueAsNumber calculation for type=month which was checked in as |
| r53893 was the number of milliseconds since UNIX epoch, and it was |
| wrong. The correct way is the number months since UNIX epoch. |
| |
| * html/DateComponents.cpp: |
| (WebCore::DateComponents::setMonthsSinceEpoch): |
| (WebCore::DateComponents::monthsSinceEpoch): |
| * html/DateComponents.h: Declare setMonthsSinceEpoch() and monthsSinceEpoch(). |
| * html/HTMLInputElement.cpp: |
| (WebCore::HTMLInputElement::parseToDouble): |
| Switch to monthsSinceEpoch() for type=MONTH. |
| (WebCore::HTMLInputElement::valueAsDate): |
| Add code with millisecondsSinceEpoch() for MONTH because |
| parseToDouble() changed its behavior. |
| (WebCore::HTMLInputElement::setValueAsNumber): |
| Use setMonthsSinceEpoch() for MONTH. |
| |
| 2010-01-31 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: REGRESSION: Numbers in bubbles are vertically off-center |
| https://bugs.webkit.org/show_bug.cgi?id=34398 |
| |
| * inspector/front-end/inspector.css: Specify line-height: normal for |
| ".console-message .bubble" and ".sidebar-tree-item .status .bubble". |
| |
| 2010-01-28 Ojan Vafai <ojan@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| Implement CSSOM Range.getClientRects for collapsed selections |
| https://bugs.webkit.org/show_bug.cgi?id=34239 |
| |
| When getting the quads for a range on a text node, allow returning |
| zero width quads. This leaves the case of collapsed selections inside |
| elements still not fixed, but no worse. |
| |
| * rendering/InlineTextBox.cpp: |
| (WebCore::InlineTextBox::selectionRect): |
| * rendering/RenderText.cpp: |
| (WebCore::RenderText::absoluteQuadsForRange): |
| |
| 2010-01-31 Oliver Hunt <oliver@apple.com> |
| |
| Reviewed by Simon Fraser. |
| |
| Animated scaling of background-image is too slow |
| https://bugs.webkit.org/show_bug.cgi?id=33808 |
| |
| Implement a version of the RenderImage animated scaling optimisation |
| for background images. Due to the possibility of arbitrary transforms |
| being applied to containing elements we explicitly check the current |
| CTM of the context for scaling or rotation. |
| |
| * platform/graphics/GraphicsContext.cpp: |
| (WebCore::GraphicsContext::drawTiledImage): |
| * platform/graphics/GraphicsContext.h: |
| * platform/graphics/transforms/TransformationMatrix.h: |
| (WebCore::TransformationMatrix::isIdentityOrTranslation): |
| * rendering/RenderBoxModelObject.cpp: |
| (WebCore::RenderBoxModelScaleData::RenderBoxModelScaleData): |
| (WebCore::RenderBoxModelScaleData::~RenderBoxModelScaleData): |
| (WebCore::RenderBoxModelScaleData::hiqhQualityRepaintTimer): |
| (WebCore::RenderBoxModelScaleData::size): |
| (WebCore::RenderBoxModelScaleData::setSize): |
| (WebCore::RenderBoxModelScaleData::lastPaintTime): |
| (WebCore::RenderBoxModelScaleData::setLastPaintTime): |
| (WebCore::RenderBoxModelScaleData::useLowQualityScale): |
| (WebCore::RenderBoxModelScaleData::transform): |
| (WebCore::RenderBoxModelScaleData::setTransform): |
| (WebCore::RenderBoxModelScaleData::setUseLowQualityScale): |
| (WebCore::RenderBoxModelScaleObserver::boxModelObjectDestroyed): |
| (WebCore::RenderBoxModelScaleObserver::highQualityRepaintTimerFired): |
| (WebCore::RenderBoxModelScaleObserver::shouldPaintBackgroundAtLowQuality): |
| (WebCore::RenderBoxModelObject::highQualityRepaintTimerFired): |
| (WebCore::RenderBoxModelObject::~RenderBoxModelObject): |
| (WebCore::RenderBoxModelObject::paintFillLayerExtended): |
| * rendering/RenderBoxModelObject.h: |
| |
| 2010-01-31 Dirk Schulze <krit@webkit.org> |
| |
| Reviewed by Simon Fraser. |
| |
| Add back an AffineTransform class for use by SVG |
| https://bugs.webkit.org/show_bug.cgi?id=33750 |
| |
| These are the first steps on reimplementing AffineTransform. Unlike |
| the old affine code, this one is platform independent like TransformationMatrix. |
| AffineTransform has the benefit, that it stores just 6 doubles instead of |
| 16 in TransformationMatrix. The calculations of transformations are not that |
| complex and can improve the memory usage and speed of SVG. |
| AffineTransform can be used by HTML Canvas3D or SVG, since they are 2D related (at |
| least for the moment). |
| HTML Canvas is the first that makes use of the new AffineTransform. Next patches |
| will introduce the affine code to SVG. |
| |
| No new tests. The new AffineTransformation code is tested by fast/canvas. |
| |
| * Android.mk: |
| * GNUmakefile.am: |
| * WebCore.gypi: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * html/canvas/CanvasRenderingContext2D.cpp: |
| (WebCore::CanvasRenderingContext2D::scale): |
| (WebCore::CanvasRenderingContext2D::rotate): |
| (WebCore::CanvasRenderingContext2D::translate): |
| (WebCore::CanvasRenderingContext2D::transform): |
| (WebCore::CanvasRenderingContext2D::setTransform): |
| (WebCore::CanvasRenderingContext2D::isPointInPath): |
| (WebCore::CanvasRenderingContext2D::willDraw): |
| * html/canvas/CanvasRenderingContext2D.h: |
| * platform/graphics/GraphicsContext.h: |
| * platform/graphics/Path.h: |
| * platform/graphics/cairo/GraphicsContextCairo.cpp: |
| (WebCore::GraphicsContext::getAffineCTM): |
| (WebCore::GraphicsContext::concatCTM): |
| * platform/graphics/cairo/GraphicsContextPlatformPrivateCairo.h: |
| (WebCore::GraphicsContextPlatformPrivate::concatCTM): |
| * platform/graphics/cairo/PathCairo.cpp: |
| (WebCore::Path::transform): |
| * platform/graphics/cairo/TransformationMatrixCairo.cpp: |
| (WebCore::AffineTransform::operator cairo_matrix_t): |
| * platform/graphics/cg/GraphicsContextCG.cpp: |
| (WebCore::GraphicsContext::concatCTM): |
| (WebCore::GraphicsContext::getAffineCTM): |
| * platform/graphics/cg/GraphicsContextPlatformPrivateCG.h: |
| (WebCore::GraphicsContextPlatformPrivate::concatCTM): |
| * platform/graphics/cg/PathCG.cpp: |
| (WebCore::Path::transform): |
| * platform/graphics/cg/TransformationMatrixCG.cpp: |
| (WebCore::AffineTransform::operator CGAffineTransform): |
| * platform/graphics/haiku/GraphicsContextHaiku.cpp: |
| (WebCore::GraphicsContext::getAffineCTM): |
| (WebCore::GraphicsContext::concatCTM): |
| * platform/graphics/haiku/PathHaiku.cpp: |
| (WebCore::Path::transform): |
| * platform/graphics/qt/GraphicsContextQt.cpp: |
| (WebCore::GraphicsContext::getAffineCTM): |
| (WebCore::GraphicsContext::concatCTM): |
| * platform/graphics/qt/PathQt.cpp: |
| (WebCore::Path::transform): |
| * platform/graphics/qt/TransformationMatrixQt.cpp: |
| (WebCore::AffineTransform::operator QTransform): |
| * platform/graphics/skia/GraphicsContextSkia.cpp: |
| (WebCore::GraphicsContext::getAffineCTM): |
| * platform/graphics/skia/PathSkia.cpp: |
| (WebCore::Path::transform): |
| * platform/graphics/skia/TransformationMatrixSkia.cpp: |
| (WebCore::AffineTransform::operator SkMatrix): |
| * platform/graphics/transforms/AffineTransform.cpp: Added. |
| (WebCore::affineTransformDecompose): |
| (WebCore::affineTransformCompose): |
| (WebCore::AffineTransform::AffineTransform): |
| (WebCore::AffineTransform::reset): |
| (WebCore::AffineTransform::setMatrix): |
| (WebCore::AffineTransform::isIdentity): |
| (WebCore::AffineTransform::det): |
| (WebCore::AffineTransform::isInvertible): |
| (WebCore::AffineTransform::inverse): |
| (WebCore::AffineTransform::multiply): |
| (WebCore::AffineTransform::multLeft): |
| (WebCore::AffineTransform::rotate): |
| (WebCore::AffineTransform::scale): |
| (WebCore::AffineTransform::translate): |
| (WebCore::AffineTransform::scaleNonUniform): |
| (WebCore::AffineTransform::rotateFromVector): |
| (WebCore::AffineTransform::flipX): |
| (WebCore::AffineTransform::flipY): |
| (WebCore::AffineTransform::shear): |
| (WebCore::AffineTransform::skew): |
| (WebCore::AffineTransform::skewX): |
| (WebCore::AffineTransform::skewY): |
| (WebCore::makeMapBetweenRects): |
| (WebCore::AffineTransform::map): |
| (WebCore::AffineTransform::mapPoint): |
| (WebCore::AffineTransform::mapRect): |
| (WebCore::AffineTransform::blend): |
| * platform/graphics/transforms/AffineTransform.h: Added. |
| (WebCore::AffineTransform::a): |
| (WebCore::AffineTransform::setA): |
| (WebCore::AffineTransform::b): |
| (WebCore::AffineTransform::setB): |
| (WebCore::AffineTransform::c): |
| (WebCore::AffineTransform::setC): |
| (WebCore::AffineTransform::d): |
| (WebCore::AffineTransform::setD): |
| (WebCore::AffineTransform::e): |
| (WebCore::AffineTransform::setE): |
| (WebCore::AffineTransform::f): |
| (WebCore::AffineTransform::setF): |
| (WebCore::AffineTransform::operator== ): |
| (WebCore::AffineTransform::operator!=): |
| (WebCore::AffineTransform::operator*=): |
| (WebCore::AffineTransform::operator*): |
| (WebCore::AffineTransform::setMatrix): |
| * platform/graphics/wince/GraphicsContextWince.cpp: |
| (WebCore::GraphicsContext::concatCTM): |
| (WebCore::GraphicsContext::getAffineCTM): |
| * platform/graphics/wx/GraphicsContextWx.cpp: |
| (WebCore::GraphicsContext::getAffineCTM): |
| (WebCore::GraphicsContext::concatCTM): |
| * platform/graphics/wx/PathWx.cpp: |
| (WebCore::Path::transform): |
| * platform/graphics/wx/TransformationMatrixWx.cpp: |
| (WebCore::AffineTransform::operator wxGraphicsMatrix): |
| |
| 2010-01-31 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: [REGRESSION] Breakpoint source line is not displayed |
| in the breakpoint manager. |
| |
| * inspector/front-end/SourceFrame.js: |
| (WebInspector.SourceFrame.prototype._addBreakpointToSource): |
| |
| 2010-01-31 Pavel Feldman <pfeldman@chromium.org> |
| |
| Reviewed by Timothy Hatcher. |
| |
| Web Inspector: Introduce NativeTextViewer. |
| |
| This change handles rendering highlighted text, using browser's |
| selection/drag/drop/click logic. Breakpoint decorations and |
| program counter is working. |
| |
| Todo: line numbers are painted 'under' the text when scrolling |
| horizontally, search is not yet implemented. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34391 |
| |
| * WebCore.gypi: |
| * WebCore.vcproj/WebCore.vcproj: |
| * inspector/front-end/DivBasedTextViewer.js: Added. |
| (WebInspector.DivBasedTextViewer): |
| (WebInspector.DivBasedTextViewer.prototype._textChanged): |
| (WebInspector.DivBasedTextViewer.prototype._createLineDivs): |
| (WebInspector.DivBasedTextViewer.prototype._updatePreferredSize): |
| (WebInspector.DivBasedTextViewer.prototype._scroll): |
| (WebInspector.DivBasedTextViewer.prototype._registerMouseListeners): |
| (WebInspector.DivBasedTextViewer.prototype._registerKeyboardListeners): |
| (WebInspector.DivBasedTextViewer.prototype._registerClipboardListeners): |
| (WebInspector.DivBasedTextViewer.prototype._paintSelection): |
| (WebInspector.DivBasedTextViewer.prototype._positionDivDecoration): |
| (WebInspector.DivBasedTextViewer.prototype._mouseDown): |
| (WebInspector.DivBasedTextViewer.prototype._contextMenu): |
| (WebInspector.DivBasedTextViewer.prototype._caretForMouseEvent): |
| (WebInspector.DivBasedTextViewer.prototype._paintLine): |
| (WebInspector.DivBasedTextViewer.prototype._createSpan): |
| * inspector/front-end/Settings.js: |
| * inspector/front-end/SourceFrame.js: |
| (WebInspector.SourceFrame.prototype.clearMessages): |
| (WebInspector.SourceFrame.prototype.sizeToFitContentHeight): |
| (WebInspector.SourceFrame.prototype._createEditorIfNeeded): |
| (WebInspector.SourceFrame.prototype._addMessageToSource): |
| (WebInspector.SourceFrame.prototype.resize): |
| * inspector/front-end/TextEditor.js: |
| (WebInspector.TextEditor): |
| (WebInspector.TextEditor.prototype.setDivDecoration): |
| (WebInspector.TextEditor.prototype._registerMouseListeners): |
| (WebInspector.TextEditor.prototype._registerKeyboardListeners): |
| (WebInspector.TextEditor.prototype._registerClipboardListeners): |
| (WebInspector.TextEditor.prototype.reveal): |
| (WebInspector.TextEditor.prototype._textChanged): |
| (WebInspector.TextEditor.prototype.revalidateDecorationsAndPaint): |
| (WebInspector.TextEditor.prototype._updatePreferredSize): |
| (WebInspector.TextEditor.prototype.resize): |
| (WebInspector.TextEditor.prototype._paintLinesContinuation): |
| (WebInspector.TextEditor.prototype._paintLine): |
| (WebInspector.TextEditor.prototype._contextMenu): |
| (WebInspector.TextEditor.prototype._caretForMouseEvent): |
| (WebInspector.TextEditor.prototype._changeFont): |
| * inspector/front-end/TextEditorHighlighter.js: |
| (WebInspector.TextEditorHighlighter.prototype._lex): |
| * inspector/front-end/WebKit.qrc: |
| * inspector/front-end/inspector.html: |
| * inspector/front-end/textEditor.css: |
| |
| 2010-01-31 Benjamin Poulain <benjamin.poulain@nokia.com> |
| |
| Reviewed by Eric Seidel. |
| |
| [Qt] Enable FAST_MOBILE_SCROLLING on Qt embedded platforms |
| https://bugs.webkit.org/show_bug.cgi?id=34168 |
| |
| Enable FAST_MOBILE_SCROLLING for Qt on Maemo 5, Linux embedded |
| and Symbian |
| |
| * WebCore.pro: |
| |
| 2010-01-31 Yury Semikhatsky <yurys@chromium.org> |
| |
| Reviewed by Pavel Feldman. |
| |
| Make ScriptState destructor protected since all non-empty |
| ScriptStates are managed by GC. Remove obsolete constructor. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=34266 |
| |
| * bindings/v8/ScriptState.cpp: |
| * bindings/v8/ScriptState.h: |
| |
| 2010-01-30 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| Use CGGradient on Leopard and later, since it's faster than CGShading |
| https://bugs.webkit.org/show_bug.cgi?id=34384 |
| |
| Use CGGradient on Leopard and later, rather than CGShading, for |
| performance. |
| |
| * platform/graphics/Gradient.h: |
| * platform/graphics/Gradient.cpp: |
| (WebCore::Gradient::sortStopsIfNecessary): Utility method to sort stops. |
| Did not call this from getColor() to avoid overhead of a function call. |
| |
| * platform/graphics/cg/GradientCG.cpp: |
| (WebCore::Gradient::platformDestroy): Use CGGradientRelease() post-Tiger. |
| (WebCore::Gradient::platformGradient): Create and return a CGGradientRef post-Tiger. |
| (WebCore::Gradient::fill): Call new paint() method. |
| (WebCore::Gradient::paint): New convenence method that avoids testing |
| isRadial() in a bunch of other places. |
| |
| * platform/graphics/cg/GraphicsContextCG.cpp: |
| (WebCore::GraphicsContext::fillPath): Call the gradient's paint() method. |
| (WebCore::GraphicsContext::strokePath): Ditto |
| (WebCore::GraphicsContext::fillRect): Ditto |
| (WebCore::GraphicsContext::strokeRect): Ditto |
| |
| 2010-01-30 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Adele Peterson. |
| |
| Do color animations on premultiplied colors |
| https://bugs.webkit.org/show_bug.cgi?id=34383 |
| |
| Convert colors to premultiplied alpha before interpolating them, |
| then convert the result back to non-premultiplied. This gives better |
| results when animating from transparent colors. |
| |
| Test: transitions/color-transition-premultiplied.html |
| |
| * page/animation/AnimationBase.cpp: |
| (WebCore::blendFunc): |
| |
| 2010-01-30 Gustavo Noronha Silva <gns@gnome.org> |
| |
| Build fixes needed for make distcheck. |
| |
| * GNUmakefile.am: |
| |
| 2010-01-29 Mark Rowe <mrowe@apple.com> |
| |
| Stop copying an IDL file in to the framework wrapper. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| |
| 2010-01-29 Mark Rowe <mrowe@apple.com> |
| |
| Sort Xcode projects. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| |
| == Rolled over to ChangeLog-2010-01-29 == |