| 2008-09-17 Sam Weinig <sam@webkit.org> |
| |
| Rubber-stamped by David Hyatt. |
| |
| Split all RenderStyle enums into their own file. |
| |
| * GNUmakefile.am: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * rendering/style/BorderValue.h: |
| * rendering/style/CollapsedBorderValue.h: |
| * rendering/style/RenderStyle.h: |
| * rendering/style/RenderStyleConstants.h: Copied from rendering/style/RenderStyle.h. |
| (WebCore::): |
| * rendering/style/StyleCachedImage.h: |
| * rendering/style/StyleGeneratedImage.h: |
| * rendering/style/StyleImage.h: |
| |
| 2008-09-17 Steve Falkenburg <sfalken@apple.com> |
| |
| Add back isFrameView check to fix failed assertion during scroll bar teardown. |
| |
| Reviewed by Dave Hyatt. |
| |
| * platform/Scrollbar.cpp: |
| (WebCore::Scrollbar::setParent): |
| |
| 2008-09-17 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Mac build fix |
| |
| * WebCore.xcodeproj/project.pbxproj: Send appropriate headers to WebKit |
| |
| 2008-09-17 Steve Falkenburg <sfalken@apple.com> |
| |
| Fix build. |
| |
| * platform/win/ScrollViewWin.cpp: |
| (WebCore::ScrollView::setParentVisible): |
| * plugins/win/PluginViewWin.cpp: |
| (WebCore::PluginView::init): |
| |
| 2008-09-17 Holger Hans Peter Freyther <zecke@selfish.org> |
| |
| Reviewed by Simon. |
| |
| [QtWebKit] Implement error handling in TextCodecQt::decode |
| Use the QTextCodec parsing state to set the sawError out variable. This |
| is needed to pass Test 70 of acid3. The test case for this bug is |
| fast/encoding/invalid-xml.html that is now partially passed. To pass |
| it completely the Qt text codecs need to be adjusted to have proper |
| error handling. |
| |
| * platform/text/qt/TextCodecQt.cpp: |
| (WebCore::TextCodecQt::decode): |
| |
| 2008-09-17 Sam Weinig <sam@webkit.org> |
| |
| Rubber-stamped by Dave Hyatt. |
| |
| Split BorderData, BorderValue, CollapsedBorderValue, OutlineValue and StyleSurroundData |
| out of RenderStyle.h/cpp |
| |
| * GNUmakefile.am: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * WebCoreSources.bkl: |
| * rendering/style/BorderData.h: Copied from rendering/style/RenderStyle.h. |
| (WebCore::BorderData::hasBorderRadius): |
| (WebCore::BorderData::borderLeftWidth): |
| (WebCore::BorderData::borderRightWidth): |
| (WebCore::BorderData::borderTopWidth): |
| (WebCore::BorderData::borderBottomWidth): |
| (WebCore::BorderData::operator!=): |
| * rendering/style/BorderValue.h: Copied from rendering/style/RenderStyle.h. |
| (WebCore::): |
| (WebCore::BorderValue::BorderValue): |
| (WebCore::BorderValue::nonZero): |
| (WebCore::BorderValue::isTransparent): |
| (WebCore::BorderValue::isVisible): |
| * rendering/style/CollapsedBorderValue.h: Copied from rendering/style/RenderStyle.h. |
| (WebCore::): |
| (WebCore::CollapsedBorderValue::CollapsedBorderValue): |
| (WebCore::CollapsedBorderValue::operator==): |
| * rendering/style/OutlineValue.h: Copied from rendering/style/RenderStyle.h. |
| (WebCore::OutlineValue::OutlineValue): |
| * rendering/style/RenderStyle.cpp: |
| * rendering/style/RenderStyle.h: |
| * rendering/style/StyleSurroundData.cpp: Copied from rendering/style/RenderStyle.cpp. |
| * rendering/style/StyleSurroundData.h: Copied from rendering/style/RenderStyle.h. |
| (WebCore::StyleSurroundData::operator!=): |
| |
| 2008-09-17 Beth Dakin <bdakin@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| This is a better fix for: Invalid CSS code crashes Safari |
| https://bugs.webkit.org/show_bug.cgi?id=20512 |
| |
| The spec indicates that the only valid input for a counter is a |
| number or an identifier. So that is exactly what we allow. |
| |
| * css/CSSParser.cpp: |
| (WebCore::CSSParser::parseCounterContent): |
| |
| 2008-09-17 Alp Toker <alp@nuanti.com> |
| |
| GTK+ build fix. Adapt to use PlatformWidget functions. |
| |
| * platform/gtk/ScrollViewGtk.cpp: |
| (WebCore::ScrollViewScrollbar::geometryChanged): |
| (WebCore::ScrollView::addChild): |
| (WebCore::ScrollView::removeChild): |
| * platform/gtk/ScrollbarGtk.cpp: |
| (ScrollbarGtk::ScrollbarGtk): |
| (ScrollbarGtk::~ScrollbarGtk): |
| (ScrollbarGtk::geometryChanged): |
| |
| 2008-09-17 Sam Weinig <sam@webkit.org> |
| |
| Reviewed by Adele Peterson. |
| |
| Patch for <rdar://problem/6133884> |
| Calling window.resizeTo() on a subframe shouldn't change the window size |
| |
| Test: fast/dom/Window/window-resize-and-move-sub-frame.html |
| |
| * page/DOMWindow.cpp: |
| (WebCore::DOMWindow::moveBy): |
| (WebCore::DOMWindow::moveTo): |
| (WebCore::DOMWindow::resizeBy): |
| (WebCore::DOMWindow::resizeTo): |
| |
| 2008-09-17 Beth Dakin <bdakin@apple.com> |
| |
| Reviewed by Adam Roben. |
| |
| Fix for https://bugs.webkit.org/show_bug.cgi?id=20512 Invalid CSS |
| code crashes Safari |
| and corresponding: <rdar://problem/6173832> |
| |
| Reading through the spec, it seems like a function is not valid |
| input for a counter. So this patch checks for that and bails in the |
| case of invalid input. |
| |
| * css/CSSParser.cpp: |
| (WebCore::CSSParser::parseCounterContent): |
| |
| 2008-09-17 Greg Bolsinga <bolsinga@apple.com> |
| |
| Reviewed by Antti Koivisto. |
| |
| Fix <rdar://problem/6227089> |
| Crash in WebCore::Frame::setNeedsReapplyStyles() |
| |
| View is null checked elsewhere too. |
| |
| * page/Frame.cpp: |
| (WebCore::Frame::setNeedsReapplyStyles): |
| |
| 2008-09-17 David Hyatt <hyatt@apple.com> |
| |
| Make the notion of having a native widget backing a Widget cross-platform. |
| The PlatformWidget abstraction (which already existed) is used for this. |
| Windows = HWND |
| Qt = QWidget |
| Mac = NSView |
| wx = wxWindow |
| Gtk = GtkWidget |
| |
| There are new cross-platform methods that replace all of the unique |
| platform-specific methods. |
| platformWidget() |
| setPlatformWidget() |
| |
| For plugins, on every platform except Qt on Windows, the plugin's native |
| widget is now stored in the Widget base class. Since Qt on Windows uses |
| HWNDs for plugins instead of QWidget, it is the only platform to keep the |
| m_window variable in PluginView. |
| |
| Reviewed by Sam Weinig |
| |
| * WebCore.base.exp: |
| * bindings/js/ScriptControllerMac.mm: |
| (WebCore::ScriptController::createScriptInstanceForWidget): |
| * page/mac/AccessibilityObjectWrapper.mm: |
| (-[AccessibilityObjectWrapper attachmentView]): |
| (-[AccessibilityObjectWrapper accessibilityAttributeValue:]): |
| * page/mac/EventHandlerMac.mm: |
| (WebCore::EventHandler::passMouseDownEventToWidget): |
| (WebCore::EventHandler::mouseDownViewIfStillGood): |
| (WebCore::EventHandler::passWheelEventToWidget): |
| (WebCore::EventHandler::sendFakeEventsAfterWidgetTracking): |
| * platform/Widget.cpp: |
| (WebCore::Widget::init): |
| (WebCore::Widget::setParent): |
| (WebCore::Widget::releasePlatformWidget): |
| (WebCore::Widget::retainPlatformWidget): |
| * platform/Widget.h: |
| (WebCore::Widget::platformWidget): |
| (WebCore::Widget::setPlatformWidget): |
| * platform/gtk/WidgetGtk.cpp: |
| (WebCore::Widget::Widget): |
| (WebCore::Widget::setFocus): |
| (WebCore::gdkDrawable): |
| (WebCore::Widget::setCursor): |
| (WebCore::Widget::show): |
| (WebCore::Widget::hide): |
| (WebCore::Widget::setEnabled): |
| (WebCore::Widget::isEnabled): |
| (WebCore::Widget::paint): |
| * platform/mac/PlatformScreenMac.mm: |
| (WebCore::screenRect): |
| (WebCore::screenAvailableRect): |
| * platform/mac/ScrollViewMac.mm: |
| (WebCore::ScrollView::scrollView): |
| (WebCore::ScrollView::update): |
| (WebCore::ScrollView::inWindow): |
| * platform/mac/ScrollbarMac.mm: |
| (WebCore::ScrollbarMac::ScrollbarMac): |
| (WebCore::ScrollbarMac::~ScrollbarMac): |
| (WebCore::ScrollbarMac::updateThumbPosition): |
| (WebCore::ScrollbarMac::updateThumbProportion): |
| (WebCore::ScrollbarMac::scrollbarHit): |
| * platform/mac/WidgetMac.mm: |
| (WebCore::Widget::Widget): |
| (WebCore::Widget::setEnabled): |
| (WebCore::Widget::isEnabled): |
| (WebCore::Widget::setFocus): |
| (WebCore::Widget::getOuterView): |
| (WebCore::Widget::paint): |
| (WebCore::Widget::invalidate): |
| (WebCore::Widget::invalidateRect): |
| (WebCore::Widget::setIsSelected): |
| (WebCore::Widget::releasePlatformWidget): |
| (WebCore::Widget::retainPlatformWidget): |
| * platform/qt/WidgetQt.cpp: |
| (WebCore::WidgetPrivate::WidgetPrivate): |
| (WebCore::Widget::Widget): |
| (WebCore::Widget::setFrameGeometry): |
| (WebCore::Widget::show): |
| (WebCore::Widget::hide): |
| (WebCore::Widget::isEnabled): |
| (WebCore::Widget::setEnabled): |
| (WebCore::Widget::invalidateRect): |
| (WebCore::Widget::containingWindow): |
| * platform/win/WidgetWin.cpp: |
| (WebCore::Widget::Widget): |
| * platform/wx/WidgetWx.cpp: |
| (WebCore::Widget::Widget): |
| (WebCore::Widget::frameGeometry): |
| (WebCore::Widget::setFocus): |
| (WebCore::Widget::setCursor): |
| (WebCore::Widget::show): |
| (WebCore::Widget::hide): |
| (WebCore::Widget::setFrameGeometry): |
| (WebCore::Widget::setEnabled): |
| (WebCore::Widget::isEnabled): |
| (WebCore::Widget::invalidate): |
| (WebCore::Widget::invalidateRect): |
| (WebCore::Widget::paint): |
| * plugins/PluginView.cpp: |
| (WebCore::PluginView::PluginView): |
| * plugins/PluginView.h: |
| (WebCore::PluginView::platformPluginWidget): |
| * plugins/gtk/PluginViewGtk.cpp: |
| (WebCore::PluginView::updateWindow): |
| (WebCore::PluginView::setFocus): |
| (WebCore::PluginView::show): |
| (WebCore::PluginView::hide): |
| (WebCore::PluginView::setParent): |
| (WebCore::PluginView::setNPWindowRect): |
| (WebCore::PluginView::setParentVisible): |
| (WebCore::PluginView::getValue): |
| (WebCore::PluginView::forceRedraw): |
| (WebCore::PluginView::init): |
| * plugins/qt/PluginViewQt.cpp: |
| (WebCore::PluginView::updateWindow): |
| (WebCore::PluginView::setFocus): |
| (WebCore::PluginView::show): |
| (WebCore::PluginView::hide): |
| (WebCore::PluginView::setParent): |
| (WebCore::PluginView::setNPWindowRect): |
| (WebCore::PluginView::setParentVisible): |
| (WebCore::PluginView::getValue): |
| (WebCore::PluginView::~PluginView): |
| (WebCore::PluginView::init): |
| * plugins/win/PluginViewWin.cpp: |
| (WebCore::PluginView::updateWindow): |
| (WebCore::PluginView::setFocus): |
| (WebCore::PluginView::show): |
| (WebCore::PluginView::hide): |
| (WebCore::PluginView::paint): |
| (WebCore::PluginView::setParent): |
| (WebCore::PluginView::setParentVisible): |
| (WebCore::PluginView::setNPWindowRect): |
| (WebCore::PluginView::stop): |
| (WebCore::PluginView::invalidateRect): |
| (WebCore::PluginView::forceRedraw): |
| (WebCore::PluginView::~PluginView): |
| (WebCore::PluginView::init): |
| |
| 2008-09-17 Sam Weinig <sam@webkit.org> |
| |
| Fix assert. |
| |
| * platform/Widget.cpp: |
| (WebCore::Widget::setParent): |
| |
| 2008-09-17 David Hyatt <hyatt@apple.com> |
| |
| Beginnings of Widget refactoring (in order to make the mixing of |
| widgets with and without corresponding native widgets more cross-platform). |
| |
| This first patch makes the concept of a parent ScrollView cross-platform. |
| |
| Note the similarity of the show/hide methods on the three PluginViews. This |
| will be refactored better in a later patch so that they can all share |
| a base class Widget show/hide method. For now the changes were made |
| simply to be able to bring WidgetWin's setParent method up into Widget. |
| |
| Reviewed by Sam Weinig |
| |
| * WebCore.base.exp: |
| * platform/ScrollView.h: |
| * platform/Widget.cpp: |
| (WebCore::Widget::init): |
| (WebCore::Widget::setParent): |
| * platform/Widget.h: |
| (WebCore::Widget::isSelfVisible): |
| (WebCore::Widget::isParentVisible): |
| (WebCore::Widget::isVisible): |
| (WebCore::Widget::setParentVisible): |
| (WebCore::Widget::isPluginView): |
| (WebCore::Widget::parent): |
| (WebCore::Widget::handleEvent): |
| (WebCore::Widget::geometryChanged): |
| * platform/gtk/WidgetGtk.cpp: |
| (WebCore::Widget::Widget): |
| * platform/mac/ScrollViewMac.mm: |
| (WebCore::ScrollView::addChild): |
| (WebCore::ScrollView::removeChild): |
| * platform/mac/ScrollbarMac.mm: |
| (WebCore::ScrollbarMac::~ScrollbarMac): |
| * platform/mac/WidgetMac.mm: |
| (WebCore::Widget::Widget): |
| (WebCore::Widget::~Widget): |
| * platform/qt/WidgetQt.cpp: |
| (WebCore::WidgetPrivate::WidgetPrivate): |
| (WebCore::Widget::Widget): |
| (WebCore::Widget::topLevel): |
| * platform/win/ScrollViewWin.cpp: |
| (WebCore::ScrollView::ScrollViewPrivate::ScrollViewPrivate): |
| (WebCore::ScrollView::setAncestorVisible): |
| (WebCore::ScrollView::show): |
| (WebCore::ScrollView::hide): |
| * platform/win/WidgetWin.cpp: |
| (WebCore::Widget::Widget): |
| (WebCore::Widget::setParent): |
| * platform/wx/WidgetWx.cpp: |
| (WebCore::Widget::Widget): |
| * plugins/PluginView.cpp: |
| (WebCore::PluginView::PluginView): |
| * plugins/PluginView.h: |
| * plugins/gtk/PluginViewGtk.cpp: |
| (WebCore::PluginView::show): |
| (WebCore::PluginView::hide): |
| (WebCore::PluginView::setParentVisible): |
| * plugins/qt/PluginViewQt.cpp: |
| (WebCore::PluginView::show): |
| (WebCore::PluginView::hide): |
| (WebCore::PluginView::setParentVisible): |
| * plugins/win/PluginViewWin.cpp: |
| (WebCore::PluginView::show): |
| (WebCore::PluginView::hide): |
| (WebCore::PluginView::setParentVisible): |
| |
| 2008-09-17 Alexey Proskuryakov <ap@webkit.org> |
| |
| Reviewed by Adam Roben. |
| |
| <rdar://problem/6219577> Spew in console at launch about encoding mappings when running with ICU 4.0 |
| |
| * platform/text/TextCodecICU.cpp: |
| (WebCore::TextCodecICU::registerExtendedEncodingNames): Updated for new encoding names. |
| |
| 2008-09-17 Tor Arne Vestbø <tavestbo@trolltech.com> |
| |
| Fix the QtWebKit/Mac build |
| |
| * platform/qt/ScrollViewQt.cpp: add include |
| |
| 2008-09-17 David Hyatt <hyatt@apple.com> |
| |
| Add a #define to control whether or not to use an NSScroller on Mac. |
| This ifdef will allow the new NSView-less NSScroller on Mac to be |
| developed side by side with the current one. |
| |
| The new scroller paints a debug red if turned on (although due to |
| Widget issues you won't see anything paint yet). |
| |
| Reviewed by olliej |
| |
| * platform/Scrollbar.cpp: |
| * platform/Scrollbar.h: |
| * platform/mac/ScrollbarMac.h: |
| * platform/mac/ScrollbarMac.mm: |
| * platform/mac/ScrollbarThemeMac.cpp: |
| (WebCore::ScrollbarThemeMac::paint): |
| * platform/mac/ScrollbarThemeMac.h: |
| |
| 2008-09-16 Marco Barisione <marco.barisione@collabora.co.uk> |
| |
| Reviewed by Alp Toker. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=20854 |
| [GTK] Windows can be not realized in ScrollView::update |
| |
| Do not call gdk_window_invalidate_rect on a non-realized GtkWidget. |
| |
| * platform/gtk/ScrollViewGtk.cpp: |
| (WebCore::ScrollView::update): |
| |
| 2008-09-16 Alp Toker <alp@nuanti.com> |
| |
| Suggested by Dave Hyatt. |
| |
| Build fix and cleanup. Rename ScrollBar to Scrollbar. |
| |
| * GNUmakefile.am: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * WebCoreSources.bkl: |
| * editing/EditorCommand.cpp: |
| * page/EventHandler.cpp: |
| * page/gtk/EventHandlerGtk.cpp: |
| * page/mac/EventHandlerMac.mm: |
| * page/mac/FrameMac.mm: |
| * page/qt/EventHandlerQt.cpp: |
| * page/wx/EventHandlerWx.cpp: |
| * platform/PopupMenu.h: |
| * platform/ScrollBar.cpp: Removed. |
| * platform/ScrollBar.h: Removed. |
| * platform/Scrollbar.cpp: Copied from WebCore/platform/ScrollBar.cpp. |
| * platform/Scrollbar.h: Copied from WebCore/platform/ScrollBar.h. |
| * platform/gtk/ScrollbarGtk.cpp: |
| (ScrollbarGtk::ScrollbarGtk): |
| * platform/gtk/ScrollbarGtk.h: |
| * platform/mac/ScrollbarMac.h: |
| * platform/qt/ScrollViewQt.cpp: |
| * platform/qt/ScrollbarQt.cpp: |
| * platform/qt/ScrollbarThemeQt.cpp: |
| * platform/win/PlatformScrollBar.h: |
| * platform/win/PopupMenuWin.cpp: |
| * platform/win/ScrollViewWin.cpp: |
| * platform/win/ScrollbarThemeWin.cpp: |
| * platform/wx/ScrollViewWx.cpp: |
| * platform/wx/TemporaryLinkStubs.cpp: |
| * rendering/HitTestResult.cpp: |
| * rendering/RenderLayer.cpp: |
| * rendering/RenderTextControl.cpp: |
| |
| 2008-09-16 David Hyatt <hyatt@apple.com> |
| |
| Fix Qt build bustage by making moveThumb a member of Scrollbar so that |
| it can be called from ScrollbarQt. |
| |
| * platform/ScrollBar.cpp: |
| (WebCore::Scrollbar::moveThumb): |
| (WebCore::Scrollbar::handleMouseMoveEvent): |
| (WebCore::Scrollbar::handleMousePressEvent): |
| * platform/ScrollBar.h: |
| * platform/qt/ScrollViewQt.cpp: |
| * platform/qt/ScrollbarQt.cpp: |
| (WebCore::Scrollbar::handleContextMenuEvent): |
| |
| 2008-09-16 David Hyatt <hyatt@apple.com> |
| |
| Eliminate PlatformScrollbar. Mac and Gtk now have subclasses for their |
| native-widget scrollbars (ScrollbarMac and ScrollbarGtk). Other platforms |
| now just use Scrollbar. |
| |
| Reviewed by Sam Weinig |
| |
| * GNUmakefile.am: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * page/mac/FrameMac.mm: |
| * platform/PopupMenu.h: |
| (WebCore::PopupMenu::scrollbar): |
| * platform/ScrollBar.cpp: |
| (WebCore::createNativeScrollbar): |
| * platform/ScrollBar.h: |
| * platform/gtk/PlatformScrollBar.h: Removed. |
| * platform/gtk/PlatformScrollBarGtk.cpp: Removed. |
| * platform/gtk/ScrollbarGtk.cpp: Copied from platform/gtk/PlatformScrollBarGtk.cpp. |
| (gtkScrollEventCallback): |
| (ScrollbarGtk::ScrollbarGtk): |
| (ScrollbarGtk::~ScrollbarGtk): |
| (ScrollbarGtk::updateThumbPosition): |
| (ScrollbarGtk::updateThumbProportion): |
| (ScrollbarGtk::setFrameGeometry): |
| (ScrollbarGtk::geometryChanged): |
| (ScrollbarGtk::gtkValueChanged): |
| * platform/gtk/ScrollbarGtk.h: Copied from platform/gtk/PlatformScrollBar.h. |
| * platform/mac/PlatformScrollBar.h: Removed. |
| * platform/mac/PlatformScrollBarMac.mm: Removed. |
| * platform/mac/ScrollbarMac.h: Copied from platform/mac/PlatformScrollBar.h. |
| * platform/mac/ScrollbarMac.mm: Copied from platform/mac/PlatformScrollBarMac.mm. |
| (-[WebCoreScrollBar initWithScrollbarMac:]): |
| (-[WebCoreScrollBar detachScrollbarMac]): |
| (WebCore::Scrollbar::createNativeScrollbar): |
| (WebCore::ScrollbarMac::ScrollbarMac): |
| (WebCore::ScrollbarMac::~ScrollbarMac): |
| (WebCore::ScrollbarMac::updateThumbPosition): |
| (WebCore::ScrollbarMac::updateThumbProportion): |
| (WebCore::ScrollbarMac::scrollbarHit): |
| * platform/qt/PlatformScrollBar.h: Removed. |
| * platform/qt/PlatformScrollBarQt.cpp: Removed. |
| * platform/qt/ScrollbarQt.cpp: Copied from platform/qt/PlatformScrollBarQt.cpp. |
| (WebCore::Scrollbar::handleContextMenuEvent): |
| * rendering/HitTestResult.cpp: |
| * rendering/RenderLayer.cpp: |
| (WebCore::RenderLayer::createScrollbar): |
| (WebCore::RenderLayer::destroyScrollbar): |
| * rendering/RenderLayer.h: |
| * rendering/RenderListBox.cpp: |
| (WebCore::RenderListBox::~RenderListBox): |
| (WebCore::RenderListBox::updateFromElement): |
| (WebCore::RenderListBox::isPointInOverflowControl): |
| * rendering/RenderObject.h: |
| * rendering/RenderTextControl.cpp: |
| |
| 2008-09-16 David Hyatt <hyatt@apple.com> |
| |
| Make the scrollbar resizer-dodging logic cross-platform in the |
| Scrollbar class. |
| |
| Reviewed by Sam Weinig |
| |
| * platform/ScrollBar.cpp: |
| (WebCore::Scrollbar::setFrameGeometry): |
| (WebCore::Scrollbar::setParent): |
| (WebCore::Scrollbar::windowClipRect): |
| * platform/ScrollBar.h: |
| * platform/ScrollView.h: |
| (WebCore::ScrollView::windowResizerRect): |
| (WebCore::ScrollView::resizerOverlapsContent): |
| (WebCore::ScrollView::adjustOverlappingScrollbarCount): |
| * platform/Widget.h: |
| (WebCore::Widget::setParent): |
| * platform/mac/WidgetMac.mm: |
| (WebCore::Widget::convertToContainingWindow): |
| * platform/win/PlatformScrollBar.h: |
| * platform/win/PlatformScrollBarWin.cpp: |
| |
| 2008-09-16 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| - fix https://bugs.webkit.org/show_bug.cgi?id=15129 |
| <rdar://problem/4644824> adding a new line with DOM does unnecessary additional repaint |
| |
| Covered by fast/repaint/4776765.html |
| |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::layoutBlock): Avoid repainting this object if it |
| did not have layout in the beginning. |
| (WebCore::RenderBlock::layoutBlockChildren): If a child did not have |
| layout in the beginning, repaint it in its new position, to compensate |
| for the above (regardless of whether it "moved"). |
| * rendering/RenderObject.cpp: |
| (WebCore::RenderObject::checkForRepaintDuringLayout): Added a comment |
| about generalizing this fix in the future. |
| |
| 2008-09-16 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| - fix https://bugs.webkit.org/show_bug.cgi?id=15384 |
| Div does not notice when grandparent changes height |
| |
| Test: fast/block/basic/quirk-percent-height-grandchild.html |
| |
| - fix https://bugs.webkit.org/show_bug.cgi?id=20714 |
| Resizing Gmail inbox vertically results in whitespace at the bottom of the window |
| |
| Test: fast/replaced/percent-height-in-anonymous-block.html |
| |
| Added a two-way mapping between boxes with percentage heights and |
| their non-parent ancestors up to the one the height is computed relative |
| to. In quirks mode (the first bug), this can be any number of containing |
| block with auto height. In strict mode (the second bug) this can be |
| the containing block of an anonymous block containing a replaced |
| element. |
| |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::~RenderBlock): Added code to remove the all the |
| mapping to/from this block to percentage-height descendants. |
| (WebCore::RenderBlock::layoutBlockChildren): Added code to mark |
| percentage-height descendants (and their containing block ancestry chain |
| up to this block) for layout. This ensures that those descendants whose |
| height depends on the height of this block (or an ancestor) are updated. |
| (WebCore::RenderBlock::addPercentHeightDescendant): Added. Establishes |
| a two-way mapping between this block and the given box. |
| (WebCore::RenderBlock::removePercentHeightDescendant): Added. Removes |
| all the mapping to/from this box. |
| * rendering/RenderBlock.h: |
| * rendering/RenderBox.cpp: |
| (WebCore::RenderBox::setStyle): Added calls to |
| removePercentHeightDescendant() when style changes and the box |
| previously had a percentage height. An exception is when the style |
| change does not require layout, in which case the box still has |
| a percentage height and the mappings are valid. In all other cases, |
| any required mappings will be (re-)established during layout. |
| (WebCore::RenderBox::destroy): Added a call to |
| removePercentHeightDescendant. |
| (WebCore::RenderBox::calcPercentageHeight): Added code that, in quirks |
| mode, if a higher-than-parent containing block is affecting the box's |
| height, creates a mapping between the box and that block. |
| (WebCore::RenderBox::calcReplacedHeightUsing): Changed to skip over |
| anonymous containing blocks, if any, and when that happens, use |
| addPercentHeightDescendant() to ensure that the non-anonymous block |
| is aware of the dependent percent-height box. |
| |
| 2008-09-16 Dirk Schulze <vbs85@gmx.de> |
| |
| Reviewed by Oliver Hunt and Alp Toker. |
| |
| Implemented toDataURL in Cairo. Only PNG support |
| at the moment. |
| |
| Qt, Cairo and wx require toDataURL implementations |
| https://bugs.webkit.org/show_bug.cgi?id=17719 |
| |
| * platform/MIMETypeRegistry.cpp: |
| (WebCore::initializeSupportedImageMIMETypesForEncoding): |
| * platform/graphics/cairo/ImageBufferCairo.cpp: |
| (WebCore::ImageBuffer::ImageBuffer): |
| (WebCore::writeFunction): |
| (WebCore::ImageBuffer::toDataURL): |
| |
| 2008-09-16 Tor Arne Vestbø <tavestbo@trolltech.com> |
| |
| Reviewed by Simon. |
| |
| Hide unused media element controls in the QtWebKit port |
| |
| * platform/qt/html4-adjustments-qt.css |
| |
| 2008-09-16 Ariya Hidayat <ariya.hidayat@trolltech.com> |
| |
| Reviewed by Simon. |
| |
| Fix compilation of the Qt scrollbar code. |
| |
| * platform/qt/PlatformScrollBarQt.cpp: |
| (WebCore::scPart): |
| (WebCore::styleOptionSlider): |
| (WebCore::thumbLength): |
| (WebCore::pixelPosToRangeValue): |
| (WebCore::PlatformScrollbar::handleContextMenuEvent): |
| |
| 2008-09-16 Adam Treat <treat@kde.org> |
| |
| Reviewed by Anders Carlsson. |
| |
| Prevent accesses off of the end of the buffer introduced in r36450 |
| and when checking for descriptions of mime. Also, coding style fix. |
| |
| * plugins/qt/PluginPackageQt.cpp: |
| (WebCore::PluginPackage::fetchInfo): |
| |
| 2008-09-15 Rob Buis <buis@kde.org> |
| |
| Reviewed by Eric. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20634 |
| SVG transform attribute is ignored by <use> in <clipPath> |
| |
| Transform the paths with the local transform when part |
| of a clip path. |
| |
| Test: svg/custom/use-clipped-transform.svg |
| |
| * svg/SVGClipPathElement.cpp: |
| (WebCore::SVGClipPathElement::canvasResource): |
| * svg/SVGStyledTransformableElement.cpp: |
| (WebCore::SVGStyledTransformableElement::toClipPath): |
| * svg/SVGStyledTransformableElement.h: |
| |
| 2008-09-15 Dave Hyatt <hyatt@apple.com> |
| |
| Convert Qt over to its ScrollbarTheme. Add cross-platform support for jumping the thumb location directly |
| to a pressed location on the track (this is done with the middle mouse on Qt and with Shift-Click on Windows). |
| |
| Reviewed by Sam Weinig |
| |
| * platform/ScrollBar.cpp: |
| (WebCore::thumbUnderMouse): |
| (WebCore::Scrollbar::autoscrollPressedPart): |
| (WebCore::Scrollbar::startTimerIfNeeded): |
| (WebCore::moveThumb): |
| (WebCore::Scrollbar::handleMouseMoveEvent): |
| (WebCore::Scrollbar::handleMousePressEvent): |
| * platform/ScrollBar.h: |
| (WebCore::Scrollbar::pressedPos): |
| (WebCore::Scrollbar::pixelStep): |
| (WebCore::Scrollbar::setPressedPos): |
| * platform/ScrollbarTheme.h: |
| (WebCore::ScrollbarTheme::thumbPosition): |
| (WebCore::ScrollbarTheme::thumbLength): |
| (WebCore::ScrollbarTheme::trackPosition): |
| (WebCore::ScrollbarTheme::trackLength): |
| * platform/ScrollbarThemeComposite.cpp: |
| (WebCore::ScrollbarThemeComposite::trackPosition): |
| * platform/ScrollbarThemeComposite.h: |
| * platform/qt/PlatformScrollBarQt.cpp: |
| (WebCore::PlatformScrollbar::PlatformScrollbar): |
| (WebCore::): |
| * platform/qt/ScrollbarThemeQt.cpp: |
| (WebCore::styleOptionSlider): |
| (WebCore::ScrollbarThemeQt::hitTest): |
| (WebCore::ScrollbarThemeQt::shouldCenterOnThumb): |
| (WebCore::ScrollbarThemeQt::invalidatePart): |
| (WebCore::ScrollbarThemeQt::thumbPosition): |
| (WebCore::): |
| * platform/qt/ScrollbarThemeQt.h: |
| * platform/win/ScrollbarThemeSafari.cpp: |
| (WebCore::ScrollbarThemeSafari::shouldCenterOnThumb): |
| * platform/win/ScrollbarThemeSafari.h: |
| * platform/win/ScrollbarThemeWin.cpp: |
| (WebCore::ScrollbarThemeWin::shouldCenterOnThumb): |
| * platform/win/ScrollbarThemeWin.h: |
| |
| 2008-09-15 David Smith <catfish.man@gmail.com> |
| |
| Reviewed by Sam Weinig. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20180 |
| |
| Cache the result of parsing the an+b expression in :nth-child(an+b). Roughly a 2x speedup for :nth-child on SlickSpeed. |
| |
| * GNUmakefile.am: Add CSSNthSelector |
| * WebCore.pro: Add CSSNthSelector |
| * WebCore.vcproj/WebCore.vcproj: Add CSSNthSelector |
| * WebCore.xcodeproj/project.pbxproj: Add CSSNthSelector |
| * css/CSSGrammar.y: Create CSSNthSelectors instead of CSSSelectors for :nth-* |
| * css/CSSNthSelector.cpp: Added. |
| (WebCore::CSSNthSelector::parseNth): Moved from CSSStyleSelector and modified to cache |
| (WebCore::CSSNthSelector::matchNth): Moved from CSSStyleSelector and modified to use the cache |
| * css/CSSNthSelector.h: Added. |
| (WebCore::CSSNthSelector::CSSNthSelector): |
| (WebCore::CSSNthSelector::~CSSNthSelector): |
| * css/CSSParser.cpp: |
| (WebCore::CSSParser::createFloatingNthSelector): |
| * css/CSSParser.h: |
| * css/CSSSelector.h: Use the free bit here to store a flag for CSSNthSelector |
| (WebCore::CSSSelector::CSSSelector): |
| * css/CSSStyleSelector.cpp: |
| (WebCore::CSSStyleSelector::SelectorChecker::checkOneSelector): Take advantage of knowing that all :nth-* selectors are CSSNthSelectors |
| |
| 2008-09-15 Matt Lilek <webkit@mattlilek.com> |
| |
| Reviewed by Tim Hatcher. |
| |
| Clean up some inspector JS callbacks to remove an extra return. |
| |
| * page/InspectorController.cpp: |
| (WebCore::hideDOMNodeHighlight): |
| (WebCore::loaded): |
| (WebCore::unloading): |
| (WebCore::attach): |
| (WebCore::detach): |
| (WebCore::startDebuggingAndReloadInspectedPage): |
| (WebCore::stopDebugging): |
| (WebCore::debuggerAttached): |
| (WebCore::pauseOnExceptions): |
| (WebCore::pauseInDebugger): |
| (WebCore::resumeDebugger): |
| (WebCore::stepOverStatementInDebugger): |
| (WebCore::stepIntoStatementInDebugger): |
| (WebCore::stepOutOfFunctionInDebugger): |
| (WebCore::isWindowVisible): |
| (WebCore::closeWindow): |
| |
| 2008-09-15 Dave Hyatt <hyatt@apple.com> |
| |
| Completely switch Windows scrollbars over to ScrollbarTheme. The Aqua windows scrollbar and native scrollbar |
| now share most of their code. |
| |
| Also removing mini size scrollbar support, since it would have crashed Windows had it ever been used, and it |
| also is never used in our code anyway. |
| |
| Reviewed by Sam Weinig |
| |
| * WebCore.vcproj/WebCore.vcproj: |
| * platform/ScrollTypes.h: |
| (WebCore::): |
| * platform/ScrollbarThemeComposite.cpp: |
| (WebCore::ScrollbarThemeComposite::splitTrack): |
| (WebCore::ScrollbarThemeComposite::thumbLength): |
| (WebCore::ScrollbarThemeComposite::minimumThumbLength): |
| * platform/ScrollbarThemeComposite.h: |
| * platform/mac/PlatformScrollBarMac.mm: |
| (NSControlSizeForScrollBarControlSize): |
| * platform/win/PlatformScrollBar.h: |
| * platform/win/PlatformScrollBarSafari.cpp: Removed. |
| * platform/win/PlatformScrollBarWin.cpp: |
| (WebCore::PlatformScrollbar::PlatformScrollbar): |
| * platform/win/ScrollbarThemeSafari.cpp: |
| (WebCore::ScrollbarTheme::nativeTheme): |
| (WebCore::): |
| (WebCore::scrollbarControlStateFromThemeState): |
| (WebCore::ScrollbarThemeSafari::hasButtons): |
| (WebCore::ScrollbarThemeSafari::hasThumb): |
| (WebCore::buttonRepaintRect): |
| (WebCore::ScrollbarThemeSafari::backButtonRect): |
| (WebCore::ScrollbarThemeSafari::forwardButtonRect): |
| (WebCore::trackRepaintRect): |
| (WebCore::ScrollbarThemeSafari::trackRect): |
| (WebCore::ScrollbarThemeSafari::minimumThumbLength): |
| (WebCore::ScrollbarThemeSafari::paintTrack): |
| (WebCore::ScrollbarThemeSafari::paintButton): |
| (WebCore::ScrollbarThemeSafari::paintThumb): |
| * platform/win/ScrollbarThemeSafari.h: |
| * platform/win/ScrollbarThemeWin.cpp: |
| * platform/win/ScrollbarThemeWin.h: |
| |
| 2008-09-15 Chris Fleizach <cfleizach@apple.com> |
| |
| Reviewed by Darin Adler, Beth Dakin |
| |
| <rdar://problem/4003789> Expose lists as AXList |
| <rdar://problem/5707399> VO: Definition lists not announced in Safari |
| |
| Lists are now exposed through AX. On the mac (in SnowLeopard) they use two new subroles |
| AXContentList for <ul>, <ol> and AXDefinitionList for <dl> |
| Inside the definition list, each <dt> "term" has an accessibility description ("term"), |
| as does each <dd> tag ("definition") |
| |
| Test: accessibility/lists.html |
| |
| * GNUmakefile.am: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * WebCoreSources.bkl: |
| * page/AXObjectCache.cpp: |
| * page/AccessibilityList.cpp: Added. |
| * page/AccessibilityList.h: Added. |
| * page/AccessibilityObject.h: |
| * page/AccessibilityRenderObject.cpp: |
| * page/AccessibilityTable.cpp: |
| * page/mac/AccessibilityObjectWrapper.mm: |
| * page/mac/WebCoreViewFactory.h: |
| * platform/LocalizedStrings.h: |
| * platform/mac/LocalizedStringsMac.mm: |
| * platform/qt/Localizations.cpp: |
| |
| 2008-09-15 Nikolas Zimmermann <zimmermann@kde.org> |
| |
| Reviewed by Eric. |
| |
| Fixes: https://bugs.webkit.org/show_bug.cgi?id=20865 |
| Prepare HTMLScriptElement & SVGScriptElement unification, and unification of event handling. |
| |
| Several renames: |
| dispatchHTMLEvent -> dispatchEventForType |
| setHTMLEventListener -> setEventListenerForType |
| getHTMLEventListener -> eventListenerForType |
| removeHTMLEventListener -> removeEventListenerForType |
| isHTMLEventListener -> isAttachedToEventTargetNode |
| ... |
| |
| Similar renames for the dispatch/get/set/*Window*Event functions. |
| Kill JSSVGLazyEventListener and merge with JSLazyEventListener. |
| |
| Most important change: Rename setHTMLEventListener to setEventListenerForTypeAndAttribute, |
| as there exists a generic createEventListener() method now, taking care of JSLazyEventListener creation. |
| |
| setHTMLEventListener() used createHTMLEventListener() before and was HTML specific. |
| SVG is able to use the code as well now. This affects most files in html/. |
| |
| No functional changes. |
| |
| * GNUmakefile.am: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/js/JSDOMWindowBase.cpp: |
| (WebCore::JSDOMWindowBase::~JSDOMWindowBase): |
| (WebCore::JSDOMWindowBase::setListener): |
| (WebCore::JSDOMWindowBase::getListener): |
| (WebCore::JSDOMWindowBase::findJSEventListener): |
| (WebCore::JSDOMWindowBase::findOrCreateJSEventListener): |
| (WebCore::JSDOMWindowBase::findJSUnprotectedEventListener): |
| (WebCore::JSDOMWindowBase::findOrCreateJSUnprotectedEventListener): |
| (WebCore::JSDOMWindowBase::jsEventListenersAttachedToEventTargetNodes): |
| (WebCore::JSDOMWindowBase::jsUnprotectedEventListenersAttachedToEventTargetNodes): |
| * bindings/js/JSDOMWindowBase.h: |
| * bindings/js/JSEventListener.cpp: |
| (WebCore::JSAbstractEventListener::handleEvent): |
| (WebCore::JSAbstractEventListener::isAttachedToEventTargetNode): |
| (WebCore::JSUnprotectedEventListener::JSUnprotectedEventListener): |
| (WebCore::JSUnprotectedEventListener::~JSUnprotectedEventListener): |
| (WebCore::JSEventListener::JSEventListener): |
| (WebCore::JSEventListener::~JSEventListener): |
| (WebCore::JSLazyEventListener::JSLazyEventListener): |
| (WebCore::eventParameterName): |
| (WebCore::JSLazyEventListener::parseCode): |
| (WebCore::getNodeEventListener): |
| * bindings/js/JSEventListener.h: |
| (WebCore::JSAbstractEventListener::JSAbstractEventListener): |
| (WebCore::JSUnprotectedEventListener::create): |
| (WebCore::JSEventListener::create): |
| (WebCore::JSLazyEventListener::): |
| (WebCore::JSLazyEventListener::create): |
| * bindings/js/JSEventTargetNode.cpp: |
| (WebCore::JSEventTargetNode::setListener): |
| (WebCore::JSEventTargetNode::getListener): |
| * bindings/js/JSSVGLazyEventListener.cpp: Removed. |
| * bindings/js/JSSVGLazyEventListener.h: Removed. |
| * bindings/js/ScriptController.cpp: |
| (WebCore::ScriptController::createHTMLEventHandler): |
| (WebCore::ScriptController::createSVGEventHandler): |
| * dom/Document.cpp: |
| (WebCore::Document::setFocusedNode): |
| (WebCore::Document::handleWindowEvent): |
| (WebCore::Document::setWindowEventListenerForType): |
| (WebCore::Document::windowEventListenerForType): |
| (WebCore::Document::removeWindowEventListenerForType): |
| (WebCore::Document::addWindowEventListener): |
| (WebCore::Document::hasWindowEventListener): |
| (WebCore::Document::removePendingFrameBeforeUnloadEventCount): |
| (WebCore::Document::createEventListener): |
| (WebCore::Document::setWindowEventListenerForTypeAndAttribute): |
| * dom/Document.h: |
| * dom/EventListener.h: |
| (WebCore::EventListener::isAttachedToEventTargetNode): |
| * dom/EventTargetNode.cpp: |
| (WebCore::EventTargetNode::dispatchFocusEvent): |
| (WebCore::EventTargetNode::dispatchBlurEvent): |
| (WebCore::EventTargetNode::dispatchEventForType): |
| (WebCore::EventTargetNode::removeEventListenerForType): |
| (WebCore::EventTargetNode::setEventListenerForType): |
| (WebCore::EventTargetNode::setEventListenerForTypeAndAttribute): |
| (WebCore::EventTargetNode::eventListenerForType): |
| * dom/EventTargetNode.h: |
| * dom/XMLTokenizer.cpp: |
| (WebCore::XMLTokenizer::notifyFinished): |
| * editing/ReplaceSelectionCommand.cpp: |
| (WebCore::ReplacementFragment::ReplacementFragment): |
| * html/HTMLBodyElement.cpp: |
| (WebCore::HTMLBodyElement::parseMappedAttribute): |
| * html/HTMLButtonElement.cpp: |
| (WebCore::HTMLButtonElement::parseMappedAttribute): |
| * html/HTMLElement.cpp: |
| (WebCore::HTMLElement::parseMappedAttribute): |
| (WebCore::HTMLElement::checkDTD): |
| * html/HTMLElement.h: |
| * html/HTMLFormControlElement.cpp: |
| (WebCore::HTMLFormControlElement::onChange): |
| * html/HTMLFormElement.cpp: |
| (WebCore::HTMLFormElement::prepareSubmit): |
| (WebCore::HTMLFormElement::reset): |
| (WebCore::HTMLFormElement::parseMappedAttribute): |
| * html/HTMLFrameElementBase.cpp: |
| (WebCore::HTMLFrameElementBase::parseMappedAttribute): |
| * html/HTMLFrameSetElement.cpp: |
| (WebCore::HTMLFrameSetElement::parseMappedAttribute): |
| * html/HTMLImageElement.cpp: |
| (WebCore::HTMLImageElement::parseMappedAttribute): |
| * html/HTMLImageLoader.cpp: |
| (WebCore::HTMLImageLoader::dispatchLoadEvent): |
| * html/HTMLInputElement.cpp: |
| (WebCore::HTMLInputElement::parseMappedAttribute): |
| (WebCore::HTMLInputElement::setValueFromRenderer): |
| (WebCore::HTMLInputElement::onSearch): |
| * html/HTMLMediaElement.cpp: |
| (WebCore::HTMLMediaElement::asyncEventTimerFired): |
| (WebCore::HTMLMediaElement::load): |
| (WebCore::HTMLMediaElement::mediaPlayerNetworkStateChanged): |
| (WebCore::HTMLMediaElement::setReadyState): |
| (WebCore::HTMLMediaElement::seek): |
| (WebCore::HTMLMediaElement::mediaPlayerTimeChanged): |
| (WebCore::HTMLMediaElement::willSaveToCache): |
| * html/HTMLObjectElement.cpp: |
| (WebCore::HTMLObjectElement::parseMappedAttribute): |
| * html/HTMLScriptElement.cpp: |
| (WebCore::HTMLScriptElement::parseMappedAttribute): |
| (WebCore::HTMLScriptElement::dispatchLoadEvent): |
| (WebCore::HTMLScriptElement::dispatchErrorEvent): |
| * html/HTMLSelectElement.cpp: |
| (WebCore::HTMLSelectElement::parseMappedAttribute): |
| * html/HTMLTextAreaElement.cpp: |
| (WebCore::HTMLTextAreaElement::parseMappedAttribute): |
| * html/HTMLTokenizer.cpp: |
| (WebCore::HTMLTokenizer::notifyFinished): |
| * page/AccessibilityRenderObject.cpp: |
| (WebCore::AccessibilityRenderObject::mouseButtonListener): |
| * page/EventHandler.cpp: |
| (WebCore::EventHandler::canMouseDownStartSelect): |
| (WebCore::EventHandler::canMouseDragExtendSelect): |
| * page/Frame.cpp: |
| (WebCore::Frame::sendScrollEvent): |
| * page/Page.cpp: |
| (WebCore::networkStateChanged): |
| * rendering/RenderListBox.cpp: |
| (WebCore::RenderListBox::valueChanged): |
| * rendering/RenderTextControl.cpp: |
| (WebCore::RenderTextControl::selectionChanged): |
| * svg/SVGDocumentExtensions.cpp: |
| * svg/SVGDocumentExtensions.h: |
| * svg/SVGElement.cpp: |
| (WebCore::SVGElement::parseMappedAttribute): |
| (WebCore::SVGElement::finishParsingChildren): |
| * svg/SVGElement.h: |
| * svg/SVGSVGElement.cpp: |
| (WebCore::SVGSVGElement::parseMappedAttribute): |
| * svg/SVGSVGElement.h: |
| |
| 2008-09-15 Dave Hyatt <hyatt@apple.com> |
| |
| Convert PlatformScrollbarWin to use ScrollbarTheme for hit testing. PlatformScrollbarQt/Gtk still |
| need to be converted. |
| |
| Reviewed by Sam Weinig |
| |
| * platform/ScrollBar.cpp: |
| (WebCore::Scrollbar::Scrollbar): |
| (WebCore::Scrollbar::updateThumbPosition): |
| (WebCore::Scrollbar::updateThumbProportion): |
| (WebCore::Scrollbar::autoscrollPressedPart): |
| (WebCore::Scrollbar::startTimerIfNeeded): |
| * platform/ScrollBar.h: |
| * platform/ScrollbarTheme.h: |
| (WebCore::ScrollbarTheme::invalidateParts): |
| * platform/ScrollbarThemeComposite.cpp: |
| (WebCore::ScrollbarThemeComposite::hitTest): |
| (WebCore::ScrollbarThemeComposite::invalidatePart): |
| (WebCore::ScrollbarThemeComposite::thumbPosition): |
| (WebCore::ScrollbarThemeComposite::thumbLength): |
| (WebCore::ScrollbarThemeComposite::trackLength): |
| * platform/ScrollbarThemeComposite.h: |
| * platform/win/PlatformScrollBarSafari.cpp: |
| (WebCore::PlatformScrollbar::PlatformScrollbar): |
| * platform/win/PlatformScrollBarWin.cpp: |
| (WebCore::PlatformScrollbar::PlatformScrollbar): |
| |
| 2008-09-15 David Smith <catfish.man@gmail.com> |
| |
| "Just do it"'d by Mark Rowe |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20856 |
| Add missing license header |
| |
| * dom/NodeRenderStyle.h: |
| |
| 2008-09-15 Dean Jackson <dino@apple.com> |
| |
| Reviewed by Tim Hatcher. |
| |
| Add default constructor for ShadowData |
| https://bugs.webkit.org/show_bug.cgi?id=20757 |
| |
| Test: transitions/shadow.html |
| |
| * rendering/style/RenderStyle.h: |
| |
| 2008-09-15 Dean Jackson <dino@apple.com> |
| |
| Reviewed by Tim Hatcher. |
| |
| RenderStyle should update keyframes. |
| http://bugs.webkit.org/show_bug.cgi?id=20756 |
| |
| * rendering/style/RenderStyle.cpp: |
| (WebCore::StyleRareNonInheritedData::updateKeyframes): |
| |
| 2008-09-15 Dean Jackson <dino@apple.com> |
| |
| Reviewed by Tim Hatcher. |
| |
| Unnecessary ASSERT in ImplicitAnimation destructor. |
| https://bugs.webkit.org/show_bug.cgi?id=20817 |
| |
| * page/animation/ImplicitAnimation.cpp: |
| (WebCore::ImplicitAnimation::~ImplicitAnimation): |
| |
| 2008-09-15 Adam Treat <treat@kde.org> |
| |
| Reviewed by Simon. |
| |
| Fix plugin extension info. It was returning the mimetype where the |
| extension was given. |
| |
| * plugins/qt/PluginPackageQt.cpp: |
| (WebCore::PluginPackage::fetchInfo): |
| |
| 2008-09-15 Dean Jackson <dino@apple.com> |
| |
| Reviewed by Tim Hatcher |
| |
| Coding style violation!!!! Cleanup AnimationBase.cpp |
| |
| * page/animation/AnimationBase.cpp: |
| (WebCore::blendFunc): |
| |
| 2008-09-15 David Hyatt <hyatt@apple.com> |
| |
| Move all hit testing code for scrollbars into the base class. Refactor |
| it to accommodate all platform-specific behaviors using virtual ScrollbarTheme |
| functions. |
| |
| No platform is using this code yet. Although it has been moved and compiles |
| (even on Mac), it is not being used on any platform. |
| |
| Reviewed by Sam Weinig |
| |
| * platform/ScrollBar.cpp: |
| (WebCore::Scrollbar::autoscrollPressedPart): |
| (WebCore::Scrollbar::startTimerIfNeeded): |
| (WebCore::Scrollbar::handleMouseMoveEvent): |
| (WebCore::Scrollbar::handleMouseOutEvent): |
| (WebCore::Scrollbar::handleMouseReleaseEvent): |
| (WebCore::Scrollbar::handleMousePressEvent): |
| * platform/ScrollBar.h: |
| (WebCore::Scrollbar::handleContextMenuEvent): |
| * platform/ScrollbarTheme.h: |
| (WebCore::ScrollbarTheme::hitTest): |
| (WebCore::ScrollbarTheme::invalidateOnMouseEnterExit): |
| (WebCore::ScrollbarTheme::invalidatePart): |
| (WebCore::ScrollbarTheme::shouldCenterOnThumb): |
| (WebCore::ScrollbarTheme::centerOnThumb): |
| (WebCore::ScrollbarTheme::thumbPosition): |
| (WebCore::ScrollbarTheme::thumbLength): |
| (WebCore::ScrollbarTheme::trackLength): |
| (WebCore::ScrollbarTheme::initialAutoscrollTimerDelay): |
| (WebCore::ScrollbarTheme::autoscrollTimerDelay): |
| * platform/Widget.h: |
| (WebCore::Widget::parent): |
| * platform/mac/PlatformScrollBar.h: |
| (WebCore::PlatformScrollbar::handleMouseMoveEvent): |
| (WebCore::PlatformScrollbar::handleMouseOutEvent): |
| (WebCore::PlatformScrollbar::handleMousePressEvent): |
| (WebCore::PlatformScrollbar::handleMouseReleaseEvent): |
| * platform/mac/WidgetMac.mm: |
| (WebCore::Widget::convertFromContainingWindow): |
| * platform/win/ScrollbarThemeWin.cpp: |
| (WebCore::ScrollbarThemeWin::invalidateOnMouseEnterExit): |
| * platform/win/ScrollbarThemeWin.h: |
| |
| 2008-09-15 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| - fix <rdar://problem/5842247> Single long breakable word takes O(n^2) to lay out |
| |
| Cache the next breakable position for text nodes in InlineIterator. |
| |
| * rendering/bidi.cpp: |
| (WebCore::InlineIterator::InlineIterator): |
| (WebCore::InlineIterator::increment): |
| (WebCore::RenderBlock::findNextLineBreak): |
| |
| 2008-09-15 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dan Bernstein |
| |
| Fix assertion and integral pixel issue when creating subimages. |
| https://bugs.webkit.org/show_bug.cgi?id=20786 |
| |
| * platform/graphics/cg/ImageCG.cpp: |
| (WebCore::BitmapImage::draw): |
| |
| 2008-09-15 Tor Arne Vestbø <tavestbo@trolltech.com> |
| |
| Reviewed by Simon. |
| |
| Implment seek() and clean up and improve debugging output |
| |
| * platform/graphics/qt/MediaPlayerPrivatePhonon.cpp: |
| (debugMediaObject): |
| (WebCore::MediaPlayerPrivate::seek): |
| (WebCore::MediaPlayerPrivate::setVolume): |
| (WebCore::MediaPlayerPrivate::setMuted): |
| (WebCore::MediaPlayerPrivate::updateStates): |
| (WebCore::MediaPlayerPrivate::naturalSize): |
| (WebCore::MediaPlayerPrivate::paint): |
| (WebCore::MediaPlayerPrivate::stateChanged): |
| (WebCore::MediaPlayerPrivate::tick): |
| |
| 2008-09-15 Holger Hans Peter Freyther <zecke@selfish.org> |
| |
| Reviewed by Simon. |
| |
| Remove bogus Q_ASSERTs from the MediaPlayer Phonon implementation |
| |
| m_mediaObject, m_audioOutput, m_videoWidget get created in the |
| c'tor and will only be deleted in the c'tor. The Q_ASSERTs would |
| only check if we use the MediaPlayerPrivate after it has been deleted. |
| |
| Acked-by: Tor Arne Vestbø <tavestbo@trolltech.com> |
| |
| * platform/graphics/qt/MediaPlayerPrivatePhonon.cpp: |
| (WebCore::MediaPlayerPrivate::play): |
| (WebCore::MediaPlayerPrivate::setVolume): |
| (WebCore::MediaPlayerPrivate::updateStates): |
| |
| 2008-09-15 Anders Carlsson <andersca@apple.com> |
| |
| Reviewed by Maciej. |
| |
| <rdar://problem/6163988> |
| https://bugs.webkit.org/show_bug.cgi?id=20457 |
| Canvas: createPattern crashes WebKit in WTF::RefPtr<WebCore::Image>::operator!() const + 9 with a 1D pattern |
| |
| Check the width and height and throw an exception if any of them are 0. |
| |
| * html/CanvasRenderingContext2D.cpp: |
| (WebCore::CanvasRenderingContext2D::createPattern): |
| |
| 2008-09-15 Tor Arne Vestbø <tavestbo@trolltech.com> |
| |
| Reviewed by Simon. |
| |
| Render media element controls with antialiasing enabled |
| |
| * platform/qt/RenderThemeQt.cpp: |
| (WebCore::RenderThemeQt::paintMediaMuteButton): |
| (WebCore::RenderThemeQt::paintMediaPlayButton): |
| (WebCore::RenderThemeQt::paintMediaSliderTrack): |
| (WebCore::RenderThemeQt::paintMediaSliderThumb): |
| |
| 2008-09-15 Ariya Hidayat <ariya.hidayat@trolltech.com> |
| |
| Reviewed by Simon. |
| |
| Upon non fatal error, switch to the pause state (so that playback can continue) |
| |
| * platform/graphics/qt/MediaPlayerPrivatePhonon.cpp: |
| (WebCore::MediaPlayerPrivate::updateStates): |
| |
| 2008-09-15 Tor Arne Vestbø <tavestbo@trolltech.com> |
| |
| Reviewed by Simon. |
| |
| Don't set WTF_USE_JSC in WebCore.pro now that it's set in config.h |
| |
| * WebCore.pro: |
| |
| 2008-09-15 Tor Arne Vestbø <tavestbo@trolltech.com> |
| |
| Reviewed by Simon. |
| |
| Make QtInstance::create() private and fix caching |
| |
| * bindings/js/ScriptControllerQt.cpp: |
| (WebCore::ScriptController::createScriptInstanceForWidget): |
| * bridge/qt/qt_instance.cpp: |
| (JSC::Bindings::QtInstance::getQtInstance): |
| (JSC::Bindings::QtInstance::getRuntimeObject): |
| * bridge/qt/qt_instance.h: |
| (JSC::Bindings::QtInstance::create): |
| * bridge/qt/qt_runtime.cpp: |
| (JSC::Bindings::convertQVariantToValue): |
| (JSC::Bindings::QtConnectionObject::execute): |
| |
| 2008-09-15 David Smith <catfish.man@gmail.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20180 |
| |
| >2x speedup on querySelector[All] with :nth-child by removing the collectRulesOnly argument on SelectorChecker. |
| With collectRulesOnly set to true (the default) an optimization is turned off, and no callers were intentionally leaving it true. |
| querySelector[All] assumed that the default was probably the right way to go, and so ended up being slow. |
| |
| * css/CSSStyleSelector.cpp: |
| (WebCore::CSSStyleSelector::CSSStyleSelector): |
| (WebCore::CSSStyleSelector::SelectorChecker::SelectorChecker): |
| * css/CSSStyleSelector.h: |
| |
| 2008-09-14 Dave Hyatt <hyatt@apple.com> |
| |
| Refactor PlatformScrollbarWin's painting so that it is now done by ScrollbarThemeWin. PlatformScrollbarSafari |
| is still painting itself (a subsequent patch will move its painting into ScrollbarThemeSafari). |
| |
| Reviewed by Sam Weinig |
| |
| * platform/ScrollBar.h: |
| (WebCore::Scrollbar::client): |
| (WebCore::Scrollbar::currentPos): |
| (WebCore::Scrollbar::totalSize): |
| * platform/ScrollbarTheme.h: |
| * platform/ScrollbarThemeComposite.cpp: |
| (WebCore::pageForScrollView): |
| (WebCore::ScrollbarThemeComposite::paint): |
| * platform/ScrollbarThemeComposite.h: |
| (WebCore::ScrollbarThemeComposite::trackIsSinglePiece): |
| * platform/win/PlatformScrollBar.h: |
| * platform/win/PlatformScrollBarSafari.cpp: |
| * platform/win/PlatformScrollBarWin.cpp: |
| * platform/win/ScrollbarThemeSafari.h: |
| (WebCore::ScrollbarThemeSafari::hasButtons): |
| (WebCore::ScrollbarThemeSafari::hasThumb): |
| (WebCore::ScrollbarThemeSafari::backButtonRect): |
| (WebCore::ScrollbarThemeSafari::forwardButtonRect): |
| (WebCore::ScrollbarThemeSafari::trackRect): |
| (WebCore::ScrollbarThemeSafari::splitTrack): |
| (WebCore::ScrollbarThemeSafari::paintTrack): |
| (WebCore::ScrollbarThemeSafari::paintButton): |
| (WebCore::ScrollbarThemeSafari::paintThumb): |
| * platform/win/ScrollbarThemeWin.cpp: |
| (WebCore::isRunningOnVistaOrLater): |
| (WebCore::checkAndInitScrollbarTheme): |
| (WebCore::ScrollbarThemeWin::ScrollbarThemeWin): |
| (WebCore::ScrollbarThemeWin::themeChanged): |
| (WebCore::ScrollbarThemeWin::hasThumb): |
| (WebCore::ScrollbarThemeWin::backButtonRect): |
| (WebCore::ScrollbarThemeWin::forwardButtonRect): |
| (WebCore::ScrollbarThemeWin::trackRect): |
| (WebCore::ScrollbarThemeWin::splitTrack): |
| (WebCore::ScrollbarThemeWin::paintTrack): |
| (WebCore::ScrollbarThemeWin::paintButton): |
| (WebCore::gripperRect): |
| (WebCore::paintGripper): |
| (WebCore::ScrollbarThemeWin::paintThumb): |
| (WebCore::ScrollbarThemeWin::thumbPosition): |
| (WebCore::ScrollbarThemeWin::thumbLength): |
| (WebCore::ScrollbarThemeWin::trackLength): |
| * platform/win/ScrollbarThemeWin.h: |
| (WebCore::ScrollbarThemeWin::hasButtons): |
| (WebCore::ScrollbarThemeWin::trackIsSinglePiece): |
| |
| 2008-09-14 Anthony Ricaud <rik24d@gmail.com> |
| |
| Moving all resource graphs under the same container for future scalable feature. |
| This is a speedup on resize but maybe a loss on changing the sorting function. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20555 |
| |
| Reviewed by Timothy Hatcher. |
| |
| * page/inspector/ResourcesPanel.js: Added a container for all resource graphs. |
| Added WebInspector.ResourceGraph. No more _updateGraphBars on resize. |
| * page/inspector/inspector.css: Edited corresponding rules and removed unnecessaries. |
| |
| 2008-09-14 Alexey Proskuryakov <ap@webkit.org> |
| |
| Reviewed by Maciej Stachowiak. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20738 |
| compareBoundaryPoints gives incorrect results |
| |
| Test: fast/dom/Range/compareBoundaryPoints-2.html |
| |
| * dom/Range.cpp: (WebCore::Range::compareBoundaryPoints): Correct meanings of START_TO_END |
| and END_TO_START. |
| * page/DOMSelection.cpp: (WebCore::DOMSelection::addRange): Updated for this change. |
| |
| 2008-09-14 Maciej Stachowiak <mjs@apple.com> |
| |
| Unreviewed build fix. |
| |
| Trying again. |
| |
| * bindings/js/JSQuarantinedObjectWrapper.cpp: |
| (WebCore::JSQuarantinedObjectWrapper::hasInstance): |
| |
| 2008-09-14 Maciej Stachowiak <mjs@apple.com> |
| |
| Unreviewed build fix. |
| |
| Blind attempt to fix build. Correct parameters for hasInstance. |
| |
| * bindings/js/JSQuarantinedObjectWrapper.cpp: |
| (WebCore::JSQuarantinedObjectWrapper::hasInstance): |
| * bindings/js/JSQuarantinedObjectWrapper.h: |
| |
| 2008-09-14 Dan Bernstein <mitz@apple.com> |
| |
| Rubber-stamped by Sam Weinig. |
| |
| - revert <http://trac.webkit.org/changeset/36382> because it exposed |
| <https://bugs.webkit.org/show_bug.cgi?id=20846> and resulted in crashes |
| on Tiger. |
| |
| * platform/graphics/mac/FontCacheMac.mm: |
| (WebCore::FontCache::getFontDataForCharacters): |
| (WebCore::FontCache::getLastResortFallbackFont): |
| |
| 2008-09-14 Dave Hyatt <hyatt@apple.com> |
| |
| Add a new ScrollbarThemeComposite base class that is shared by ScrollbarThemeSafari and |
| ScrollbarThemeWin. Any scrollbar that wants to render by ScrollbarPart can subclass from this |
| theme. |
| |
| Reviewed by Sam Weinig |
| |
| * WebCore.vcproj/WebCore.vcproj: |
| * platform/win/ScrollbarThemeSafari.h: |
| * platform/win/ScrollbarThemeWin.h: |
| |
| 2008-09-14 Alp Toker <alp@nuanti.com> |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20320 |
| [GTK] A white rectangle is visible behind widgets with rounded corners |
| |
| Sync bundled gtk2drawing.c to the latest version from Mozilla (coding |
| style exempt). |
| |
| Requested by Michael Monreal. |
| |
| * platform/gtk/RenderThemeGtk.cpp: |
| (WebCore::RenderThemeGtk::RenderThemeGtk): |
| * platform/gtk/gtk2drawing.c: |
| (moz_gtk_set_widget_name): |
| (ensure_window_widget): |
| (setup_widget_prototype): |
| (ensure_button_arrow_widget): |
| (moz_gtk_get_combo_box_inner_button): |
| (moz_gtk_get_combo_box_button_inner_widgets): |
| (ensure_combo_box_widgets): |
| (moz_gtk_get_combo_box_entry_inner_widgets): |
| (moz_gtk_get_combo_box_entry_arrow): |
| (ensure_combo_box_entry_widgets): |
| (ensure_toolbar_widget): |
| (ensure_tooltip_widget): |
| (ensure_menu_bar_widget): |
| (ensure_menu_bar_item_widget): |
| (ensure_menu_popup_widget): |
| (ensure_menu_item_widget): |
| (ensure_image_menu_item_widget): |
| (ensure_menu_separator_widget): |
| (ensure_check_menu_item_widget): |
| (ensure_tree_header_cell_widget): |
| (ensure_scrolled_window_widget): |
| (moz_gtk_button_paint): |
| (moz_gtk_init): |
| (moz_gtk_button_get_inner_border): |
| (moz_gtk_toggle_paint): |
| (calculate_button_inner_rect): |
| (calculate_arrow_rect): |
| (moz_gtk_scrollbar_button_paint): |
| (moz_gtk_scrollbar_thumb_paint): |
| (moz_gtk_caret_paint): |
| (moz_gtk_entry_paint): |
| (moz_gtk_treeview_paint): |
| (moz_gtk_tree_header_cell_paint): |
| (moz_gtk_combo_box_paint): |
| (moz_gtk_downarrow_paint): |
| (moz_gtk_combo_box_entry_button_paint): |
| (moz_gtk_toolbar_paint): |
| (moz_gtk_tab_scroll_arrow_paint): |
| (moz_gtk_menu_bar_paint): |
| (moz_gtk_menu_item_paint): |
| (moz_gtk_get_widget_border): |
| (moz_gtk_get_combo_box_entry_button_size): |
| (moz_gtk_get_tab_scroll_arrow_size): |
| (moz_gtk_get_downarrow_size): |
| (moz_gtk_images_in_menus): |
| (moz_gtk_widget_paint): |
| (moz_gtk_shutdown): |
| * platform/gtk/gtkdrawing.h: |
| |
| 2008-09-14 David Hyatt <hyatt@apple.com> |
| |
| Convert Mac, Gtk, wx and Qt over to the new ScrollbarTheme for |
| painting. Mac and Gtk themes don't do anything and just let the |
| underlying widget paint. Qt now uses the theme to paint. wx doesn't |
| do anything yet. |
| |
| Reviewed by Sam Weinig |
| |
| * platform/ScrollBar.cpp: |
| (WebCore::Scrollbar::paint): |
| * platform/ScrollBar.h: |
| (WebCore::Scrollbar::value): |
| (WebCore::Scrollbar::visibleSize): |
| (WebCore::Scrollbar::maximum): |
| (WebCore::Scrollbar::lineStep): |
| (WebCore::Scrollbar::pageStep): |
| (WebCore::Scrollbar::pixelStep): |
| (WebCore::Scrollbar::pressedPart): |
| (WebCore::Scrollbar::hoveredPart): |
| (WebCore::Scrollbar::theme): |
| * platform/ScrollbarTheme.h: |
| (WebCore::ScrollbarTheme::paint): |
| (WebCore::ScrollbarTheme::scrollbarThickness): |
| (WebCore::ScrollbarTheme::supportsControlTints): |
| (WebCore::ScrollbarTheme::themeChanged): |
| * platform/gtk/PlatformScrollBar.h: |
| * platform/gtk/PlatformScrollBarGtk.cpp: |
| * platform/mac/PlatformScrollBar.h: |
| * platform/mac/PlatformScrollBarMac.mm: |
| * platform/qt/PlatformScrollBar.h: |
| * platform/qt/PlatformScrollBarQt.cpp: |
| * platform/qt/ScrollbarThemeQt.cpp: |
| (WebCore::styleOptionSlider): |
| * platform/qt/ScrollbarThemeQt.h: |
| (WebCore::ScrollbarThemeQt::paint): |
| * platform/win/PlatformScrollBarSafari.cpp: |
| (WebCore::PlatformScrollbar::paint): |
| * platform/win/ScrollbarThemeSafari.h: |
| (WebCore::ScrollbarThemeSafari::supportsControlTints): |
| * platform/wx/PlatformScrollBar.h: |
| * platform/wx/TemporaryLinkStubs.cpp: |
| (PlatformScrollbar::~PlatformScrollbar): |
| |
| 2008-09-14 Sam Weinig <sam@webkit.org> |
| |
| Qt build fix. |
| |
| * platform/qt/PlatformScrollBarQt.cpp: |
| |
| 2008-09-14 Sam Weinig <sam@webkit.org> |
| |
| Reviewed by Mark Rowe. |
| |
| Remove extraneous semicolons. |
| |
| * bindings/scripts/CodeGeneratorObjC.pm: |
| * html/HTMLLinkElement.cpp: |
| (WebCore::HTMLLinkElement::tokenizeRelAttribute): |
| * html/HTMLScriptElement.cpp: |
| (WebCore::HTMLScriptElement::charsetAttributeValue): |
| (WebCore::HTMLScriptElement::typeAttributeValue): |
| * platform/graphics/qt/GradientQt.cpp: |
| (WebCore::Gradient::platformGradient): |
| * platform/qt/ScrollViewQt.cpp: |
| (WebCore::ScrollView::ScrollViewPrivate::setHasHorizontalScrollbar): |
| * platform/win/ScrollViewWin.cpp: |
| (WebCore::ScrollView::updateScrollbars): |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::paintEllipsisBoxes): |
| * svg/SVGPathSegList.cpp: |
| (WebCore::SVGPathSegList::toPathData): |
| |
| 2008-09-14 Sam Weinig <sam@webkit.org> |
| |
| Qt build fix. |
| |
| * platform/qt/ScrollViewQt.cpp: |
| (WebCore::ScrollView::updateScrollbars): |
| |
| 2008-09-14 Sam Weinig <sam@webkit.org> |
| |
| Qt build fix. |
| |
| * platform/qt/PlatformScrollBarQt.cpp: |
| (WebCore::PlatformScrollbar::PlatformScrollbar): |
| (WebCore::PlatformScrollbar::paint): |
| |
| 2008-09-13 Jan Michael Alonzo <jmalonzo@webkit.org> |
| |
| Gtk build fix, not reviewed. |
| |
| * platform/gtk/PlatformScrollBarGtk.cpp: |
| (PlatformScrollbar::PlatformScrollbar): |
| * platform/gtk/ScrollViewGtk.cpp: |
| (WebCore::ScrollView::updateScrollbars): |
| |
| 2008-09-13 Dave Hyatt <hyatt@apple.com> |
| |
| Remove scrollbar's setRect method. Clients can now just call setFrameGeometry (the corresponding Widget) method |
| to set the dimensions of a scrollbar. |
| |
| Reviewed by Sam Weinig |
| |
| * platform/ScrollBar.h: |
| * platform/gtk/PlatformScrollBar.h: |
| * platform/gtk/PlatformScrollBarGtk.cpp: |
| (PlatformScrollbar::setFrameGeometry): |
| * platform/gtk/ScrollViewGtk.cpp: |
| (WebCore::ScrollView::updateScrollbars): |
| * platform/mac/PlatformScrollBarMac.mm: |
| * platform/qt/PlatformScrollBarQt.cpp: |
| * platform/qt/ScrollViewQt.cpp: |
| (WebCore::ScrollView::updateScrollbars): |
| * platform/win/PlatformScrollBar.h: |
| * platform/win/PlatformScrollBarSafari.cpp: |
| (WebCore::PlatformScrollbar::PlatformScrollbar): |
| (WebCore::PlatformScrollbar::setFrameGeometry): |
| * platform/win/PlatformScrollBarWin.cpp: |
| (WebCore::PlatformScrollbar::PlatformScrollbar): |
| (WebCore::PlatformScrollbar::setFrameGeometry): |
| * platform/win/PopupMenuWin.cpp: |
| (WebCore::PopupWndProc): |
| * platform/win/ScrollViewWin.cpp: |
| (WebCore::ScrollView::updateScrollbars): |
| * platform/wx/PlatformScrollBar.h: |
| * platform/wx/TemporaryLinkStubs.cpp: |
| (PlatformScrollbar::updateThumbProportion): |
| * rendering/RenderLayer.cpp: |
| (WebCore::RenderLayer::positionOverflowControls): |
| * rendering/RenderListBox.cpp: |
| (WebCore::RenderListBox::paintScrollbar): |
| |
| 2008-09-13 Dave Hyatt <hyatt@apple.com> |
| |
| Remove setEnabled() from all Scrollbar classes that were just using their Widget base class methods. |
| |
| Reviewed by Sam Weinig |
| |
| * platform/ScrollBar.h: |
| * platform/gtk/PlatformScrollBar.h: |
| * platform/gtk/PlatformScrollBarGtk.cpp: |
| * platform/mac/PlatformScrollBar.h: |
| * platform/mac/PlatformScrollBarMac.mm: |
| * platform/win/PlatformScrollBar.h: |
| * platform/win/PlatformScrollBarSafari.cpp: |
| * platform/win/PlatformScrollBarWin.cpp: |
| * platform/wx/PlatformScrollBar.h: |
| * platform/wx/TemporaryLinkStubs.cpp: |
| (PlatformScrollbar::~PlatformScrollbar): |
| |
| 2008-09-13 Dave Hyatt <hyatt@apple.com> |
| |
| Remove width()/height() from Scrollbar now that it derives from Widget. Remove width()/height() from |
| all PlatformScrollbar subclasses that just called the Widget base class versions of those methods. |
| |
| Reviewed by Sam Weinig |
| |
| * platform/ScrollBar.h: |
| * platform/gtk/PlatformScrollBar.h: |
| * platform/gtk/PlatformScrollBarGtk.cpp: |
| * platform/mac/PlatformScrollBar.h: |
| * platform/mac/PlatformScrollBarMac.mm: |
| * platform/win/PlatformScrollBarSafari.cpp: |
| * platform/win/PlatformScrollBarWin.cpp: |
| * platform/wx/PlatformScrollBar.h: |
| * platform/wx/TemporaryLinkStubs.cpp: |
| (PlatformScrollbar::~PlatformScrollbar): |
| |
| 2008-09-13 Dave Hyatt <hyatt@apple.com> |
| |
| Move stopTimerIfNeeded out of PlatformScrollbar destructors and into Scrollbar. |
| |
| Reviewed by Sam Weinig |
| |
| * platform/ScrollBar.cpp: |
| (WebCore::Scrollbar::~Scrollbar): |
| * platform/ScrollBar.h: |
| * platform/qt/PlatformScrollBarQt.cpp: |
| (WebCore::PlatformScrollbar::~PlatformScrollbar): |
| * platform/win/PlatformScrollBarSafari.cpp: |
| (WebCore::PlatformScrollbar::~PlatformScrollbar): |
| * platform/win/PlatformScrollBarWin.cpp: |
| (WebCore::PlatformScrollbar::~PlatformScrollbar): |
| |
| 2008-09-13 David Hyatt <hyatt@apple.com> |
| |
| Move maximum() from Qt's PlatformScrollbar to be a cross-platform |
| function on Scrollbar. Fixes Qt build bustage. |
| |
| Reviewed by Sam Weinig |
| |
| * platform/ScrollBar.h: |
| (WebCore::Scrollbar::orientation): |
| (WebCore::Scrollbar::value): |
| (WebCore::Scrollbar::maximum): |
| * platform/qt/PlatformScrollBar.h: |
| |
| 2008-09-13 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| - use the LastResort font for missing glyphs instead of showing the |
| primary font's missing glyph |
| |
| Test: platform/mac/fast/text/last-resort-font.html |
| |
| * platform/graphics/mac/FontCacheMac.mm: |
| (WebCore::FontCache::getFontDataForCharacters): Changed to return the |
| last resort font if a substitute font cannot be found. |
| (WebCore::FontCache::getLastResortFallbackFont): Removed an outdated |
| comment (the user's preferred standard font is included in the search |
| thanks to code in FontCache::getFontData()) and changed to return the |
| LastResort font. |
| |
| 2008-09-13 Dave Hyatt <hyatt@apple.com> |
| |
| This patch adds ScrollbarTheme to the build. ScrollbarTheme is similar to RenderTheme (but for |
| scrollbars only). For now ScrollbarTheme just handles returning the size of scrollbars. Subsequent |
| patches will move rendering and hit testing functionality into this class. |
| |
| Implemented ScrollbarTheme subclasses for four ports (Mac, Win, Gtk, Qt). The wxWidgets port does not |
| implement scrollbars yet, so I added a temporary link stub to keep things compiling on wx. |
| |
| Reviewed by Sam Weinig |
| |
| * GNUmakefile.am: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * platform/ScrollBar.cpp: |
| (WebCore::Scrollbar::Scrollbar): |
| * platform/ScrollBar.h: |
| * platform/ScrollbarTheme.h: Added. |
| (WebCore::ScrollbarTheme::~ScrollbarTheme): |
| (WebCore::ScrollbarTheme::scrollbarThickness): |
| (WebCore::ScrollbarTheme::themeChanged): |
| * platform/gtk/ScrollbarThemeGtk.cpp: Added. |
| (WebCore::ScrollbarTheme::nativeTheme): |
| (WebCore::ScrollbarThemeGtk::~ScrollbarThemeGtk): |
| (WebCore::ScrollbarThemeGtk::scrollbarThickness): |
| * platform/gtk/ScrollbarThemeGtk.h: Added. |
| * platform/mac/PlatformScrollBar.h: |
| * platform/mac/ScrollbarThemeMac.cpp: Added. |
| (WebCore::ScrollbarTheme::nativeTheme): |
| (WebCore::): |
| (WebCore::ScrollbarThemeMac::~ScrollbarThemeMac): |
| (WebCore::ScrollbarThemeMac::scrollbarThickness): |
| * platform/mac/ScrollbarThemeMac.h: Added. |
| * platform/qt/PlatformScrollBarQt.cpp: |
| * platform/qt/ScrollbarThemeQt.cpp: Added. |
| (WebCore::ScrollbarTheme::nativeTheme): |
| (WebCore::ScrollbarThemeQt::~ScrollbarThemeQt): |
| (WebCore::ScrollbarThemeQt::scrollbarThickness): |
| * platform/qt/ScrollbarThemeQt.h: Added. |
| * platform/win/PlatformScrollBar.h: |
| * platform/win/PlatformScrollBarSafari.cpp: |
| * platform/win/PlatformScrollBarWin.cpp: |
| * platform/win/PopupMenuWin.cpp: |
| (WebCore::PopupMenu::calculatePositionAndSize): |
| * platform/win/ScrollViewWin.cpp: |
| (WebCore::ScrollView::updateScrollbars): |
| (WebCore::ScrollView::themeChanged): |
| * platform/win/ScrollbarThemeSafari.cpp: Added. |
| (WebCore::ScrollbarTheme::nativeTheme): |
| (WebCore::): |
| (WebCore::ScrollbarThemeSafari::~ScrollbarThemeSafari): |
| (WebCore::ScrollbarThemeSafari::scrollbarThickness): |
| * platform/win/ScrollbarThemeSafari.h: Added. |
| * platform/win/ScrollbarThemeWin.cpp: Added. |
| (WebCore::ScrollbarTheme::nativeTheme): |
| (WebCore::ScrollbarThemeWin::~ScrollbarThemeWin): |
| (WebCore::ScrollbarThemeWin::scrollbarThickness): |
| (WebCore::ScrollbarThemeWin::themeChanged): |
| * platform/win/ScrollbarThemeWin.h: Added. |
| * platform/wx/TemporaryLinkStubs.cpp: |
| (ScrollbarTheme::nativeTheme): |
| * rendering/RenderLayer.cpp: |
| (WebCore::scrollCornerRect): |
| * rendering/RenderTextControl.cpp: |
| (WebCore::RenderTextControl::calcHeight): |
| (WebCore::RenderTextControl::calcPrefWidths): |
| |
| 2008-09-13 Chris Fleizach <cfleizach@apple.com> |
| |
| Reviewed by Timothy Hatcher. |
| |
| <rdar://problem/5060439> Web elements should have an AXTopLevelUIElement |
| |
| * page/mac/AccessibilityObjectWrapper.mm: |
| (-[AccessibilityObjectWrapper accessibilityAttributeNames]): |
| |
| 2008-09-13 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Timothy Hatcher. |
| |
| - fix <rdar://problem/6171280> REGRESSION (r35667): Assertion failure in WebCore::FrameView::scheduleRelayout() when releasing a page with counters from the b/f cache |
| |
| No regression test because the back/forward cache is disabled in DumpRenderTree |
| |
| * rendering/RenderContainer.cpp: |
| (WebCore::RenderContainer::invalidateCounters): Bail out if the document |
| is being destroyed. |
| |
| 2008-09-13 Kevin Ollivier <kevino@theolliviers.com> |
| |
| wx build fixes for new methods recently introduced. |
| |
| * platform/graphics/wx/AffineTransformWx.cpp: |
| (WebCore::AffineTransform::AffineTransform): |
| (WebCore::AffineTransform::setMatrix): |
| (WebCore::AffineTransform::setA): |
| (WebCore::AffineTransform::setB): |
| (WebCore::AffineTransform::setC): |
| (WebCore::AffineTransform::setD): |
| (WebCore::AffineTransform::setE): |
| (WebCore::AffineTransform::setF): |
| * platform/wx/LocalizedStringsWx.cpp: |
| (WebCore::AXDefinitionListTermText): |
| (WebCore::AXDefinitionListDefinitionText): |
| |
| 2008-09-12 Dave Hyatt <hyatt@apple.com> |
| |
| Move the member variables of PlatformScrollbar up into Scrollbar. Move autoscroll timer handling |
| up into scrollbar. Make sure a bunch of cross-platform code now just uses "Scrollbar" instead of |
| "PlatformScrollbar." |
| |
| Reviewed by Sam Weinig |
| |
| * WebCore.vcproj/WebCore.vcproj: |
| * editing/EditorCommand.cpp: |
| * page/EventHandler.cpp: |
| (WebCore::EventHandler::selectCursor): |
| (WebCore::EventHandler::handleMousePressEvent): |
| (WebCore::EventHandler::handleMouseMoveEvent): |
| * page/EventHandler.h: |
| * page/MouseEventWithHitTestResults.cpp: |
| (WebCore::MouseEventWithHitTestResults::scrollbar): |
| * page/MouseEventWithHitTestResults.h: |
| * page/gtk/EventHandlerGtk.cpp: |
| (WebCore::EventHandler::passMousePressEventToScrollbar): |
| * page/mac/EventHandlerMac.mm: |
| (WebCore::EventHandler::passMousePressEventToScrollbar): |
| * page/qt/EventHandlerQt.cpp: |
| (WebCore::EventHandler::passMousePressEventToScrollbar): |
| * page/win/EventHandlerWin.cpp: |
| (WebCore::EventHandler::passMousePressEventToScrollbar): |
| * page/wx/EventHandlerWx.cpp: |
| (WebCore::EventHandler::passMousePressEventToScrollbar): |
| * platform/PopupMenu.h: |
| * platform/ScrollBar.cpp: |
| (WebCore::Scrollbar::Scrollbar): |
| (WebCore::Scrollbar::autoscrollTimerFired): |
| (WebCore::Scrollbar::autoscrollPressedPart): |
| (WebCore::Scrollbar::startTimerIfNeeded): |
| (WebCore::Scrollbar::stopTimerIfNeeded): |
| (WebCore::Scrollbar::pressedPartScrollDirection): |
| (WebCore::Scrollbar::pressedPartScrollGranularity): |
| * platform/ScrollBar.h: |
| (WebCore::Scrollbar::handleMousePressEvent): |
| (WebCore::Scrollbar::invalidatePart): |
| (WebCore::Scrollbar::thumbUnderMouse): |
| * platform/ScrollView.h: |
| * platform/ScrollbarClient.h: Added. |
| (WebCore::ScrollbarClient::~ScrollbarClient): |
| * platform/gtk/ScrollViewGtk.cpp: |
| (WebCore::ScrollView::scrollbarUnderMouse): |
| * platform/qt/PlatformScrollBar.h: |
| * platform/qt/PlatformScrollBarQt.cpp: |
| (WebCore::PlatformScrollbar::PlatformScrollbar): |
| (WebCore::scrollbarPart): |
| (WebCore::PlatformScrollbar::handleMouseMoveEvent): |
| (WebCore::PlatformScrollbar::handleMouseOutEvent): |
| (WebCore::PlatformScrollbar::handleMousePressEvent): |
| (WebCore::PlatformScrollbar::handleMouseReleaseEvent): |
| * platform/qt/ScrollViewQt.cpp: |
| (WebCore::ScrollView::scrollbarUnderMouse): |
| (WebCore::ScrollView::wheelEvent): |
| * platform/win/PlatformScrollBar.h: |
| * platform/win/PlatformScrollBarSafari.cpp: |
| (WebCore::PlatformScrollbar::PlatformScrollbar): |
| * platform/win/PlatformScrollBarWin.cpp: |
| (WebCore::PlatformScrollbar::PlatformScrollbar): |
| * platform/win/ScrollViewWin.cpp: |
| (WebCore::ScrollView::scrollbarUnderMouse): |
| * rendering/HitTestResult.cpp: |
| (WebCore::HitTestResult::setScrollbar): |
| * rendering/HitTestResult.h: |
| (WebCore::HitTestResult::scrollbar): |
| * rendering/RenderLayer.cpp: |
| (WebCore::RenderLayer::hitTestOverflowControls): |
| * rendering/RenderLayer.h: |
| * rendering/RenderListBox.h: |
| |
| 2008-09-12 Steve Falkenburg <sfalken@apple.com> |
| |
| Fix Mac build. |
| |
| * css/CSSStyleSelector.cpp: |
| (WebCore::getTransformOperationType): |
| |
| 2008-09-12 Chris Marrin <cmarrin@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| Make transform animation behavior match spec |
| https://bugs.webkit.org/show_bug.cgi?id=20770 |
| |
| Tests: transitions/transform-op-list-match.html |
| transitions/transform-op-list-no-match.html |
| |
| * css/CSSStyleSelector.cpp: |
| * css/CSSStyleSelector.h: |
| * page/animation/AnimationBase.cpp: |
| * page/animation/AnimationBase.h: |
| * page/animation/ImplicitAnimation.cpp: |
| * page/animation/ImplicitAnimation.h: |
| * page/animation/KeyframeAnimation.cpp: |
| * page/animation/KeyframeAnimation.h: |
| * rendering/RenderLayer.cpp: |
| * rendering/style/RenderStyle.cpp: |
| * rendering/style/RenderStyle.h: |
| |
| 2008-09-12 Ojan Vafai <ojan@chromium.org> |
| |
| Properly escape contents of links added to the inspector. |
| For now, just build the link with the DOM and get the |
| outerHTML. Eventually, we probably just want to do |
| this entirely with the DOM. |
| |
| Reviewed by Timothy Hatcher. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20684 |
| |
| * manual-tests/inspector/escape-links.html: Added. |
| * page/inspector/StylesSidebarPane.js: |
| * page/inspector/inspector.js: |
| * page/inspector/utilities.js: |
| |
| 2008-09-12 Adele Peterson <adele@apple.com> |
| |
| Reviewed by John Sullivan and Kevin McCullough. |
| |
| Fix for <rdar://problem/6216951> REGRESSION (r36000?): Crash due to infinite recursion into EventHandler::hitTestResultAtPoint() with disconnected frames |
| |
| * page/EventHandler.cpp: (WebCore::EventHandler::hitTestResultAtPoint): |
| Hit testing again on the main frame will only work if we aren't already on the main frame. If we are already on the main frame, that will |
| cause infinite recursion. This change checks that we're not already on the main frame before hit testing again. |
| |
| 2008-09-12 Kevin McCullough <kmccullough@apple.com> |
| |
| RS by Tim . |
| |
| Re-introducing the code since it was not the cause of the crash. |
| See r36343. |
| |
| * rendering/RenderObject.cpp: |
| (WebCore::RenderObject::canBeProgramaticallyScrolled): |
| * rendering/RenderObject.h: |
| |
| 2008-09-12 Chris Marrin <cmarrin@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| When changing one animation in a list, don't reset other animations |
| https://bugs.webkit.org/show_bug.cgi?id=20675 |
| |
| Test: animations/change-one-anim.html |
| |
| * page/animation/AnimationBase.cpp: |
| (WebCore::AnimationBase::getNumProperties): |
| * page/animation/AnimationBase.h: |
| * page/animation/AnimationController.cpp: |
| * page/animation/CompositeAnimation.cpp: |
| (WebCore::CompositeAnimation::updateKeyframeAnimations): |
| * page/animation/CompositeAnimation.h: |
| * page/animation/ImplicitAnimation.cpp: |
| * page/animation/KeyframeAnimation.cpp: |
| * page/animation/KeyframeAnimation.h: |
| (WebCore::KeyframeAnimation::setIndex): |
| |
| 2008-09-12 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Mitz Pettel |
| |
| Fix the ASSERT and failure in webarchive/archive-empty-frame-source.html |
| |
| * loader/DocumentLoader.cpp: |
| (WebCore::DocumentLoader::mainResource): Further restoration of original WebArchive behavior. |
| Subresources can never be created from nil data, but there is always a MainResource, whether |
| or not there's any data. So in the case where the main resource has no data, fake it for the |
| sake of creating the ArchiveResource. |
| |
| 2008-09-12 Dave Hyatt <hyatt@apple.com> |
| |
| Preparation for major scrollbar rearchitecture. Eliminate the concept of non-widget based |
| scrollbars (which we never supported anyway). Make Scrollbar derive from Widget directly. |
| Remove all the isWidget and hasPlatformScrollbars guards. |
| |
| Reviewed by Tim Hatcher |
| |
| * platform/ScrollBar.h: |
| * platform/gtk/PlatformScrollBar.h: |
| * platform/mac/PlatformScrollBar.h: |
| * platform/qt/PlatformScrollBar.h: |
| * platform/win/PlatformScrollBar.h: |
| * platform/win/ScrollViewWin.cpp: |
| (WebCore::ScrollView::ScrollViewPrivate::setHasHorizontalScrollbar): |
| (WebCore::ScrollView::ScrollViewPrivate::setHasVerticalScrollbar): |
| * platform/wx/PlatformScrollBar.h: |
| * rendering/RenderLayer.cpp: |
| (WebCore::RenderLayer::horizontalScrollbarWidget): |
| (WebCore::RenderLayer::verticalScrollbarWidget): |
| (WebCore::RenderLayer::createScrollbar): |
| (WebCore::RenderLayer::destroyScrollbar): |
| * rendering/RenderListBox.cpp: |
| (WebCore::RenderListBox::~RenderListBox): |
| (WebCore::RenderListBox::updateFromElement): |
| (WebCore::RenderListBox::isPointInOverflowControl): |
| |
| 2008-09-12 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| - https://bugs.webkit.org/show_bug.cgi?id=20793 clean up page/animation |
| |
| * page/animation/AnimationController.cpp: |
| * page/animation/AnimationController.h: |
| * page/animation/CompositeAnimation.cpp: |
| * page/animation/CompositeAnimation.h: |
| * page/animation/ImplicitAnimation.cpp: |
| * page/animation/ImplicitAnimation.h: |
| * page/animation/KeyframeAnimation.cpp: |
| * page/animation/KeyframeAnimation.h: |
| |
| 2008-09-11 Timothy Hatcher <timothy@apple.com> |
| |
| Add a renderedImage method to DOMNode to get an image |
| of the rendering for the node and it's descendants. |
| |
| <rdar://problem/5849349> Would like API to create |
| an image for a DOM node |
| |
| Reviewed by Oliver Hunt. |
| |
| * bindings/objc/DOM.mm: |
| (-[DOMNode renderedImage]): Call Frame::nodeImage. |
| * bindings/objc/DOMPrivate.h: |
| * page/Frame.h: |
| * page/mac/FrameMac.mm: |
| (WebCore::Frame::nodeImage): |
| |
| 2008-09-08 Chris Marrin <cmarrin@apple.com> |
| |
| Reviewed by Dave Hyatt |
| |
| Need to support comma separated list of key times in keyframes selectors |
| https://bugs.webkit.org/show_bug.cgi?id=20680 |
| |
| Test: animations/keyframes-comma-separated.html |
| |
| * css/CSSGrammar.y: |
| * css/CSSParser.cpp: |
| (WebCore::CSSParser::createKeyframeRule): |
| * css/CSSParser.h: |
| * css/CSSStyleSelector.cpp: |
| (WebCore::CSSStyleSelector::addKeyframeStyle): |
| * css/WebKitCSSKeyframeRule.cpp: |
| (WebCore::WebKitCSSKeyframeRule::WebKitCSSKeyframeRule): |
| (WebCore::WebKitCSSKeyframeRule::cssText): |
| (WebCore::WebKitCSSKeyframeRule::parseKeyString): |
| * css/WebKitCSSKeyframeRule.h: |
| (WebCore::WebKitCSSKeyframeRule::keyText): |
| (WebCore::WebKitCSSKeyframeRule::setKeyText): |
| (WebCore::WebKitCSSKeyframeRule::getKeys): |
| * css/WebKitCSSKeyframesRule.cpp: |
| (WebCore::WebKitCSSKeyframesRule::append): |
| (WebCore::WebKitCSSKeyframesRule::insertRule): |
| (WebCore::WebKitCSSKeyframesRule::deleteRule): |
| (WebCore::WebKitCSSKeyframesRule::findRule): |
| (WebCore::WebKitCSSKeyframesRule::findRuleIndex): |
| * css/WebKitCSSKeyframesRule.h: |
| * page/animation/AnimationBase.cpp: |
| (WebCore::AnimationBase::blendProperties): |
| |
| 2008-09-11 Kevin McCullough <kmccullough@apple.com> |
| |
| RS by Tim. |
| |
| Reverting because this caused a crash. |
| |
| * rendering/RenderObject.cpp: |
| (WebCore::RenderObject::canBeProgramaticallyScrolled): |
| (WebCore::RenderObject::hasScrollableView): |
| * rendering/RenderObject.h: |
| |
| 2008-09-11 Dean Jackson <dino@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| Fix assertion on transition property "none" |
| https://bugs.webkit.org/show_bug.cgi?id=20751 |
| |
| Test: transitions/transition-end-event-set-none.html |
| |
| * page/animation/CompositeAnimation.cpp: |
| (WebCore::CompositeAnimation::updateTransitions): |
| |
| 2008-09-11 David Smith <catfish.man@gmail.com> |
| |
| Rubber-stamped by mitzpettel. |
| |
| Remove an accidentally added extra file. |
| |
| * WebCore: Removed. |
| |
| 2008-09-11 David Smith <catfish.man@gmail.com> |
| |
| Reviewed by Darin |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20180 |
| |
| This speeds up :nth-child matching as tested by querySelectorAll by around 10% by inlining the common case of Node::renderStyle(). Many thanks to mitzpettel and othermaciej for suggestions and help. |
| |
| * WebCore.xcodeproj/project.pbxproj: Add NodeRenderStyle.h |
| * css/CSSStyleSelector.cpp: include NodeRenderStyle.h |
| * dom/Element.cpp: include NodeRenderStyle.h |
| * dom/Node.cpp: Remove the definition of renderStyle() |
| (WebCore::Node::nonRendererRenderStyle): |
| * dom/Node.h: Make renderStyle() nonvirtual and add nonRendererRenderStyle() |
| * dom/NodeRenderStyle.h: Added. |
| (WebCore::Node::renderStyle): Inline the common case of this, call nonRendererRenderStyle for the part that needed to be virtual |
| * html/HTMLOptGroupElement.cpp: include NodeRenderStyle.h |
| * html/HTMLOptGroupElement.h: |
| (WebCore::HTMLOptGroupElement::nonRendererRenderStyle): override to return m_style |
| * html/HTMLOptionElement.cpp: include NodeRenderStyle.h |
| * html/HTMLOptionElement.h: |
| (WebCore::HTMLOptionElement::nonRendererRenderStyle): override to return m_style |
| * rendering/RenderListBox.cpp: include NodeRenderStyle.h |
| * rendering/RenderMenuList.cpp: include NodeRenderStyle.h |
| * svg/SVGUseElement.cpp: include NodeRenderStyle.h |
| |
| 2008-09-11 Kevin McCullough <kmccullough@apple.com> |
| |
| Reviewed by Adele and Tim. |
| |
| <rdar://problem/6100597> REGRESSION: clicking on search results in Web |
| Inspector does not scroll to the line of the results (20167) |
| - This was put in by Max to fix auto scrolling but is not correct for |
| the whole web: rdar://problem/6213098 |
| |
| * rendering/RenderObject.cpp: |
| (WebCore::RenderObject::canBeProgramaticallyScrolled): |
| * rendering/RenderObject.h: |
| |
| 2008-09-11 Chris Fleizach <cfleizach@apple.com> |
| |
| Reviewed by Beth Dakin |
| |
| <rdar://problem/6210511> AX: if a frame has a title, that should be reported as the AXWebArea's title |
| |
| Test: accessibility/frame-with-title.html |
| |
| * page/AccessibilityRenderObject.cpp: |
| (WebCore::AccessibilityRenderObject::accessibilityDescription): |
| |
| 2008-09-11 Dirk Schulze <vbs85@gmx.de> |
| |
| Reviewed by Simon. |
| |
| Fixed stroke() and strokeRect() to support gradients |
| and patterns on Qt. |
| |
| [Qt] Canvas stroke don't work for gradients and patterns |
| [https://bugs.webkit.org/show_bug.cgi?id=20749] |
| |
| * platform/graphics/qt/GraphicsContextQt.cpp: |
| (WebCore::GraphicsContext::strokePath): |
| (WebCore::GraphicsContext::strokeRect): |
| |
| 2008-09-11 Dirk Schulze <vbs85@gmx.de> |
| |
| Reviewed by Simon. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20729 |
| |
| Fixed canvas gradients for Qt |
| |
| [Qt] Canvas gradients don't work as expected |
| [https://bugs.webkit.org/show_bug.cgi?id=20729] |
| |
| * platform/graphics/qt/GradientQt.cpp: |
| (WebCore::Gradient::platformGradient): |
| |
| 2008-09-11 Dirk Schulze <vbs85@gmx.de> |
| |
| Reviewed by Simon. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20568 |
| |
| Add support for patterns to Qt. |
| |
| * platform/graphics/qt/PatternQt.cpp: |
| (WebCore::Pattern::createPlatformPattern): |
| |
| 2008-09-10 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| - clean up AnimationBase |
| |
| * page/animation/AnimationBase.cpp: |
| * page/animation/AnimationBase.h: |
| * page/animation/CompositeAnimation.cpp: |
| * page/animation/ImplicitAnimation.cpp: |
| * page/animation/ImplicitAnimation.h: |
| * page/animation/KeyframeAnimation.cpp: |
| * page/animation/KeyframeAnimation.h: |
| |
| 2008-09-10 Alexey Proskuryakov <ap@webkit.org> |
| |
| Reviewed by Darin Adler. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20741 |
| REGRESSION: ISO-8859-8-I encoding is registered incorrectly |
| |
| Turns out that there were no real behavior changes for 8859-8, as it was only a debug-only |
| check to ignore this specific registration that was failing. Yet, I decided to add a bunch of |
| tests for ISO-8859-8 encoding aliases, as we handle them in a quite complicated manner. |
| |
| I also found and fixed a potential crasher for non-Mac ports. |
| |
| Tests: fast/encoding/hebrew/8859-8-e.html |
| fast/encoding/hebrew/8859-8-i.html |
| fast/encoding/hebrew/8859-8.html |
| fast/encoding/hebrew/csISO88598I.html |
| fast/encoding/hebrew/hebrew.html |
| fast/encoding/hebrew/iso-ir-138.html |
| fast/encoding/hebrew/logical.html |
| |
| * platform/text/TextEncodingRegistry.cpp: (WebCore::checkExistingName): Check for iso-8859-8 |
| (case-insensitively, because different versions of ICU report this MIME name in different |
| case). |
| |
| * platform/text/TextCodecICU.cpp: |
| (WebCore::TextCodecICU::registerExtendedEncodingNames): Updated some comments. |
| (WebCore::TextCodecICU::registerExtendedCodecs): Try both MIME and IANA names here, too. |
| There are four names in ICU that only have MIME names (x-mac-* ones), so we could end up |
| with an encoding map entry, but no codec for these. This was not an issue on the Mac, as |
| we also support these via TEC (which we should stop doing), but on Windows, this would |
| likely crash. |
| |
| 2008-09-09 Dave Hyatt <hyatt@apple.com |
| |
| Resurrect PlatformScrollbarWin. |
| |
| Reviewed by Adam Roben |
| |
| * WebCore.vcproj/WebCore.vcproj: |
| * platform/win/PlatformScrollBarWin.cpp: |
| (WebCore::isRunningOnVistaOrLater): |
| (WebCore::checkAndInitScrollbarTheme): |
| (WebCore::PlatformScrollbar::PlatformScrollbar): |
| (WebCore::PlatformScrollbar::invalidateTrack): |
| (WebCore::PlatformScrollbar::invalidatePart): |
| (WebCore::PlatformScrollbar::paint): |
| (WebCore::PlatformScrollbar::hasButtons): |
| (WebCore::PlatformScrollbar::hasThumb): |
| (WebCore::PlatformScrollbar::backButtonRect): |
| (WebCore::PlatformScrollbar::forwardButtonRect): |
| (WebCore::PlatformScrollbar::trackRect): |
| (WebCore::PlatformScrollbar::gripperRect): |
| (WebCore::PlatformScrollbar::thumbLength): |
| (WebCore::PlatformScrollbar::paintButton): |
| (WebCore::PlatformScrollbar::paintTrack): |
| (WebCore::PlatformScrollbar::paintThumb): |
| (WebCore::PlatformScrollbar::paintGripper): |
| (WebCore::PlatformScrollbar::hitTest): |
| (WebCore::PlatformScrollbar::handleMouseMoveEvent): |
| (WebCore::PlatformScrollbar::handleMouseOutEvent): |
| (WebCore::PlatformScrollbar::themeChanged): |
| |
| 2008-09-09 Cameron Zwarich <cwzwarich@uwaterloo.ca> |
| |
| Reviewed by Maciej Stachowiak. |
| |
| Bug 20759: Remove MacroAssembler |
| <https://bugs.webkit.org/show_bug.cgi?id=20759> |
| |
| Make the necessary changes to ForwardingHeaders to remove |
| MacroAssembler. |
| |
| * ForwardingHeaders/masm/IA32MacroAsm.h: Removed. |
| * ForwardingHeaders/masm/MacroAssembler.h: Removed. |
| * ForwardingHeaders/masm/X86Assembler.h: Added. |
| |
| 2008-09-09 Alp Toker <alp@nuanti.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=16792 |
| [GTK] Fails to render Japanese/Chinese text with simple path |
| |
| https://bugs.webkit.org/show_bug.cgi?id=16942 |
| [GTK] Oddities in font selection and fall back |
| |
| https://bugs.webkit.org/show_bug.cgi?id=16862 |
| [GTK] Custom fonts hard-coded to use grayscale antialiasing and no hinting |
| |
| GTK+ font fixes and enhancements. |
| |
| Implement font fallback for the simple FontConfig-based text path and |
| improve the Pango-based complex text path to make use of requested |
| font properties and available font selection. |
| |
| Add text shadow support to the complex path. |
| |
| * platform/graphics/gtk/FontCacheGtk.cpp: |
| (WebCore::FontCache::getFontDataForCharacters): |
| (WebCore::FontCache::getSimilarFontPlatformData): |
| * platform/graphics/gtk/FontGtk.cpp: |
| (WebCore::setPangoAttributes): |
| (WebCore::Font::drawComplexText): |
| (WebCore::getDefaultPangoLayout): |
| (WebCore::Font::floatWidthForComplexText): |
| (WebCore::Font::offsetForPositionForComplexText): |
| (WebCore::Font::selectionRectForComplexText): |
| * platform/graphics/gtk/FontPlatformData.h: |
| (WebCore::FontPlatformData::FontPlatformData): |
| (WebCore::FontPlatformData::hash): |
| * platform/graphics/gtk/FontPlatformDataGtk.cpp: |
| (WebCore::FontPlatformData::FontPlatformData): |
| * platform/graphics/gtk/SimpleFontDataGtk.cpp: |
| (WebCore::SimpleFontData::platformDestroy): |
| |
| 2008-09-09 Dave Hyatt <hyatt@apple.com> |
| |
| Make the Windows classic case work again. Overlap in slider constants and other constants broke |
| the push state for buttons and checkboxes. Make sure to check the RenderObject's appearance |
| value to make sure it's really a slider thumb to resolve this conflict. |
| |
| Reviewed by Adam Roben |
| |
| * rendering/RenderThemeWin.cpp: |
| (WebCore::drawControl): |
| |
| 2008-09-05 Chris Marrin <cmarrin@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| Need to handle the case when 0% or 100% keyframe is omitted |
| https://bugs.webkit.org/show_bug.cgi?id=20679 |
| |
| Tests: animations/keyframes-from-missing.html |
| animations/keyframes-to-missing.html |
| |
| * css/CSSStyleSelector.cpp: |
| (WebCore::CSSStyleSelector::addKeyframeStyle): |
| |
| 2008-09-09 Dave Hyatt <hyatt@apple.com> |
| |
| Resurrect Safari's original RenderThemeWin and bring it up to date with ToT. Having a current |
| RenderThemeWin that does not have any Skia dependencies should provide a good basis for a potential |
| merge of Google Chrome's RenderThemeWin (to help us see where the Skia stuff can be cut and to see |
| what changes have been made as compared with the old RenderThemeWin). |
| |
| Fix CSS2 system fonts to properly set both the rendering mode (so that they properly pick up GDI vs. CG |
| text rendering modes) and the printer font setting (so that OS X system fonts properly pick up screen |
| vs. printer advancement rounding). |
| |
| Reviewed by Adam/Sam |
| |
| * css/CSSStyleSelector.cpp: |
| (WebCore::CSSStyleSelector::applyProperty): |
| * platform/graphics/Icon.h: |
| (WebCore::Icon::create): |
| * rendering/RenderThemeWin.cpp: |
| (WebCore::RenderThemeWin::RenderThemeWin): |
| (WebCore::RenderThemeWin::~RenderThemeWin): |
| (WebCore::RenderThemeWin::buttonTheme): |
| (WebCore::RenderThemeWin::textFieldTheme): |
| (WebCore::RenderThemeWin::menuListTheme): |
| (WebCore::RenderThemeWin::sliderTheme): |
| (WebCore::RenderThemeWin::close): |
| (WebCore::RenderThemeWin::themeChanged): |
| (WebCore::RenderThemeWin::supportsHover): |
| (WebCore::fillFontDescription): |
| (WebCore::RenderThemeWin::systemFont): |
| (WebCore::RenderThemeWin::supportsFocus): |
| (WebCore::RenderThemeWin::determineClassicState): |
| (WebCore::RenderThemeWin::determineState): |
| (WebCore::RenderThemeWin::determineSliderThumbState): |
| (WebCore::RenderThemeWin::getClassicThemeData): |
| (WebCore::RenderThemeWin::getThemeData): |
| (WebCore::drawControl): |
| (WebCore::RenderThemeWin::paintButton): |
| (WebCore::RenderThemeWin::paintTextField): |
| (WebCore::RenderThemeWin::paintMenuList): |
| (WebCore::RenderThemeWin::adjustMenuListStyle): |
| (WebCore::RenderThemeWin::adjustMenuListButtonStyle): |
| (WebCore::RenderThemeWin::paintMenuListButton): |
| (WebCore::RenderThemeWin::paintSliderTrack): |
| (WebCore::RenderThemeWin::paintSliderThumb): |
| (WebCore::RenderThemeWin::adjustSliderThumbSize): |
| (WebCore::RenderThemeWin::paintSearchField): |
| (WebCore::RenderThemeWin::adjustSearchFieldStyle): |
| (WebCore::RenderThemeWin::paintSearchFieldCancelButton): |
| (WebCore::RenderThemeWin::adjustSearchFieldCancelButtonStyle): |
| (WebCore::RenderThemeWin::adjustSearchFieldDecorationStyle): |
| (WebCore::RenderThemeWin::adjustSearchFieldResultsDecorationStyle): |
| (WebCore::RenderThemeWin::paintSearchFieldResultsDecoration): |
| (WebCore::RenderThemeWin::adjustSearchFieldResultsButtonStyle): |
| (WebCore::RenderThemeWin::paintSearchFieldResultsButton): |
| * rendering/RenderThemeWin.h: |
| (WebCore::ThemeData::ThemeData): |
| (WebCore::RenderThemeWin::paintSearchFieldDecoration): |
| (WebCore::RenderThemeWin::adjustButtonStyle): |
| (WebCore::RenderThemeWin::adjustTextFieldStyle): |
| (WebCore::RenderThemeWin::adjustTextAreaStyle): |
| |
| 2008-09-09 Dean Jackson <dino@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| Document::createEvent missing cases for animation and |
| transition events. |
| https://bugs.webkit.org/show_bug.cgi?id=20734 |
| |
| Test: transitions/transition-end-event-create.html |
| Test: animations/animation-events-create.html |
| |
| * dom/Document.cpp: |
| (WebCore::Document::createEvent): |
| - add the two cases |
| |
| 2008-09-09 Dan Bernstein <mitz@apple.com> |
| |
| - Tiger build fix |
| |
| * WebCore.Tiger.exp: |
| * WebCore.base.exp: |
| * platform/mac/WebCoreSystemInterface.h: |
| * platform/mac/WebCoreSystemInterface.mm: |
| |
| 2008-09-09 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| - WebCore part of <rdar://problem/6206244> Use alternate character-to-glyph interface on Leopard |
| |
| * WebCore.Tiger.exp: |
| * WebCore.base.exp: |
| * platform/graphics/SimpleFontData.h: |
| * platform/graphics/mac/GlyphPageTreeNodeMac.cpp: |
| (WebCore::GlyphPage::fill): |
| * platform/graphics/mac/SimpleFontDataMac.mm: |
| (WebCore::initFontData): |
| (WebCore::SimpleFontData::platformInit): |
| (WebCore::SimpleFontData::platformDestroy): |
| * platform/mac/WebCoreSystemInterface.h: |
| * platform/mac/WebCoreSystemInterface.mm: |
| |
| 2008-09-09 Kevin McCullough <kmccullough@apple.com> |
| |
| Reviewed by Tim. |
| |
| <rdar://problem/6198545> REGRESSION: Inspector debugger barfs on |
| breakpoints inside eval. |
| |
| * page/inspector/inspector.js: |
| |
| 2008-09-09 Joerg Bornemann <joerg.bornemann@trolltech.com> |
| |
| Reviewed by Simon. |
| |
| Fix compilation of the Qt port with disabled plugins on Windows |
| |
| * WebCore.pro: |
| * plugins/PluginView.cpp: |
| (WebCore::PluginView::PluginView): |
| * plugins/PluginView.h: |
| |
| 2008-09-09 Jungshik Shin <jungshik.shin@gmail.com> |
| |
| Reviewed by Alexey Proskuryakov. |
| |
| Try MIME charset names before trying IANA names |
| ( https://bugs.webkit.org/show_bug.cgi?id=17537 ) |
| |
| With this change, shorter and more widely used names (preferred MIME |
| names) are returned by document.charset, document.characterSet, |
| document.inputEncoding rather than IANA names. This helps |
| fixing bug 18085 in addition to web developers who are more familiar |
| with MIME names. For instance, EUC-JP, ISO-8859-X and US-ASCII will be |
| returned instead of Extended_UNIX_Code_Packed_Format_for_Japanese, |
| ISO-8859-X:19xx, and ANSI_X3.4-1968. It also replaces IBM8xx with cp8xx. |
| Note that cp/IBM 8xx are extremly rare in today's web. Even if they're |
| used, the former is still recognized as aliases to the latter so that |
| there's very little, if any, to worry about. |
| |
| * platform/text/TextCodecICU.cpp: |
| (WebCore::TextCodecICU::registerExtendedEncodingNames): |
| |
| 2008-09-08 Sam Weinig <sam@webkit.org> |
| |
| Reviewed by Maciej Stachowiak and Oliver Hunt. |
| |
| Add forwarding headers. |
| |
| * ForwardingHeaders/wtf/HashFunctions.h: Added. |
| |
| 2008-09-05 Dean Jackson <dino@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| Update grammar so that we can add a keyframe rule via the DOM. |
| https://bugs.webkit.org/show_bug.cgi?id=20613 |
| |
| * css/CSSGrammar.y: |
| * css/tokenizer.flex: |
| |
| 2008-09-08 Antti Koivisto <antti@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| Allow <br> for simple UA stylesheet. Editing code generates them. It does not |
| actually show up in any of the default stylesheets. |
| |
| * css/CSSStyleSelector.cpp: |
| (WebCore::elementCanUseSimpleDefaultStyle): |
| |
| 2008-09-08 Dimitri Glazkov <dglazkov@google.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| - fix https://bugs.webkit.org/show_bug.cgi?id=20237 |
| Zero width and space characters are displayed incorrectly if not contained in a fallback font |
| |
| Adds an extra check for Object Replacement Character (U+FFFC) to address |
| the issue with fast/text/zero-width-characters.html test when run |
| with Windows system default fonts. |
| |
| * platform/graphics/Font.h: |
| (WebCore::Font::treatAsZeroWidthSpace): |
| |
| 2008-09-08 Dean Jackson <dino@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| Code style issue I forgot to fix from previous commit. |
| |
| * platform/graphics/AffineTransform.cpp: |
| (WebCore::AffineTransform::blend): |
| |
| 2008-09-08 Chris Marrin <cmarrin@apple.com> |
| |
| Reviewed by Sam Weinig |
| |
| - Animation of -webkit-transform matrix() function should not do linear interpolation |
| https://bugs.webkit.org/show_bug.cgi?id=20667 |
| |
| Test: animations/matrix-anim.html |
| |
| * ChangeLog: |
| * platform/graphics/AffineTransform.cpp: |
| (WebCore::affineTransformDecompose): |
| (WebCore::affineTransformCompose): |
| (WebCore::AffineTransform::blend): |
| * platform/graphics/AffineTransform.h: |
| * rendering/style/RenderStyle.cpp: |
| (WebCore::MatrixTransformOperation::blend): |
| |
| 2008-09-08 Alexey Proskuryakov <ap@webkit.org> |
| |
| Reviewed by Darin Adler. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20668 |
| multipart/form-data does not always include Content-type for submitted files |
| |
| Cannot be tested with DRT or manual tests. |
| |
| * platform/MIMETypeRegistry.cpp: |
| (WebCore::initializeSupportedNonImageMimeTypes): Fix spacing. |
| (WebCore::MIMETypeRegistry::getMIMETypeForPath): Default to application/octet-stream for |
| unknown extensions, not just missing ones. |
| |
| 2008-09-08 Simon Hausmann <hausmann@webkit.org> |
| |
| Build fix for the Qt/Windows build, define USE_JSC to |
| enable the WebCore::String -> JSC::UString operator that |
| MSVC insists on seeing |
| |
| * WebCore.pro: |
| |
| 2008-09-08 Anders Carlsson <andersca@apple.com> |
| |
| Reviewed by Maciej. |
| |
| <rdar://problem/5850387> Showing bookmarks reloads Google Reader instead. |
| |
| In some cases, timeouts scheduled by a page in the onunload handler could fire even when the |
| page had been unloaded and replaced by a non-HTML representation based view (such as the bookmarks view). |
| |
| Fix this by clearing timeouts for pages that aren't cached when the provisional load is committed. |
| |
| * bindings/js/JSDOMWindowBase.h: |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::commitProvisionalLoad): |
| |
| 2008-09-07 Antti Koivisto <antti@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| Don't leak the simple stylesheet. |
| Also call RenderTheme::adjustDefaultStyleSheet() in right place. |
| |
| * css/CSSStyleSelector.cpp: |
| (WebCore::loadFullDefaultStyle): |
| (WebCore::loadSimpleDefaultStyle): |
| (WebCore::CSSStyleSelector::styleForElement): |
| |
| 2008-09-07 Cameron Zwarich <cwzwarich@uwaterloo.ca> |
| |
| Reviewed by Oliver Hunt. |
| |
| Bug 20711: Change KJS prefix on preprocessor macros to JSC |
| <https://bugs.webkit.org/show_bug.cgi?id=20711> |
| |
| * bindings/js/JSEventTargetBase.h: |
| * bindings/js/JSHTMLInputElementBase.cpp: |
| * bindings/js/JSHTMLInputElementBase.h: |
| * bindings/scripts/CodeGeneratorJS.pm: |
| |
| 2008-09-07 Cameron Zwarich <cwzwarich@uwaterloo.ca> |
| |
| Reviewed by Maciej Stachowiak. |
| |
| Bug 20704: Replace the KJS namespace |
| <https://bugs.webkit.org/show_bug.cgi?id=20704> |
| |
| Rename the KJS namespace to JSC. There are still some uses of KJS in the |
| names of JNI functions, and I will check if these are safe to change |
| as well. |
| |
| * WebCore.base.exp: |
| * bindings/js/GCController.cpp: |
| * bindings/js/JSAttrCustom.cpp: |
| * bindings/js/JSAudioConstructor.cpp: |
| * bindings/js/JSAudioConstructor.h: |
| (WebCore::JSAudioConstructor::classInfo): |
| * bindings/js/JSCSSRuleCustom.cpp: |
| * bindings/js/JSCSSStyleDeclarationCustom.cpp: |
| * bindings/js/JSCSSValueCustom.cpp: |
| * bindings/js/JSCanvasPixelArrayCustom.cpp: |
| * bindings/js/JSCanvasRenderingContext2DCustom.cpp: |
| * bindings/js/JSClipboardCustom.cpp: |
| * bindings/js/JSConsoleCustom.cpp: |
| * bindings/js/JSCustomSQLStatementCallback.cpp: |
| (WebCore::JSCustomSQLStatementCallback::handleEvent): |
| * bindings/js/JSCustomSQLStatementCallback.h: |
| (WebCore::JSCustomSQLStatementCallback::create): |
| * bindings/js/JSCustomSQLStatementErrorCallback.cpp: |
| (WebCore::JSCustomSQLStatementErrorCallback::handleEvent): |
| * bindings/js/JSCustomSQLStatementErrorCallback.h: |
| (WebCore::JSCustomSQLStatementErrorCallback::create): |
| * bindings/js/JSCustomSQLTransactionCallback.cpp: |
| (WebCore::JSCustomSQLTransactionCallback::handleEvent): |
| * bindings/js/JSCustomSQLTransactionCallback.h: |
| (WebCore::JSCustomSQLTransactionCallback::create): |
| * bindings/js/JSCustomSQLTransactionErrorCallback.cpp: |
| (WebCore::JSCustomSQLTransactionErrorCallback::handleEvent): |
| * bindings/js/JSCustomSQLTransactionErrorCallback.h: |
| (WebCore::JSCustomSQLTransactionErrorCallback::create): |
| * bindings/js/JSCustomVoidCallback.cpp: |
| (WebCore::JSCustomVoidCallback::handleEvent): |
| * bindings/js/JSCustomVoidCallback.h: |
| (WebCore::JSCustomVoidCallback::create): |
| * bindings/js/JSCustomXPathNSResolver.cpp: |
| (WebCore::JSCustomXPathNSResolver::create): |
| * bindings/js/JSCustomXPathNSResolver.h: |
| * bindings/js/JSDOMApplicationCacheCustom.cpp: |
| (WebCore::JSDOMApplicationCache::dispatchEvent): |
| * bindings/js/JSDOMBinding.cpp: |
| (WebCore::jsOwnedStringOrNull): |
| * bindings/js/JSDOMBinding.h: |
| (WebCore::DOMObject::DOMObject): |
| (WebCore::cacheDOMObject): |
| (WebCore::cacheSVGDOMObject): |
| (WebCore::DOMExceptionTranslator::DOMExceptionTranslator): |
| (WebCore::toJS): |
| * bindings/js/JSDOMWindowBase.cpp: |
| * bindings/js/JSDOMWindowBase.h: |
| (WebCore::JSDOMWindowBase::classInfo): |
| (WebCore::JSDOMWindowBase::d): |
| * bindings/js/JSDOMWindowCustom.cpp: |
| (WebCore::JSDOMWindow::getPropertyAttributes): |
| * bindings/js/JSDOMWindowCustom.h: |
| (WebCore::asJSDOMWindow): |
| (WebCore::JSDOMWindow::customGetOwnPropertySlot): |
| (WebCore::JSDOMWindow::customPut): |
| (WebCore::JSDOMWindowBase::allowsAccessFrom): |
| (WebCore::JSDOMWindowBase::allowsAccessFromNoErrorMessage): |
| * bindings/js/JSDOMWindowShell.cpp: |
| (WebCore::JSDOMWindowShell::getPropertyAttributes): |
| * bindings/js/JSDOMWindowShell.h: |
| (WebCore::JSDOMWindowShell::classInfo): |
| * bindings/js/JSDatabaseCustom.cpp: |
| * bindings/js/JSDocumentCustom.cpp: |
| * bindings/js/JSDocumentFragmentCustom.cpp: |
| * bindings/js/JSElementCustom.cpp: |
| * bindings/js/JSEventCustom.cpp: |
| * bindings/js/JSEventListener.cpp: |
| * bindings/js/JSEventListener.h: |
| (WebCore::JSUnprotectedEventListener::create): |
| (WebCore::JSEventListener::create): |
| * bindings/js/JSEventTargetBase.cpp: |
| * bindings/js/JSEventTargetBase.h: |
| (WebCore::JSEventTargetBase::getValueProperty): |
| (WebCore::JSEventTargetBase::putValueProperty): |
| (WebCore::JSEventTargetBase::getOwnPropertySlot): |
| (WebCore::JSEventTargetBase::put): |
| (WebCore::JSEventTargetPrototype::JSEventTargetPrototype): |
| (WebCore::JSEventTargetPrototype::self): |
| (WebCore::JSEventTargetPrototype::getOwnPropertySlot): |
| (WebCore::JSEventTargetPrototype::classInfo): |
| * bindings/js/JSEventTargetNode.cpp: |
| * bindings/js/JSEventTargetNode.h: |
| (WebCore::JSEventTargetNode::getOwnPropertySlot): |
| (WebCore::JSEventTargetNode::getValueProperty): |
| (WebCore::JSEventTargetNode::put): |
| (WebCore::JSEventTargetNode::putValueProperty): |
| * bindings/js/JSHTMLAllCollection.h: |
| (WebCore::JSHTMLAllCollection::JSHTMLAllCollection): |
| (WebCore::JSHTMLAllCollection::toBoolean): |
| * bindings/js/JSHTMLAppletElementCustom.cpp: |
| * bindings/js/JSHTMLCollectionCustom.cpp: |
| * bindings/js/JSHTMLDocumentCustom.cpp: |
| * bindings/js/JSHTMLElementCustom.cpp: |
| * bindings/js/JSHTMLEmbedElementCustom.cpp: |
| * bindings/js/JSHTMLFormElementCustom.cpp: |
| * bindings/js/JSHTMLFrameElementCustom.cpp: |
| * bindings/js/JSHTMLFrameSetElementCustom.cpp: |
| * bindings/js/JSHTMLIFrameElementCustom.cpp: |
| * bindings/js/JSHTMLInputElementBase.cpp: |
| (WebCore::JSHTMLInputElementBase::JSHTMLInputElementBase): |
| (WebCore::JSHTMLInputElementBase::getOwnPropertySlot): |
| * bindings/js/JSHTMLInputElementBase.h: |
| (WebCore::JSHTMLInputElementBase::classInfo): |
| * bindings/js/JSHTMLObjectElementCustom.cpp: |
| * bindings/js/JSHTMLOptionElementConstructor.cpp: |
| * bindings/js/JSHTMLOptionElementConstructor.h: |
| (WebCore::JSHTMLOptionElementConstructor::classInfo): |
| * bindings/js/JSHTMLOptionsCollectionCustom.cpp: |
| * bindings/js/JSHTMLSelectElementCustom.cpp: |
| (WebCore::selectIndexSetter): |
| (WebCore::JSHTMLSelectElement::indexSetter): |
| * bindings/js/JSHTMLSelectElementCustom.h: |
| * bindings/js/JSHistoryCustom.cpp: |
| * bindings/js/JSImageConstructor.cpp: |
| * bindings/js/JSImageConstructor.h: |
| (WebCore::JSImageConstructor::classInfo): |
| * bindings/js/JSInspectedObjectWrapper.cpp: |
| * bindings/js/JSInspectedObjectWrapper.h: |
| (WebCore::JSInspectedObjectWrapper::wrapOutgoingValue): |
| (WebCore::JSInspectedObjectWrapper::classInfo): |
| * bindings/js/JSInspectorCallbackWrapper.cpp: |
| * bindings/js/JSInspectorCallbackWrapper.h: |
| (WebCore::JSInspectorCallbackWrapper::classInfo): |
| (WebCore::JSInspectorCallbackWrapper::wrapOutgoingValue): |
| * bindings/js/JSJavaScriptCallFrameCustom.cpp: |
| * bindings/js/JSLocationCustom.cpp: |
| * bindings/js/JSMimeTypeArrayCustom.cpp: |
| * bindings/js/JSNSResolver.cpp: |
| * bindings/js/JSNSResolver.h: |
| (WebCore::JSNSResolver::create): |
| * bindings/js/JSNamedNodeMapCustom.cpp: |
| * bindings/js/JSNamedNodesCollection.cpp: |
| (WebCore::JSNamedNodesCollection::JSNamedNodesCollection): |
| * bindings/js/JSNamedNodesCollection.h: |
| (WebCore::JSNamedNodesCollection::classInfo): |
| * bindings/js/JSNavigatorCustom.cpp: |
| * bindings/js/JSNodeCustom.cpp: |
| * bindings/js/JSNodeFilterCondition.cpp: |
| (WebCore::JSNodeFilterCondition::acceptNode): |
| * bindings/js/JSNodeFilterCondition.h: |
| (WebCore::JSNodeFilterCondition::create): |
| * bindings/js/JSNodeFilterCustom.cpp: |
| * bindings/js/JSNodeIteratorCustom.cpp: |
| * bindings/js/JSNodeListCustom.cpp: |
| * bindings/js/JSPluginArrayCustom.cpp: |
| * bindings/js/JSPluginCustom.cpp: |
| * bindings/js/JSPluginElementFunctions.cpp: |
| (WebCore::getRuntimeObject): |
| * bindings/js/JSPluginElementFunctions.h: |
| * bindings/js/JSQuarantinedObjectWrapper.cpp: |
| (WebCore::JSQuarantinedObjectWrapper::construct): |
| (WebCore::JSQuarantinedObjectWrapper::call): |
| * bindings/js/JSQuarantinedObjectWrapper.h: |
| (WebCore::JSQuarantinedObjectWrapper::unwrappedObject): |
| (WebCore::JSQuarantinedObjectWrapper::unwrappedGlobalObject): |
| (WebCore::JSQuarantinedObjectWrapper::className): |
| * bindings/js/JSRGBColor.cpp: |
| * bindings/js/JSRGBColor.h: |
| (WebCore::JSRGBColor::classInfo): |
| * bindings/js/JSSQLResultSetRowListCustom.cpp: |
| * bindings/js/JSSQLTransactionCustom.cpp: |
| * bindings/js/JSSVGLazyEventListener.cpp: |
| * bindings/js/JSSVGLazyEventListener.h: |
| * bindings/js/JSSVGLengthCustom.cpp: |
| * bindings/js/JSSVGMatrixCustom.cpp: |
| (WebCore::JSSVGMatrix::inverse): |
| (WebCore::JSSVGMatrix::rotateFromVector): |
| * bindings/js/JSSVGPathSegCustom.cpp: |
| * bindings/js/JSSVGPathSegListCustom.cpp: |
| (WebCore::JSSVGPathSegList::initialize): |
| (WebCore::JSSVGPathSegList::getItem): |
| (WebCore::JSSVGPathSegList::insertItemBefore): |
| (WebCore::JSSVGPathSegList::replaceItem): |
| (WebCore::JSSVGPathSegList::removeItem): |
| (WebCore::JSSVGPathSegList::appendItem): |
| * bindings/js/JSSVGPointListCustom.cpp: |
| * bindings/js/JSSVGTransformListCustom.cpp: |
| * bindings/js/JSStorageCustom.cpp: |
| * bindings/js/JSStyleSheetCustom.cpp: |
| * bindings/js/JSStyleSheetListCustom.cpp: |
| * bindings/js/JSTextCustom.cpp: |
| * bindings/js/JSTreeWalkerCustom.cpp: |
| * bindings/js/JSXMLHttpRequestConstructor.cpp: |
| * bindings/js/JSXMLHttpRequestConstructor.h: |
| (WebCore::JSXMLHttpRequestConstructor::classInfo): |
| * bindings/js/JSXMLHttpRequestCustom.cpp: |
| * bindings/js/JSXMLHttpRequestUploadCustom.cpp: |
| * bindings/js/JSXSLTProcessorConstructor.cpp: |
| * bindings/js/JSXSLTProcessorConstructor.h: |
| (WebCore::JSXSLTProcessorConstructor::classInfo): |
| * bindings/js/JSXSLTProcessorCustom.cpp: |
| * bindings/js/ScheduledAction.cpp: |
| * bindings/js/ScheduledAction.h: |
| * bindings/js/ScriptController.cpp: |
| (WebCore::ScriptController::attachDebugger): |
| (WebCore::ScriptController::windowScriptNPObject): |
| * bindings/js/ScriptController.h: |
| * bindings/js/ScriptControllerGtk.cpp: |
| (WebCore::ScriptController::createScriptInstanceForWidget): |
| * bindings/js/ScriptControllerMac.mm: |
| (WebCore::ScriptController::createScriptInstanceForWidget): |
| (WebCore::ScriptController::windowScriptObject): |
| (WebCore::ScriptController::clearPlatformScriptObjects): |
| (WebCore::updateRenderingForBindings): |
| (WebCore::ScriptController::initJavaJSBindings): |
| * bindings/js/ScriptControllerQt.cpp: |
| (WebCore::ScriptController::createScriptInstanceForWidget): |
| * bindings/js/ScriptControllerWin.cpp: |
| (WebCore::ScriptController::createScriptInstanceForWidget): |
| * bindings/js/ScriptControllerWx.cpp: |
| (WebCore::ScriptController::createScriptInstanceForWidget): |
| * bindings/js/StringSourceProvider.h: |
| (WebCore::StringSourceProvider::getRange): |
| * bindings/objc/DOM.mm: |
| (-[DOMNode JSC::Bindings::]): |
| * bindings/objc/DOMInternal.h: |
| * bindings/objc/DOMInternal.mm: |
| (-[WebScriptObject _initializeScriptDOMNodeImp]): |
| * bindings/objc/DOMUtility.mm: |
| (JSC::createDOMWrapper): |
| (WebCore::createDOMWrapper): |
| * bindings/objc/WebScriptObject.mm: |
| (WebCore::createJSWrapper): |
| (-[WebScriptObject _initWithJSObject:JSC::originRootObject:JSC::Bindings::rootObject:JSC::Bindings::]): |
| * bindings/objc/WebScriptObjectPrivate.h: |
| * bindings/scripts/CodeGeneratorJS.pm: |
| * bridge/NP_jsobject.cpp: |
| * bridge/NP_jsobject.h: |
| * bridge/c/c_class.cpp: |
| * bridge/c/c_class.h: |
| * bridge/c/c_instance.cpp: |
| * bridge/c/c_instance.h: |
| * bridge/c/c_runtime.cpp: |
| * bridge/c/c_runtime.h: |
| * bridge/c/c_utility.cpp: |
| * bridge/c/c_utility.h: |
| * bridge/jni/jni_class.cpp: |
| * bridge/jni/jni_class.h: |
| * bridge/jni/jni_instance.cpp: |
| * bridge/jni/jni_instance.h: |
| * bridge/jni/jni_jsobject.h: |
| * bridge/jni/jni_jsobject.mm: |
| (JavaJSObject::call): |
| (JavaJSObject::convertJObjectToValue): |
| * bridge/jni/jni_objc.mm: |
| (JSC::Bindings::dispatchJNICall): |
| * bridge/jni/jni_runtime.cpp: |
| * bridge/jni/jni_runtime.h: |
| * bridge/jni/jni_utility.cpp: |
| * bridge/jni/jni_utility.h: |
| * bridge/npruntime.cpp: |
| (_NPN_GetStringIdentifier): |
| * bridge/objc/WebScriptObject.h: |
| * bridge/objc/objc_class.h: |
| * bridge/objc/objc_class.mm: |
| * bridge/objc/objc_instance.h: |
| * bridge/objc/objc_instance.mm: |
| * bridge/objc/objc_runtime.h: |
| * bridge/objc/objc_runtime.mm: |
| * bridge/objc/objc_utility.h: |
| * bridge/objc/objc_utility.mm: |
| * bridge/qt/qt_class.cpp: |
| * bridge/qt/qt_class.h: |
| * bridge/qt/qt_instance.cpp: |
| * bridge/qt/qt_instance.h: |
| * bridge/qt/qt_runtime.cpp: |
| (JSC::Bindings::convertQVariantToValue): |
| (JSC::Bindings::): |
| * bridge/qt/qt_runtime.h: |
| * bridge/runtime.cpp: |
| * bridge/runtime.h: |
| * bridge/runtime_array.cpp: |
| * bridge/runtime_array.h: |
| * bridge/runtime_method.cpp: |
| * bridge/runtime_method.h: |
| * bridge/runtime_object.cpp: |
| * bridge/runtime_object.h: |
| * bridge/runtime_root.cpp: |
| (JSC::Bindings::RootObject::invalidate): |
| (JSC::Bindings::RootObject::gcProtect): |
| (JSC::Bindings::RootObject::gcUnprotect): |
| * bridge/runtime_root.h: |
| * bridge/testbindings.cpp: |
| * bridge/testbindings.mm: |
| * bridge/testqtbindings.cpp: |
| * dom/Document.cpp: |
| (WebCore::Document::~Document): |
| * dom/NSResolver.h: |
| * dom/Node.cpp: |
| (WebCore::Node::setDocument): |
| (WebCore::ResolveNamespaceFunctor::ResolveNamespaceFunctor): |
| (WebCore::resolveNamespacesForSelector): |
| (WebCore::Node::querySelector): |
| (WebCore::Node::querySelectorAll): |
| * dom/Node.h: |
| * dom/NodeFilter.cpp: |
| * dom/NodeFilter.h: |
| * dom/NodeFilterCondition.cpp: |
| * dom/NodeFilterCondition.h: |
| * dom/NodeIterator.cpp: |
| * dom/NodeIterator.h: |
| * dom/Traversal.cpp: |
| * dom/Traversal.h: |
| * dom/TreeWalker.cpp: |
| * dom/TreeWalker.h: |
| * dom/make_names.pl: |
| * history/CachedPage.cpp: |
| * history/CachedPage.h: |
| * html/HTMLPlugInElement.cpp: |
| (WebCore::HTMLPlugInElement::getInstance): |
| * html/HTMLPlugInElement.h: |
| * loader/FrameLoader.cpp: |
| * loader/FrameLoader.h: |
| * loader/icon/IconDatabase.cpp: |
| (WebCore::iconDatabase): |
| * page/Console.cpp: |
| * page/Console.h: |
| * page/InspectorController.cpp: |
| (WebCore::XMLHttpRequestResource::XMLHttpRequestResource): |
| (WebCore::XMLHttpRequestResource::~XMLHttpRequestResource): |
| (WebCore::InspectorResource::setXMLHttpRequestProperties): |
| (WebCore::InspectorResource::sourceString): |
| (WebCore::getResourceDocumentNode): |
| (WebCore::search): |
| (WebCore::InspectorController::focusNode): |
| (WebCore::InspectorController::inspectedWindowScriptObjectCleared): |
| (WebCore::InspectorController::addDatabaseScriptResource): |
| (WebCore::InspectorController::resourceRetrievedByXMLHttpRequest): |
| * page/InspectorController.h: |
| (WebCore::InspectorController::profiles): |
| * page/JavaScriptCallFrame.cpp: |
| (WebCore::JavaScriptCallFrame::scopeChain): |
| * page/JavaScriptCallFrame.h: |
| (WebCore::JavaScriptCallFrame::create): |
| (WebCore::JavaScriptCallFrame::update): |
| * page/JavaScriptDebugListener.h: |
| * page/JavaScriptDebugServer.cpp: |
| (WebCore::dispatchDidParseSource): |
| * page/JavaScriptDebugServer.h: |
| * page/JavaScriptProfile.cpp: |
| * page/JavaScriptProfile.h: |
| * page/JavaScriptProfileNode.cpp: |
| (WebCore::getTotalTime): |
| (WebCore::getSelfTime): |
| (WebCore::getTotalPercent): |
| (WebCore::getSelfPercent): |
| (WebCore::getNumberOfCalls): |
| (WebCore::getChildren): |
| (WebCore::getVisible): |
| * page/JavaScriptProfileNode.h: |
| * page/Page.cpp: |
| (WebCore::Page::setDebuggerForAllPages): |
| (WebCore::Page::setDebugger): |
| * page/Page.h: |
| (WebCore::Page::debugger): |
| * page/mac/FrameMac.mm: |
| * platform/KURL.h: |
| (WebCore::KURL::operator JSC::UString): |
| * platform/text/AtomicString.cpp: |
| (WebCore::AtomicString::add): |
| (WebCore::AtomicString::find): |
| * platform/text/AtomicString.h: |
| (WebCore::AtomicString::AtomicString): |
| * platform/text/PlatformString.h: |
| * platform/text/String.cpp: |
| (WebCore::charactersToDouble): |
| * platform/win/BString.cpp: |
| * platform/win/BString.h: |
| * plugins/MimeTypeArray.h: |
| * plugins/Plugin.h: |
| * plugins/PluginArray.h: |
| * plugins/PluginView.cpp: |
| (WebCore::PluginView::start): |
| (WebCore::PluginView::performRequest): |
| (WebCore::PluginView::bindingInstance): |
| * plugins/PluginView.h: |
| * plugins/gtk/PluginViewGtk.cpp: |
| (WebCore::PluginView::paint): |
| (WebCore::PluginView::handleKeyboardEvent): |
| (WebCore::PluginView::handleMouseEvent): |
| (WebCore::PluginView::setNPWindowRect): |
| (WebCore::PluginView::stop): |
| (WebCore::PluginView::init): |
| * plugins/qt/PluginViewQt.cpp: |
| (WebCore::PluginView::setNPWindowRect): |
| (WebCore::PluginView::stop): |
| (WebCore::PluginView::init): |
| * plugins/win/PluginViewWin.cpp: |
| (WebCore::PluginView::dispatchNPEvent): |
| (WebCore::PluginView::handleKeyboardEvent): |
| (WebCore::PluginView::handleMouseEvent): |
| (WebCore::PluginView::setNPWindowRect): |
| (WebCore::PluginView::stop): |
| * storage/Database.cpp: |
| (WebCore::Database::Database): |
| * xml/XMLHttpRequest.cpp: |
| (WebCore::XMLHttpRequest::responseText): |
| (WebCore::XMLHttpRequest::loadRequestAsynchronously): |
| (WebCore::XMLHttpRequest::clearResponse): |
| (WebCore::XMLHttpRequest::dropProtection): |
| (WebCore::XMLHttpRequest::didFinishLoading): |
| (WebCore::XMLHttpRequest::didReceiveData): |
| * xml/XMLHttpRequest.h: |
| |
| 2008-09-07 Adam Barth <abarth@webkit.org> |
| |
| Reviewed by Sam Weinig. |
| |
| Adopt opener restriction on frame navigation. |
| https://bugs.webkit.org/show_bug.cgi?id=20642 |
| |
| This restriction helps prevent an attacker from navigating top-level |
| windows that were created by another web site. |
| |
| Tests: http/tests/security/frameNavigation/not-opener.html |
| http/tests/security/frameNavigation/opener.html |
| |
| * loader/FrameLoader.cpp: |
| (WebCore::canAccessAncestor): |
| (WebCore::FrameLoader::shouldAllowNavigation): |
| |
| 2008-09-07 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Maciej Stachowiak. |
| |
| - use the correct sign for vertical offsets of combining marks |
| |
| * platform/graphics/win/UniscribeController.cpp: |
| (WebCore::UniscribeController::shapeAndPlaceItem): |
| |
| 2008-09-07 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| - add the combining mark offsets in two places where I forgot them |
| |
| * platform/graphics/win/FontCGWin.cpp: |
| (WebCore::Font::drawGlyphs): |
| |
| 2008-09-07 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| - correct glyph advances in complex text using web fonts rendered with |
| Core Graphics |
| |
| * platform/graphics/win/FontCustomPlatformData.cpp: |
| (WebCore::FontCustomPlatformData::fontPlatformData): |
| |
| 2008-09-07 Keishi Hattori <casey.hattori@gmail.com> |
| |
| Adds console.dirxml support to the Web Inspector. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=19156 |
| |
| Reviewed by Timothy Hatcher. |
| |
| * WebCore.vcproj/WebCore.vcproj: Added ElementsTreeOutline.js. |
| * bindings/js/JSConsoleCustom.cpp: |
| (WebCore::JSConsole::dirxml): |
| * page/Console.cpp: |
| (WebCore::Console::dirxml): Adds a ConsoleMessage with NodeMessageLevel. |
| * page/Console.h: |
| (WebCore::): Added NodeMessageLevel. |
| * page/Console.idl: Added console.dirxml. |
| * page/inspector/Console.js: A NodeMessage creates a ElementsTreeOutline. |
| * page/inspector/ElementsPanel.js: Modified to use ElementsTreeOutline. The ElementsTreeOutline |
| in the ElementsPanel has includeRootDOMNode and selectEnabled set to true. |
| * page/inspector/ElementsTreeOutline.js: Added. |
| (WebInspector.ElementsTreeOutline): A subclass of TreeOutline for displaying a DOM node tree. |
| (WebInspector.ElementsTreeElement): A subclass of TreeElement for ElementsTreeOutline. |
| * page/inspector/WebKit.qrc: Added ElementsTreeOutline.js. |
| * page/inspector/inspector.css: |
| * page/inspector/inspector.html: Added ElementsTreeOutline.js. |
| * page/inspector/inspector.js: Moved hover related methods to WebInspector. |
| (WebInspector.altKeyDown): |
| (WebInspector.forceHoverHighlight): |
| (WebInspector.hoveredDOMNode): |
| (WebInspector._updateHoverHighlightSoon): |
| (WebInspector._updateHoverHighlight): |
| (WebInspector.documentKeyDown): Updates WebInspector.altKeyDown |
| (WebInspector.documentKeyUp): Updates WebInspector.altKeyDown |
| * page/inspector/utilities.js: Added getDocumentForNode, parentNodeOrFrameElement, |
| isAncestorIncludingParentFrames. |
| |
| 2008-09-06 Mark Rowe <mrowe@apple.com> |
| |
| Qt build fix. |
| |
| * bridge/qt/qt_runtime.cpp: |
| (KJS::Bindings::convertQVariantToValue): |
| |
| === End merge of squirrelfish-extreme === |
| |
| 2008-09-05 Oliver Hunt <oliver@apple.com> |
| |
| Start bringing up SFX on windows. |
| |
| Reviewed by Mark Rowe and Sam Weinig |
| |
| Start doing the work to bring up SFX on windows. Initially |
| just working on WREC, as it does not make any calls so reduces |
| the amount of code that needs to be corrected. |
| |
| Add forwarding headers |
| |
| * ChangeLog: |
| * ForwardingHeaders/masm/MacroAssembler.h: Added. |
| * WebCore.vcproj/WebCore.vcproj: |
| |
| 2008-08-27 Mark Rowe <mrowe@apple.com> |
| |
| Reviewed by Oliver Hunt. |
| |
| Fix the build of the full WebKit stack. |
| |
| Add forwarding headers. |
| |
| * ForwardingHeaders/masm/IA32MacroAsm.h: Added. |
| * ForwardingHeaders/wrec/WREC.h: Added. |
| |
| === Start merge of squirrelfish-extreme === |
| |
| 2008-09-06 Antti Koivisto <antti@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| <rdar://problem/6187043> |
| Don't parse full HTML user agent style sheet unless it is actually needed |
| <rdar://problem/6131889> |
| WebView is significantly more expensive to create recently |
| |
| Parsing the html4.css takes significant amount of time and memory (~50kb) on application |
| startup. Some clients may never use most of the rules. |
| |
| With this patch we use simplified UA stylesheet until we hit something it can't handle. |
| This avoids full stylesheet parsing on application startup (due to empty document construction) |
| and also makes it possible for clients with very simple demands (divs and spans only) never to load |
| the full style. |
| |
| It also delays view source style parsing until it is used. |
| |
| * css/CSSStyleSelector.cpp: |
| (WebCore::elementCanUseSimpleDefaultStyle): |
| (WebCore::CSSStyleSelector::CSSStyleSelector): |
| (WebCore::loadFullDefaultStyle): |
| (WebCore::loadSimpleDefaultStyle): |
| (WebCore::loadViewSourceStyle): |
| (WebCore::CSSStyleSelector::matchUARules): |
| (WebCore::CSSStyleSelector::styleForElement): |
| |
| 2008-09-06 Kevin Ollivier <kevino@theolliviers.com> |
| |
| wx build fix. |
| |
| * WebCoreSources.bkl: |
| |
| 2008-09-06 Antti Koivisto <antti@apple.com> |
| |
| Reverting r35953 which was causing problems on Windows which relies on |
| WebCore timers in nested event loops. r36132 did alternative fix. |
| |
| * page/Chrome.cpp: |
| (WebCore::PageGroupLoadDeferrer::PageGroupLoadDeferrer): |
| (WebCore::PageGroupLoadDeferrer::~PageGroupLoadDeferrer): |
| |
| 2008-09-06 Antti Koivisto <antti@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| Fix <rdar://problem/6201644> |
| https://bugs.webkit.org/show_bug.cgi?id=20493 |
| Crash after OK in dialog box and reloading page in secure mode |
| |
| Limited loader only fix since the general timer fix is causing problems on Windows. |
| |
| * loader/loader.cpp: |
| (WebCore::Loader::servePendingRequests): |
| (WebCore::Loader::Host::Host): |
| (WebCore::Loader::Host::didFinishLoading): |
| (WebCore::Loader::Host::didFail): |
| (WebCore::Loader::Host::didReceiveData): |
| * loader/loader.h: |
| (WebCore::Loader::Host::processingResource): |
| |
| 2008-09-06 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| The initial Core Text adoption prototype was made by Daniel Fenwick. |
| |
| - <rdar://problem/5158514> Add a Core Text-based complex text code path |
| |
| Currently the Core Text code path is not used in any configuration. |
| |
| * WebCore.xcodeproj/project.pbxproj: Added files. |
| * config.h: Defined WTF_USE_ATSUI and WTF_USE_CORE_TEXT. |
| * platform/graphics/Font.cpp: |
| (WebCore::WidthIterator::advance): Moved the spacingDisabled() test out |
| of the loop. |
| * platform/graphics/GlyphBuffer.h: |
| (WebCore::GlyphBuffer::add): Added this version that takes an advance. |
| * platform/graphics/SimpleFontData.h: Added ATSUI and CORE_TEXT #ifdefs. |
| Added getCTFont() and getCFStringAttributes() and corresponding data |
| members for Core Text. |
| * platform/graphics/mac/CoreTextController.cpp: Added. |
| (WebCore::roundCGFloat): Helper function. |
| (WebCore::ceilCGFloat): Helper function. |
| (WebCore::CoreTextController::CoreTextRun::CoreTextRun): |
| (WebCore::CoreTextController::CoreTextController): |
| (WebCore::CoreTextController::offsetForPosition): |
| (WebCore::CoreTextController::collectCoreTextRuns): Added. Segments the |
| run into subruns as necessary such that each subrun can be rendered with |
| a single font. Also separates out soft hyphens and replaces them with |
| real hyphens, because Core Text does not emit a glyph for soft hyphens. |
| Then calls collectCoreTextRunsForCharacters() on each subrun. |
| (WebCore::CoreTextController::advance): |
| (WebCore::CoreTextController::collectCoreTextRunsForCharacters): Creates |
| a CTLine from the given subrun and collects its CoreTextRuns. |
| (WebCore::CoreTextController::adjustGlyphsAndAdvances): Applies the |
| rounding hacks, letter- and word-spacing and glyph substitutions and |
| stores the resulting adjusted glyphs and advances. |
| * platform/graphics/mac/CoreTextController.h: Copied from WebCore/platform/graphics/win/UniscribeController.h. |
| (WebCore::CoreTextController::totalWidth): |
| (WebCore::CoreTextController::finalRoundingWidth): |
| (WebCore::CoreTextController::CoreTextRun::ctRun): |
| (WebCore::CoreTextController::CoreTextRun::glyphCount): |
| (WebCore::CoreTextController::CoreTextRun::fontData): |
| (WebCore::CoreTextController::CoreTextRun::characters): |
| (WebCore::CoreTextController::CoreTextRun::stringLocation): |
| (WebCore::CoreTextController::CoreTextRun::stringLength): |
| (WebCore::CoreTextController::CoreTextRun::indexAt): |
| * platform/graphics/mac/FontMac.mm: Moved the ATSUI-specific parts to |
| FontMacATSUI.mm. |
| * platform/graphics/mac/FontMacATSUI.mm: Copied from WebCore/platform/graphics/mac/FontMac.mm. |
| (WebCore::disableLigatures): Changed to call |
| FontPlatformData::allowsLigatures(). |
| (WebCore::overrideLayoutOperation): Changed to call |
| FontPlatformData::roundsGlyphAdvances(). |
| * platform/graphics/mac/FontMacCoreText.cpp: Copied from WebCore/platform/graphics/win/FontWin.cpp. |
| (WebCore::Font::selectionRectForComplexText): Changed to use |
| totalWidth() instead of advancing to the end and using runWidthSoFar(). |
| (WebCore::Font::drawComplexText): |
| (WebCore::Font::floatWidthForComplexText): Ditto. |
| (WebCore::Font::offsetForPositionForComplexText): |
| * platform/graphics/mac/FontPlatformData.h: |
| * platform/graphics/mac/FontPlatformDataMac.mm: |
| (WebCore::FontPlatformData::setFont): |
| (WebCore::FontPlatformData::roundsGlyphAdvances): Added. Checks the |
| AppKit rendering mode. |
| (WebCore::FontPlatformData::allowsLigatures): Added. Implements the |
| heuristic that allows ligatures in fonts that do not have a glyph for |
| 'a', based on the assumption that such fonts are only used in complex |
| text. |
| * platform/graphics/mac/SimpleFontDataMac.mm: |
| (WebCore::SimpleFontData::platformInit): |
| (WebCore::SimpleFontData::platformDestroy): |
| (WebCore::SimpleFontData::getCTFont): Added. |
| (WebCore::SimpleFontData::getCFStringAttributes): Added. Caches and |
| returns an attributes dictionary. |
| * platform/text/mac/ShapeArabic.c: Added ATSUI #ifdefs. |
| * platform/text/mac/ShapeArabic.h: Ditto. |
| |
| 2008-09-06 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| - make combining mark offsets work in CG text on Windows |
| |
| * platform/graphics/win/FontCGWin.cpp: |
| (WebCore::Font::drawGlyphs): The old code tried to translate the text |
| matrix, but failed for two reasons: it did not actually change the |
| matrix, and even if it did, CGContextSetTextPosition overwrites the |
| translation values in the text matrix. Instead, just added the |
| translation to the anchor point. |
| |
| 2008-09-05 Gustavo Noronha Silva <gns@gnome.org> |
| |
| Reviewed by Alp Toker. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=18346 |
| [GTK] Remove build warnings |
| |
| Applied some casts, and removed an unused typedef to make the |
| compiler happy, printing less warnings when building. |
| |
| * page/gtk/AccessibilityObjectWrapperAtk.cpp: |
| * platform/graphics/gtk/SimpleFontDataPango.cpp: |
| (WebCore::SimpleFontData::containsCharacters): |
| * platform/graphics/gtk/VideoSinkGStreamer.cpp: |
| (webkit_video_sink_set_caps): |
| * platform/network/soup/ResourceHandleSoup.cpp: |
| |
| 2008-09-05 Eric Seidel <eric@webkit.org> |
| |
| Reviewed by Adam Roben. |
| |
| Build fix for WebKitWin and Chromium |
| |
| * platform/FileSystem.h: |
| |
| 2008-09-05 Eric Seidel <eric@webkit.org> |
| |
| Reviewed by Darin Adler. |
| |
| Try to make Chromium compile with ToT: |
| - Wrap a few places which depend on KJS:: in #if USE(JSC) |
| - Include some windows forward declarations |
| |
| * dom/Node.h: |
| * page/Console.h: |
| * page/animation/CompositeAnimation.h: |
| * platform/FileSystem.h: |
| * platform/graphics/Image.h: |
| * platform/text/AtomicString.h: |
| * platform/text/String.cpp: |
| * rendering/style/RenderStyle.h: |
| |
| 2008-09-05 Dave Hyatt <hyatt@apple.com> |
| |
| Add support for runtime switchability of the Aqua look and the native look on Windows. |
| Make RenderThemeWin compile by default even when USE(SAFARI_THEME) is set. |
| |
| Reviewed by Adam Roben |
| |
| * WebCore.vcproj/WebCore.vcproj: |
| * page/Settings.cpp: |
| (WebCore::Settings::setShouldPaintNativeControls): |
| * page/Settings.h: |
| (WebCore::Settings::shouldPaintNativeControls): |
| * rendering/RenderThemeSafari.cpp: |
| (WebCore::theme): |
| * rendering/RenderThemeWin.cpp: |
| |
| 2008-09-05 Antti Koivisto <antti@apple.com> |
| |
| Qt build fix. |
| |
| * svg/SVGFEImageElement.cpp: |
| (WebCore::SVGFEImageElement::build): |
| |
| 2008-09-05 Dirk Schulze <vbs85@gmx.de> |
| |
| Gtk build fix |
| |
| * GNUmakefile.am: |
| |
| 2008-09-05 Antti Koivisto <antti@apple.com> |
| |
| Another build fix. |
| |
| * svg/SVGFEImageElement.cpp: |
| (WebCore::SVGFEImageElement::notifyFinished): |
| |
| 2008-09-05 Antti Koivisto <antti@apple.com> |
| |
| Build fixes. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * svg/graphics/filters/SVGFEImage.cpp: |
| (WebCore::FEImage::cachedImage): |
| |
| 2008-09-05 Antti Koivisto <antti@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| Most of the implementation for https://bugs.webkit.org/show_bug.cgi?id=17998 |
| When a resource is cached locally, WebKit should follow RFC 2616 "Specific end-to-end revalidation" instead of "Unspecified end-to-end revalidation" |
| |
| Implement HTTP 1.1 "Specific end-to-end revalidation" for WebCore memory cache. This patch does |
| not yet enable it for the biggest use case, reloading. However it is good for general browsing as |
| well. Doing this in WebCore level as opposed to relying on disk cache has big benefit that |
| we avoid re-decoding resources, especially images. |
| |
| To be exact the enabled case is not actually the "Specific end-to-end revalidation" since it does not include |
| CacheControl: max-age=0 header. That would be added in reload case. |
| |
| The approach for revalidation is to kick the original resource out from the memory cache |
| and create a new CachedResource that represents the revalidation request. In case |
| we get 304 back for the request we put the original resource back to the cache, update |
| its expiration date and switch the clients registered to revalidation resource to be |
| clients of the original resource. |
| |
| All heap allocated CachedImage pointers now use CachedResourceHandle<CachedImage> (and so on) instead. |
| This allows updating the handles to point to the original resource when the revalidation succeeds. It |
| also acts as refcounting smart pointer. |
| |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * css/CSSFontFaceSource.h: |
| * css/CSSImportRule.h: |
| * dom/Clipboard.h: |
| (WebCore::Clipboard::dragImage): |
| * dom/ProcessingInstruction.h: |
| * dom/ScriptElement.h: |
| * dom/XMLTokenizer.cpp: |
| (WebCore::XMLTokenizer::isWaitingForScripts): |
| * dom/XMLTokenizer.h: |
| * html/HTMLImageLoader.cpp: |
| (WebCore::HTMLImageLoader::setImage): |
| (WebCore::HTMLImageLoader::updateFromElement): |
| (WebCore::HTMLImageLoader::notifyFinished): |
| * html/HTMLImageLoader.h: |
| (WebCore::HTMLImageLoader::image): |
| * html/HTMLLinkElement.h: |
| * html/HTMLTokenizer.cpp: |
| (WebCore::HTMLTokenizer::reset): |
| (WebCore::HTMLTokenizer::scriptHandler): |
| (WebCore::HTMLTokenizer::notifyFinished): |
| * html/HTMLTokenizer.h: |
| * loader/Cache.cpp: |
| (WebCore::Cache::revalidateResource): |
| (WebCore::Cache::revalidationSucceeded): |
| (WebCore::Cache::revalidationFailed): |
| * loader/Cache.h: |
| * loader/CachedResource.cpp: |
| (WebCore::CachedResource::CachedResource): |
| (WebCore::CachedResource::~CachedResource): |
| (WebCore::CachedResource::isExpired): |
| (WebCore::CachedResource::setResponse): |
| (WebCore::CachedResource::deleteIfPossible): |
| (WebCore::CachedResource::setResourceToRevalidate): |
| (WebCore::CachedResource::clearResourceToRevalidate): |
| (WebCore::CachedResource::switchClientsToRevalidatedResource): |
| (WebCore::CachedResource::canUseCacheValidator): |
| (WebCore::CachedResource::mustRevalidate): |
| * loader/CachedResource.h: |
| (WebCore::CachedResource::canDelete): |
| (WebCore::CachedResource::registerHandle): |
| (WebCore::CachedResource::unregisterHandle): |
| (WebCore::CachedResource::isCacheValidator): |
| (WebCore::CachedResource::resourceToRevalidate): |
| (WebCore::CachedResource::setExpirationDate): |
| * loader/CachedResourceHandle.cpp: Added. |
| (WebCore::CachedResourceHandleBase::setResource): |
| * loader/CachedResourceHandle.h: Added. |
| (WebCore::CachedResourceHandleBase::~CachedResourceHandleBase): |
| (WebCore::CachedResourceHandleBase::get): |
| (WebCore::CachedResourceHandleBase::operator!): |
| (WebCore::CachedResourceHandleBase::operator UnspecifiedBoolType): |
| (WebCore::CachedResourceHandleBase::CachedResourceHandleBase): |
| (WebCore::CachedResourceHandleBase::operator=): |
| (WebCore::CachedResourceHandle::CachedResourceHandle): |
| (WebCore::CachedResourceHandle::get): |
| (WebCore::CachedResourceHandle::operator->): |
| (WebCore::CachedResourceHandle::operator=): |
| (WebCore::CachedResourceHandle::operator==): |
| (WebCore::CachedResourceHandle::operator!=): |
| (WebCore::operator==): |
| (WebCore::operator!=): |
| * loader/DocLoader.cpp: |
| (WebCore::DocLoader::checkForReload): |
| * loader/UserStyleSheetLoader.h: |
| * loader/loader.cpp: |
| (WebCore::Loader::Host::servePendingRequests): |
| (WebCore::Loader::Host::didFinishLoading): |
| (WebCore::Loader::Host::didFail): |
| (WebCore::Loader::Host::didReceiveResponse): |
| (WebCore::Loader::Host::didReceiveData): |
| * page/EventHandler.cpp: |
| (WebCore::EventHandler::selectCursor): |
| * rendering/RenderImage.cpp: |
| (WebCore::RenderImage::setCachedImage): |
| (WebCore::RenderImage::imageChanged): |
| * rendering/RenderImage.h: |
| (WebCore::RenderImage::cachedImage): |
| (WebCore::RenderImage::imagePtr): |
| * rendering/style/RenderStyle.h: |
| * rendering/style/StyleCachedImage.h: |
| (WebCore::StyleCachedImage::data): |
| (WebCore::StyleCachedImage::cachedImage): |
| * svg/SVGFEImageElement.h: |
| * svg/graphics/filters/SVGFEImage.h: |
| * xml/XSLImportRule.h: |
| |
| 2008-09-04 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Mitz |
| |
| <rdar://problem/6180236> - Safari times out connections after 1 or 2 minutes |
| |
| A 60-second default timeout was added in http://trac.webkit.org/changeset/17144 in an attempt |
| to model default NSURLRequest behavior in a cross-platform manner. |
| |
| Sadly by always enforcing this 60 second timeout, WebCore was stomping over the wishes of any Webkit |
| client that wished to enforce a much larger default timeout using NSURLRequest API. |
| |
| Additionally, upon reviewing what all other browsers do, it seems apparent that "no limit" is desirable |
| behavior on the web and this restores previous Safari/WebKit behavior. |
| |
| It would be easy to write a layout test for this, but to be effective it would have |
| to run for at least 61 seconds, which seems insane until will can parallelize run-webkit-tests |
| |
| * manual-tests/timeout-test.html: Added. |
| * manual-tests/timeout-test.php: Added. |
| |
| * platform/network/ResourceRequestBase.h: |
| (WebCore::ResourceRequestBase::ResourceRequestBase): Rename the constant to "unspecifiedTimeoutInterval" |
| and make it UINT_MAX so platforms that do set it have an effective "no timeout." (Windows, for example) |
| * platform/network/mac/ResourceRequestMac.mm: |
| (WebCore::ResourceRequest::doUpdatePlatformRequest): If the timeout for this request is |
| "unspecifiedTimeoutInterval", then don't bother setting the timeout using NSURLRequest API, allowing |
| WebKit applications to enforce their own default timeout. |
| |
| 2008-09-04 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Beth Dakin. |
| |
| - fix <rdar://problem/6198514> Changing a button's opacity triggers relayout |
| |
| Test: fast/repaint/button-spurious-layout-hint.html |
| |
| * rendering/RenderButton.cpp: |
| (WebCore::RenderButton::setStyle): Reset the inner block's style box |
| flex to 0 to avoid getting a spurious layout hint. |
| |
| 2008-09-04 Kevin Ollivier <kevino@theolliviers.com> |
| |
| wx build fixes. |
| |
| * WebCoreSources.bkl: |
| * bindings/js/ScriptControllerWx.cpp: Added. |
| (WebCore::ScriptController::createScriptInstanceForWidget): |
| * page/wx/AccessibilityObjectWx.cpp: Added. |
| (WebCore::AccessibilityObject::accessibilityIgnoreAttachment): |
| * platform/graphics/wx/GraphicsContextWx.cpp: |
| * webcore-base.bkl: |
| * webcore-wx.bkl: |
| |
| 2008-09-04 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Mark Rowe. |
| |
| - roll out r36050 because it made svg/custom/invalid-fill-hex.svg fail, |
| and fixing https://bugs.webkit.org/show_bug.cgi?id=15360 appears to |
| require a different approach |
| |
| * css/CSSGrammar.y: |
| |
| 2008-09-04 Mark Rowe <mrowe@apple.com> |
| |
| Reviewed by Eric Seidel. |
| |
| Fix https://bugs.webkit.org/show_bug.cgi?id=20639. |
| Bug 20639: ENABLE_DASHBOARD_SUPPORT does not need to be a FEATURE_DEFINE |
| |
| * Configurations/WebCore.xcconfig: Remove ENABLE_DASHBOARD_SUPPORT from FEATURE_DEFINES. |
| * DerivedSources.make: Revert to checking for ENABLE_DASHBOARD_SUPPORT rather than looking |
| for ENABLE_DASHBOARD_SUPPORT in FEATURE_DEFINES. |
| |
| 2008-09-04 Mark Rowe <mrowe@apple.com> |
| |
| Mac build fix. |
| |
| * config.h: Only check the value of HAVE_CONFIG_H if it is defined. |
| |
| 2008-09-04 Eric Seidel <eric@webkit.org> |
| |
| Build fix only, no review. |
| |
| * dom/XMLTokenizer.cpp: Fix the Chromium merge build by adding a missing header (the Mac files must include it somewhere). |
| |
| 2008-09-04 Marco Barisione <marco.barisione@collabora.co.uk> |
| |
| Reviewed by Eric Seidel. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=20380 |
| [GTK][AUTOTOOLS] Include autotoolsconfig.h from config.h |
| |
| * config.h: Include the configuration header generated by autotools if |
| available. |
| |
| 2008-09-04 Dan Bernstein <mitz@apple.com> |
| |
| Rubber-stamped by Dave Hyatt. |
| |
| - rename CachedResource::allReferencesRemoved() to allClientsRemoved() |
| |
| * loader/CachedFont.cpp: |
| (WebCore::CachedFont::allClientsRemoved): |
| * loader/CachedFont.h: |
| * loader/CachedImage.cpp: |
| (WebCore::CachedImage::allClientsRemoved): |
| * loader/CachedImage.h: |
| * loader/CachedResource.cpp: |
| (WebCore::CachedResource::removeClient): |
| * loader/CachedResource.h: |
| (WebCore::CachedResource::allClientsRemoved): |
| |
| 2008-09-04 Adam Roben <aroben@apple.com> |
| |
| Windows build fix after r36071 |
| |
| We were getting these errors: |
| |
| error C2356: initialization segment must not change during translation |
| unit |
| |
| This was happening because multiple files #included by |
| DerivedSources.cpp were themselves #including StaticConstructors.h. I |
| fixed the error by adding header guards to StaticConstructors.h so its |
| contents will only be included once. |
| |
| But it's also not a good idea for StaticConstructors.h to end up in |
| DerivedSources.cpp, since it ends up "polluting" all the source files |
| we have in there. So I removed all the files that include |
| StaticConstructors.h and added some preprocessor directives to |
| DerivedSources.cpp to catch this error in the future. |
| |
| * DerivedSources.cpp: Removed the *Names.cpp files, which include |
| StaticConstructors.h, and added some preprocessor directives to make |
| sure we don't end up accidentally including StaticConstructors.h in |
| the future. |
| * WebCore.vcproj/WebCore.vcproj: Added the *Names.cpp files. |
| * platform/StaticConstructors.h: Added header guards. |
| |
| 2008-09-04 Adam Roben <aroben@apple.com> |
| |
| Windows build fix |
| |
| * platform/graphics/win/FontPlatformData.h: Added a missing #include |
| of PassRefPtr.h, and corrected the capitalization of RefCounted.h. |
| * platform/text/PlatformString.h: Added a missing #include of |
| PassRefPtr.h. |
| |
| 2008-09-04 Tor Arne Vestbø <tavestbo@trolltech.com> |
| |
| Reviewed by Simon. |
| |
| Fix the QtWebKit build to match changes in r36016 |
| |
| * WebCore.pro: |
| * bridge/qt/qt_instance.cpp: |
| (KJS::Bindings::QtInstance::getRuntimeObject): |
| * bridge/qt/qt_runtime.cpp: |
| (KJS::Bindings::convertQVariantToValue): |
| (KJS::Bindings::QtConnectionObject::execute): |
| |
| 2008-09-04 Tor Arne Vestbø <tavestbo@trolltech.com> |
| |
| Reviewed by Simon. |
| |
| Re-enable support for user stylesheets in QtWebKit |
| |
| QtWebKit now follows the FRAME_LOADS_USER_STYLESHEET |
| code path, which allows us to keep API support for |
| loading user style sheets from remote URLs. |
| |
| As part of the change UserStyleSheetLoader.cpp/h was |
| moved from WebCore/loader/mac to WebCore/loader. |
| |
| * WebCore.pro: |
| * WebCore.xcodeproj/project.pbxproj: |
| * dom/Document.h: |
| * loader/UserStyleSheetLoader.cpp: Renamed from WebCore/loader/mac/UserStyleSheetLoader.cpp. |
| (UserStyleSheetLoader::UserStyleSheetLoader): |
| (UserStyleSheetLoader::~UserStyleSheetLoader): |
| * loader/UserStyleSheetLoader.h: Renamed from WebCore/loader/mac/UserStyleSheetLoader.h. |
| * page/qt/FrameQt.cpp: |
| (WebCore::Frame::setUserStyleSheetLocation): |
| (WebCore::Frame::setUserStyleSheet): |
| |
| 2008-09-04 Alp Toker <alp@nuanti.com> |
| |
| Reviewed by Eric. |
| |
| Remove left-over QT and CAIRO platform checks. |
| |
| * html/CanvasRenderingContext2D.cpp: |
| |
| 2008-09-04 Eric Seidel <eric@webkit.org> |
| |
| Reviewed by Mark Rowe. |
| |
| Fix leak of TextMetrics due to over-ref as see on buildbot. |
| |
| * html/TextMetrics.h: use adoptRef since RefCounted starts @ refcount 1 instead of 0 now. |
| |
| 2008-09-04 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| - fix https://bugs.webkit.org/show_bug.cgi?id=19717 |
| <rdar://problem/6026832> REGRESSION (r31876): menu items render horizontally at the Economist |
| |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::layoutOnlyPositionedObjects): In the |
| positioned movement only case, call |
| tryLayoutDoingPositionedMovementOnly() and fall back on doing a full |
| layout if that fails. |
| (WebCore::RenderBlock::layoutPositionedObjects): Ditto. |
| * rendering/RenderBox.h: |
| (WebCore::RenderBox::tryLayoutDoingPositionedMovementOnly): Renamed |
| layoutDoingPositionedMovementOnly to this, and made this function |
| check if the width changed. If it did, return, leaving the object |
| dirty. The caller can then call layout(). The width can change even |
| in the "positioned movement only" case if the object is shrink-to-fit |
| and the available width constraint is met. (This was the case in the |
| bug). |
| * rendering/RenderObject.h: |
| (WebCore::RenderObject::tryLayoutDoingPositionedMovementOnly): |
| Renamed layoutDoingPositionedMovementOnly() to this. |
| |
| 2008-09-03 Eric Seidel <eric@webkit.org> |
| |
| No review, build fix only. |
| |
| Attempt to fix the Qt build. |
| |
| * WebCore.pro: add page/animation to include path |
| |
| 2008-09-03 Mark Rowe <mrowe@apple.com> |
| |
| Mac build fix. Correctly detect whether dashboard support is enabled. |
| |
| * DerivedSources.make: |
| |
| 2008-09-03 Eric Seidel <eric@webkit.org> |
| |
| Reviewed by Sam. |
| |
| Clean up Platform.h and add PLATFORM(CHROMIUM), PLATFORM(SKIA) and USE(V8_BINDINGS) |
| |
| * Configurations/WebCore.xcconfig: add missing ENABLE_* |
| * config.h: add rules for V8_BINDINGS |
| |
| 2008-09-03 Eric Seidel <eric@webkit.org> |
| |
| Reviewed by Sam. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20620 |
| |
| Add #if USE(JSC) around KJS dependencies |
| Remove !USE(JAVASCRIPTCORE_BINDINGS) support for 3 reasons: |
| 1. Most platforms have it on anyway |
| 2. V8 is going to want to share some of that code |
| 3. Those platforms which want it off, should have a separate file instead of an #ifdef in our .cpp |
| |
| * bindings/js/JSPluginElementFunctions.cpp: remove !USE(JAVASCRIPTCORE_BINDINGS) support |
| * config.h: change JAVASCRIPTCORE_BINDINGS to JSC and add USE(V8) |
| * html/HTMLAppletElement.cpp: remove USE(JAVASCRIPTCORE_BINDINGS) wrappers |
| * html/HTMLAppletElement.h: remove USE(JAVASCRIPTCORE_BINDINGS) wrappers |
| * html/HTMLEmbedElement.cpp: remove USE(JAVASCRIPTCORE_BINDINGS) wrappers |
| * html/HTMLEmbedElement.h: remove USE(JAVASCRIPTCORE_BINDINGS) wrappers |
| * html/HTMLObjectElement.cpp: remove USE(JAVASCRIPTCORE_BINDINGS) wrappers |
| * html/HTMLObjectElement.h: remove USE(JAVASCRIPTCORE_BINDINGS) wrappers |
| * html/HTMLPlugInElement.cpp: replace USE(JAVASCRIPTCORE_BINDINGS) with USE(JSC) where needed |
| * html/HTMLPlugInElement.h: replace USE(JAVASCRIPTCORE_BINDINGS) with USE(JSC) where needed |
| * platform/text/AtomicString.cpp: add USE(JSC) |
| * platform/text/AtomicString.h: add USE(JSC) |
| * platform/text/PlatformString.h: add USE(JSC) |
| * platform/text/String.cpp: add USE(JSC) |
| * platform/text/StringImpl.cpp: add USE(JSC) |
| * platform/text/StringImpl.h: add USE(JSC) |
| |
| 2008-09-03 Dean McNamee <deanm@chromium.org> |
| |
| Reviewed by Darin Adler. |
| |
| Fix https://bugs.webkit.org/show_bug.cgi?id=20511 |
| Bug 20511: Remove static initializers on Windows |
| |
| Avoid static initializers on Windows by forcing Visual C++ to put |
| all static initializers in a code segment that is never executed. |
| |
| * config.h: |
| * css/MediaFeatureNames.cpp: |
| * dom/EventNames.cpp: |
| * dom/QualifiedName.cpp: |
| * dom/make_names.pl: |
| * platform/StaticConstructors.h: |
| * platform/text/AtomicString.cpp: |
| |
| 2008-09-03 Dirk Schulze <vbs85@gmx.de> |
| |
| Reviewed by Dave Hyatt. |
| |
| Make FontCairo draw TextStroke and TextFill separately. |
| |
| [CAIRO] draw TextFill and TextStroke separately. |
| [https://bugs.webkit.org/show_bug.cgi?id=20631] |
| |
| * platform/graphics/cairo/FontCairo.cpp: |
| (WebCore::Font::drawGlyphs): |
| |
| 2008-09-03 Peter Kasting <zerodpx@gmail.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=19663 |
| Account for paint and timer lag when animating images. Also pretend |
| that images whose animations were paused (by becoming invisible) |
| continued to animate, by "catching up" to the correct frame when they're |
| shown again. |
| |
| * platform/graphics/BitmapImage.cpp: |
| (WebCore::BitmapImage::BitmapImage): |
| (WebCore::BitmapImage::startAnimation): |
| (WebCore::BitmapImage::advanceAnimation): |
| (WebCore::BitmapImage::internalAdvanceAnimation): |
| (WebCore::BitmapImage::notifyObserverAndTrimDecodedData): |
| * platform/graphics/BitmapImage.h: |
| * platform/graphics/cairo/ImageCairo.cpp: |
| (WebCore::BitmapImage::draw): |
| * platform/graphics/cg/ImageCG.cpp: |
| (WebCore::BitmapImage::draw): |
| * platform/graphics/qt/ImageQt.cpp: |
| (WebCore::BitmapImage::draw): |
| * platform/graphics/wx/ImageWx.cpp: |
| (WebCore::BitmapImage::draw): |
| |
| 2008-09-03 Kevin McCullough <kmccullough@apple.com> |
| |
| Reviewed by Tim. |
| |
| Remove the rest of the "zombie" code from the profiler. |
| - There is no longer a need for the ProfilerClient callback mechanism. |
| |
| * page/Console.cpp: |
| (WebCore::Console::Console): |
| (WebCore::Console::profile): |
| (WebCore::Console::profileEnd): Move the variables from the header to |
| here since we don't have to wait for a callback to use them. |
| * page/Console.h: |
| * page/InspectorController.cpp: |
| (WebCore::InspectorController::startUserInitiatedProfiling): |
| (WebCore::InspectorController::stopUserInitiatedProfiling): |
| * page/InspectorController.h: |
| |
| 2008-09-03 Ada Chan <adachan@apple.com> |
| |
| Windows build fix. |
| |
| * WebCore.vcproj/WebCore.vcproj: Added JSWebKitCSSKeyframeRule.cpp and JSWebKitCSSKeyframesRule.cpp to the project. |
| |
| 2008-09-01 Dean Jackson <dino@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20594 |
| Add DOM interfaces for WebKitCSSKeyframeRule |
| and WebKitCSSKeyframesRule. |
| |
| TEST: LayoutTests/css3/keyframes-rule.html |
| |
| * css/WebKitCSSKeyframeRule.idl: Added |
| * css/WebKitCSSKeyframesRule.idl: Added |
| |
| * bindings/js/JSCSSRuleCustom.cpp: |
| (WebCore::toJS): |
| Add return of new JS Keyframe rules |
| * bindings/objc/DOMInternal.h: |
| Include new internal header |
| |
| * DerivedSources.make: |
| * GNUmakefile.am: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * WebCoreSources.bkl: |
| Build configs for new files |
| |
| 2008-09-03 Adam Roben <aroben@apple.com> |
| |
| Windows build fix |
| |
| * DerivedSources.cpp: Add JSTextMetrics.cpp to fix the build. |
| * WebCore.vcproj/WebCore.vcproj: Add JSTextMetrics.h for |
| convenience/consistency. |
| |
| 2008-09-03 Adele Peterson <adele@apple.com> |
| |
| Build fix. |
| |
| * WebCore.vcproj/WebCore.vcproj: |
| |
| 2008-09-03 David Hyatt <hyatt@apple.com> |
| |
| Fix for bug 18203, right floats should be allowed to overflow past the left border edge. |
| |
| Reviewed by Darin (ages ago) |
| |
| Added fast/block/float/clamped-right-float.html |
| |
| * rendering/RenderBlock.cpp: |
| (WebCore::RenderBlock::positionNewFloats): |
| |
| 2008-09-02 David Hyatt <hyatt@apple.com> |
| |
| Add support for canvas text drawing APIs. |
| |
| Reviewed by olliej |
| |
| Tests added as fast/canvas/canvas-text-*.html |
| |
| * DerivedSources.make: |
| * WebCore.xcodeproj/project.pbxproj: |
| * bindings/js/JSCanvasRenderingContext2DCustom.cpp: |
| (WebCore::JSCanvasRenderingContext2D::fillText): |
| (WebCore::JSCanvasRenderingContext2D::strokeText): |
| * css/CSSStyleSelector.cpp: |
| (WebCore::CSSStyleSelector::initForStyleResolve): |
| (WebCore::CSSStyleSelector::applyPropertyToStyle): |
| * css/CSSStyleSelector.h: |
| * html/CanvasRenderingContext2D.cpp: |
| (WebCore::CanvasRenderingContext2D::State::State): |
| (WebCore::CanvasRenderingContext2D::font): |
| (WebCore::CanvasRenderingContext2D::setFont): |
| (WebCore::CanvasRenderingContext2D::textAlign): |
| (WebCore::CanvasRenderingContext2D::setTextAlign): |
| (WebCore::CanvasRenderingContext2D::textBaseline): |
| (WebCore::CanvasRenderingContext2D::setTextBaseline): |
| (WebCore::CanvasRenderingContext2D::fillText): |
| (WebCore::CanvasRenderingContext2D::strokeText): |
| (WebCore::CanvasRenderingContext2D::measureText): |
| (WebCore::CanvasRenderingContext2D::drawTextInternal): |
| (WebCore::CanvasRenderingContext2D::accessFont): |
| * html/CanvasRenderingContext2D.h: |
| * html/CanvasRenderingContext2D.idl: |
| * html/TextMetrics.h: Added. |
| (WebCore::TextMetrics::create): |
| (WebCore::TextMetrics::width): |
| (WebCore::TextMetrics::setWidth): |
| (WebCore::TextMetrics::TextMetrics): |
| * html/TextMetrics.idl: Added. |
| * platform/graphics/Font.cpp: |
| (WebCore::Font::lineGap): |
| * platform/graphics/Font.h: |
| * platform/graphics/GraphicsContext.cpp: |
| (WebCore::GraphicsContext::drawBidiText): |
| * platform/graphics/GraphicsContext.h: |
| * platform/graphics/GraphicsTypes.cpp: |
| (WebCore::textAlignName): |
| (WebCore::parseTextAlign): |
| (WebCore::textBaselineName): |
| (WebCore::parseTextBaseline): |
| * platform/graphics/GraphicsTypes.h: |
| (WebCore::): |
| |
| 2008-09-03 John Sullivan <sullivan@apple.com> |
| |
| Fixed <rdar://problem/6193022> <rdar://problem/6193022> Crash occurs at WebCore::AnimationBase::propertiesEqual () after certain steps |
| |
| Fixed by Darin, reviewed by me |
| |
| * page/animation/AnimationBase.cpp: |
| (WebCore::AnimationBase::propertiesEqual): |
| added ensurePropertyMap() to this static function |
| (WebCore::AnimationBase::getPropertyAtIndex): |
| ditto |
| (WebCore::AnimationBase::getNumProperties): |
| ditto |
| |
| 2008-09-03 Kevin McCullough <kmccullough@apple.com> |
| |
| Reviewed by Darin and Tim. |
| |
| Remove most of the "zombie" mode from the profiler. Next we will need |
| to remove the client callback mechanism in profiles. |
| - These changes are a result of changes to JSCore. |
| |
| * manual-tests/inspector/profiler-test-nested-start-and-stop-profiler.html: |
| * page/Console.cpp: |
| (WebCore::retrieveLastCaller): |
| (WebCore::Console::profileEnd): |
| * page/InspectorController.cpp: |
| (WebCore::InspectorController::stopUserInitiatedProfiling): |
| |
| 2008-09-03 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| Test: fast/forms/search-display-none-cancel-button.html |
| |
| Allow display:none to work on a search field's cancel button. Prepare for adding more style-ability for the results button too. |
| |
| * css/html4.css: Set display:inline-block for these buttons. Now they can be overridden by a web author. |
| |
| * rendering/RenderTextControl.cpp: |
| (WebCore::RenderTextControl::setStyle): Add nil checks for the button renderers. |
| (WebCore::RenderTextControl::createResultsButtonStyle): Don't set the display explicitly. This is now done in html4.css. |
| (WebCore::RenderTextControl::createCancelButtonStyle): ditto. |
| (WebCore::RenderTextControl::createSubtreeIfNeeded): |
| Reorganize this code so our complicated way of adding shadow nodes is abstracted out into the TextControlInnerElement class. |
| (WebCore::RenderTextControl::updateFromElement): Added nil checks for the button renderers. |
| (WebCore::RenderTextControl::subtreeHasChanged): ditto. |
| (WebCore::RenderTextControl::calcHeight): ditto. |
| (WebCore::RenderTextControl::nodeAtPoint): ditto. |
| (WebCore::RenderTextControl::layout): ditto. |
| (WebCore::RenderTextControl::calcPrefWidths): ditto. |
| (WebCore::RenderTextControl::clientPaddingLeft): ditto. |
| (WebCore::RenderTextControl::clientPaddingRight): ditto. |
| |
| * rendering/TextControlInnerElements.cpp: |
| (WebCore::RenderTextControlInnerBlock::RenderTextControlInnerBlock): Moved from RenderTextControl.cpp. |
| (WebCore::RenderTextControlInnerBlock::nodeAtPoint): ditto. |
| (WebCore::TextControlInnerElement::attachInnerElement): Added. |
| This does all the separate steps of attaching a shadow node that used to be repeated in RenderTextControl::createSubtreeIfNeeded for each element. |
| (WebCore::TextControlInnerTextElement::createRenderer): Added. Creates a RenderTextControlInnerBlock. |
| * rendering/TextControlInnerElements.h: |
| |
| 2008-08-28 Alexey Proskuryakov <ap@webkit.org> |
| |
| Reviewed by Maciej. |
| |
| Elminate SQLiteAuthorizer class. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * WebCore.vcproj/WebCore.vcproj: |
| * GNUmakefile.am |
| Removed SQLiteAuthorizer.h. |
| |
| * platform/sql/SQLiteAuthorizer.cpp: |
| * platform/sql/SQLiteAuthorizer.h: Removed. |
| * platform/sql/SQLiteDatabase.cpp: |
| (WebCore::SQLiteDatabase::authorizerFunction): |
| (WebCore::SQLiteDatabase::setAuthorizer): |
| * platform/sql/SQLiteDatabase.h: |
| * storage/DatabaseAuthorizer.h: |
| (WebCore::DatabaseAuthorizer::create): |
| (WebCore::DatabaseAuthorizer::createView): |
| (WebCore::DatabaseAuthorizer::createTempView): |
| (WebCore::DatabaseAuthorizer::dropView): |
| (WebCore::DatabaseAuthorizer::dropTempView): |
| (WebCore::DatabaseAuthorizer::allowSelect): |
| (WebCore::DatabaseAuthorizer::allowReindex): |
| Merge SQLiteAuthorizer and DatabaseAuthorizer, as keeping them separate serves no purpose. |
| |
| 2008-09-03 Dirk Schulze <vbs85@gmx.de> |
| |
| Reviewed by Mark Rowe. |
| |
| WebKitGtk build fix. |
| |
| * GNUmakefile.am: |
| * page/animation/AnimationController.h: |
| |
| 2008-09-02 Robert Blaut <webkit@blaut.biz> |
| |
| Reviewed by Geoff Garen. |
| |
| Fix for <https://bugs.webkit.org/show_bug.cgi?id=16913> |
| Misplaced elements should not close DL lists. |
| |
| Test: fast/invalid/test-case-tr-th-td-should-not-close-dl-list.html |
| |
| * html/HTMLParser.cpp: |
| (WebCore::HTMLParser::handleError): |
| |
| 2008-09-02 Glenn Wilson <wilsong@gmail.com> |
| |
| Reviewed by Darin Adler. |
| |
| Fix for <https://bugs.webkit.org/show_bug.cgi?id=15360> |
| Bug 15360: color:#{predefined colorName} is treated as colorName in Safari |
| |
| We would inappropriately interpret and apply an invalid CSS "color" property |
| when the value is a predefined color preceded by a '#' symbol. For example, |
| style="color:#gray;" would apply the color gray when it should not. |
| |
| In the bison template, "hexcolor" was defined as both "HEX maybe_space" OR "IDENT maybe_space". |
| This caused identifiers not fitting the appropriate hex format but preceded by a '#' to be |
| interpreted as a valid color (CSSPrimitiveValue::CSS_PARSER_HEXCOLOR), when it was really just |
| an ignorable token. |
| |
| To correct this, "IDENT maybe_space" was removed from "hexcolor" and added under "term" as |
| '#' IDENT maybe_space, which is then processed as a CSSPrimitiveValue::CSS_STRING instead of |
| CSSPrimitiveValue::CSS_PARSER_HEXCOLOR. |
| |
| Test: css1/color_and_background/invalid_color.html |
| |
| * css/CSSGrammar.y: |
| |
| 2008-09-02 Mihnea Ovidenie <mihnea@adobe.com> |
| |
| Reviewed by Darin Adler. |
| |
| Fix for https://bugs.webkit.org/show_bug.cgi?id=19964 |
| Bug 19964: Divide by zero crash in RenderBox::calculateBackgroundSize with 0,0 bmp background image |
| |
| Add a check to RenderBox::repaintLayerRectsForImage to make sure the current layer image can be rendered. |
| |
| Test: css3/khtml-background-size-0x0-bmp.html |
| |
| * rendering/RenderBox.cpp: |
| (WebCore::RenderBox::repaintLayerRectsForImage): |
| |
| 2008-09-02 Glenn Wilson <wilsong@gmail.com> |
| |
| Reviewed by Eric Seidel. |
| |
| Fix https://bugs.webkit.org/show_bug.cgi?id=20397 |
| Bug 20397: Invalid webkit-border-bottom-left-radius property causes crash |
| |
| The function checkForOrphanedUnits() would change the length of a list whose size was |
| was already determined before the call to checkForOrphanedUnits was made. Later in |
| the caller, the old size was being used for boundary management. |
| |
| This has been fixed by moving the call to checkForOrphanedUnits() earlier in the |
| calling function, before the size of the list is determined. |
| |
| Test: fast/css/orphaned_units_crash.html |
| |
| * css/CSSParser.cpp: |
| (WebCore::CSSParser::parseValue): Moved call to checkForOrphanedUnits() earlier in the function. |
| |
| 2008-09-02 Dirk Schulze <vbs85@gmx.de> |
| |
| Reviewed by Darin Adler. |
| |
| Fallback on invalid fill or stroke styles in Canvas was |
| transparent black. Changed it to last valid style. |
| |
| Canvas fillStyle() and strokeStyle() needs fallback |
| https://bugs.webkit.org/show_bug.cgi?id=20474 |
| |
| Tests: fast/canvas/canvas-invalid-fillstyle.html |
| fast/canvas/canvas-invalid-strokestyle.html |
| |
| * html/CanvasStyle.cpp: |
| (WebCore::CanvasStyle::applyStrokeColor): |
| (WebCore::CanvasStyle::applyFillColor): |
| |
| 2008-09-02 Dirk Schulze <vbs85@gmx.de> |
| |
| Reviewed by Darin Adler. |
| |
| Fix https://bugs.webkit.org/show_bug.cgi?id=20468 |
| Updated drawImage() in canvas to match the current specification. |
| |
| Test: fast/canvas/drawImage-with-negative-source-destination.html |
| |
| * html/CanvasRenderingContext2D.cpp: |
| (WebCore::normalizeRect): |
| (WebCore::CanvasRenderingContext2D::drawImage): |
| |
| 2008-08-26 Mark Rowe <mrowe@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| <rdar://problem/5768210> Switch back to the system version of SQLite |
| |
| Use the system version of SQLite when it is new enough to provide the functionality |
| that WebCore requires. |
| |
| * Configurations/Base.xcconfig: |
| * Configurations/DebugRelease.xcconfig: |
| * Configurations/WebCore.xcconfig: |
| |
| 2008-09-02 Dan Bernstein <mitz@apple.com> |
| |
| - build fix |
| |
| * page/animation/AnimationBase.h: |
| |
| 2008-09-02 Chris Marrin <cmarrin@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| AnimationController.cpp should be split into separate files |
| https://bugs.webkit.org/show_bug.cgi?id=20604 |
| |
| Note: All makefiles, except WebCore.xcodeproj have been changed without testing, upon |
| recommendation of Dave Hyatt. |
| |
| * GNUmakefile.am: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * WebCoreSources.bkl: |
| Build files. |
| |
| * page/AnimationController.cpp: Removed. |
| * page/AnimationController.h: Removed. |
| * page/animation: Added. |
| * page/animation/AnimationBase.cpp: Added. |
| * page/animation/AnimationBase.h: Added. |
| * page/animation/AnimationController.cpp: Copied from WebCore/page/AnimationController.cpp. |
| * page/animation/AnimationController.h: Copied from WebCore/page/AnimationController.h. |
| * page/animation/CompositeAnimation.cpp: Added. |
| * page/animation/CompositeAnimation.h: Added. |
| * page/animation/ImplicitAnimation.cpp: Added. |
| * page/animation/ImplicitAnimation.h: Added. |
| * page/animation/KeyframeAnimation.cpp: Added. |
| * page/animation/KeyframeAnimation.h: Added. |
| |
| 2008-09-02 Dan Bernstein <mitz@apple.com> |
| |
| - release build fix |
| |
| * platform/graphics/cg/GraphicsContextCG.cpp: |
| (WebCore::calculateDrawingMode): |
| |
| 2008-09-02 Timothy Hatcher <timothy@apple.com> |
| |
| Make console functions log the correct resource URL and |
| line number for where the call originated. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=17234 |
| <rdar://problem/5732837> |
| |
| Reviewed by Kevin McCullough. |
| |
| Test: manual-tests/inspector/console-call-line-numbers.html |
| |
| * bindings/js/JSConsoleCustom.cpp: |
| (WebCore::JSConsole::count): Call the impl. |
| (WebCore::JSConsole::timeEnd): Ditto. |
| * manual-tests/inspector/console-call-line-numbers.html: Added. |
| * manual-tests/inspector/resources/script-console-calls.js: Added. |
| * page/Console.cpp: |
| (WebCore::retrieveLastCaller): Helper to get the URL and line. |
| (WebCore::Console::error): Call retrieveLastCaller to get the URL and |
| line number to pass to addMessageToConsole. |
| (WebCore::Console::info): Ditto. |
| (WebCore::Console::log): Ditto. |
| (WebCore::Console::assertCondition): Ditto. |
| (WebCore::Console::count): Ditto. |
| (WebCore::Console::timeEnd): Ditto. |
| (WebCore::Console::warn): Ditto. |
| * page/Console.h: |
| * page/Console.idl: Make count and timeEnd custom. |
| |
| 2008-09-02 Timothy Hatcher <timothy@apple.com> |
| |
| Removed IDL files from WebCore's framework resources. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| |
| 2008-09-02 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| - <rdar://problem/5681647> pages at http://www.stendmarsofa.com/ are so slow to calculate style it seems like a hang |
| |
| * html/HTMLParser.cpp: |
| (WebCore::HTMLParser::handleResidualStyleCloseTagAcrossBlocks): Added a |
| cap on the number of consecutive identical residual style tags to |
| reopen. |
| (WebCore::HTMLParser::popBlock): Ditto. |
| |
| 2008-09-02 Alexey Proskuryakov <ap@webkit.org> |
| |
| Reviewed by Adam Roben. |
| |
| A little database quota management cleanup. |
| |
| * storage/OriginQuotaManager.cpp: |
| (WebCore::OriginQuotaManager::OriginQuotaManager): |
| (WebCore::OriginQuotaManager::lock): |
| (WebCore::OriginQuotaManager::unlock): |
| (WebCore::OriginQuotaManager::trackOrigin): |
| (WebCore::OriginQuotaManager::tracksOrigin): |
| (WebCore::OriginQuotaManager::addDatabase): |
| (WebCore::OriginQuotaManager::removeDatabase): |
| (WebCore::OriginQuotaManager::removeOrigin): |
| (WebCore::OriginQuotaManager::markDatabase): |
| (WebCore::OriginQuotaManager::diskUsage): |
| * storage/OriginQuotaManager.h: |
| Changed to assert that a lock is taken more directly and reliably. Removed comments about |
| main/background threads, as this is likely to stop being true with synchronous Database calls |
| being made on worker threads. |
| |
| * storage/OriginUsageRecord.cpp: |
| (WebCore::OriginUsageRecord::OriginUsageRecord): |
| (WebCore::OriginUsageRecord::addDatabase): |
| (WebCore::OriginUsageRecord::removeDatabase): |
| (WebCore::OriginUsageRecord::markDatabase): |
| (WebCore::OriginUsageRecord::diskUsage): |
| * storage/OriginUsageRecord.h: |
| (WebCore::OriginUsageRecord::DatabaseEntry::DatabaseEntry): |
| Don't use a magic value for unknown. It is totally unnecessary for DatabaseEntry, and |
| can be replaced with a single boolean for OriginUsageRecord. |
| Added assertions for string parameters being unshared. |
| |
| |
| 2008-09-01 Adam Barth <abarth@webkit.org> |
| |
| Reviewed by Sam Weinig. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=19760 |
| |
| Make granting LoadLocalResources conditional on a policy. |
| |
| * WebCore.base.exp: |
| * dom/Document.cpp: |
| (WebCore::Document::initSecurityContext): |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::setLocalLoadPolicy): |
| (WebCore::FrameLoader::restrictAccessToLocal): |
| * loader/FrameLoader.h: |
| (WebCore::FrameLoader::): |
| * platform/SecurityOrigin.cpp: |
| (WebCore::SecurityOrigin::grantLoadLocalResources): |
| * platform/SecurityOrigin.h: |
| |
| 2008-09-01 Dean Jackson <dino@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20571 |
| Make sure Window object can assign Animation/Transition event |
| listeners via attributes. |
| |
| Also added a bunch of transition event tests, although |
| only transition-end-event-window is directly relevant to this patch. |
| |
| (WebCore::JSDOMWindowBase::put): |
| |
| Tests: transitions/transition-end-event-all-properties.html |
| transitions/transition-end-event-attributes.html |
| transitions/transition-end-event-container.html |
| transitions/transition-end-event-left.html |
| transitions/transition-end-event-multiple-01.html |
| transitions/transition-end-event-multiple-02.html |
| transitions/transition-end-event-multiple-03.html |
| transitions/transition-end-event-multiple-04.html |
| transitions/transition-end-event-nested.html |
| transitions/transition-end-event-transform.html |
| transitions/transition-end-event-window.html |
| |
| 2008-09-01 Dean Jackson <dino@apple.com> |
| |
| Reviewed by Sam Weinig |
| |
| Code styling cleanup. |
| |
| * bindings/js/JSDOMWindowBase.cpp: |
| (WebCore::JSDOMWindowBase::getValueProperty): |
| (WebCore::JSDOMWindowBase::put): |
| |
| 2008-09-01 Geoffrey Garen <ggaren@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| First cut at inline caching for access to vanilla JavaScript properties. |
| |
| Updated for JavaScriptCore changes. Mostly mechanical addition of StructureIDs |
| to WebCore classes, and PutPropertySlot& arguments to put functions. |
| |
| (WebCore::JSCSSStyleDeclaration::customPut): Be sure to play nice with |
| inline caching for global properties, so global assignment can be optimized. |
| |
| * ForwardingHeaders/kjs/StructureID.h: Added. |
| * bindings/js/JSDOMBinding.h: |
| (WebCore::DOMObject::DOMObject): |
| * bindings/js/JSDOMWindowBase.cpp: |
| (WebCore::JSDOMWindowBase::put): |
| * bindings/js/JSDOMWindowBase.h: |
| * bindings/js/JSDOMWindowCustom.h: |
| (WebCore::JSDOMWindow::customPut): |
| * bindings/js/JSDOMWindowShell.cpp: |
| (WebCore::JSDOMWindowShell::JSDOMWindowShell): |
| (WebCore::JSDOMWindowShell::put): |
| * bindings/js/JSDOMWindowShell.h: |
| * bindings/js/JSEventTargetBase.h: |
| (WebCore::JSEventTargetBase::put): |
| * bindings/js/JSEventTargetNode.h: |
| (WebCore::JSEventTargetNode::put): |
| * bindings/js/JSHTMLAppletElementCustom.cpp: |
| (WebCore::JSHTMLAppletElement::customPut): |
| * bindings/js/JSHTMLEmbedElementCustom.cpp: |
| (WebCore::JSHTMLEmbedElement::customPut): |
| * bindings/js/JSHTMLInputElementBase.cpp: |
| (WebCore::JSHTMLInputElementBase::put): |
| * bindings/js/JSHTMLInputElementBase.h: |
| * bindings/js/JSHTMLObjectElementCustom.cpp: |
| (WebCore::JSHTMLObjectElement::customPut): |
| * bindings/js/JSHistoryCustom.cpp: |
| (WebCore::JSHistory::customPut): |
| * bindings/js/JSInspectedObjectWrapper.cpp: |
| (WebCore::JSInspectedObjectWrapper::wrap): |
| (WebCore::JSInspectedObjectWrapper::JSInspectedObjectWrapper): |
| * bindings/js/JSInspectedObjectWrapper.h: |
| * bindings/js/JSInspectorCallbackWrapper.cpp: |
| (WebCore::JSInspectorCallbackWrapper::wrap): |
| (WebCore::JSInspectorCallbackWrapper::JSInspectorCallbackWrapper): |
| * bindings/js/JSInspectorCallbackWrapper.h: |
| * bindings/js/JSLocationCustom.cpp: |
| (WebCore::JSLocation::customPut): |
| * bindings/js/JSPluginElementFunctions.cpp: |
| (WebCore::runtimeObjectCustomPut): |
| * bindings/js/JSPluginElementFunctions.h: |
| * bindings/js/JSQuarantinedObjectWrapper.cpp: |
| (WebCore::JSQuarantinedObjectWrapper::JSQuarantinedObjectWrapper): |
| (WebCore::JSQuarantinedObjectWrapper::put): |
| * bindings/js/JSQuarantinedObjectWrapper.h: |
| * bindings/js/JSStorageCustom.cpp: |
| (WebCore::JSStorage::customPut): |
| * bindings/objc/WebScriptObject.mm: |
| (-[WebScriptObject setValue:forKey:]): |
| * bindings/scripts/CodeGeneratorJS.pm: |
| * bridge/NP_jsobject.cpp: |
| (_NPN_SetProperty): |
| * bridge/jni/jni_jsobject.mm: |
| (JavaJSObject::setMember): |
| * bridge/objc/objc_class.mm: |
| (KJS::Bindings::ObjcClass::fallbackObject): |
| * bridge/objc/objc_runtime.h: |
| * bridge/objc/objc_runtime.mm: |
| (ObjcFallbackObjectImp::ObjcFallbackObjectImp): |
| (ObjcFallbackObjectImp::put): |
| * bridge/runtime.cpp: |
| (KJS::Bindings::Instance::createRuntimeObject): |
| * bridge/runtime_array.cpp: |
| (RuntimeArray::put): |
| * bridge/runtime_array.h: |
| * bridge/runtime_object.cpp: |
| (RuntimeObjectImp::RuntimeObjectImp): |
| (RuntimeObjectImp::put): |
| * bridge/runtime_object.h: |
| |
| 2008-09-01 Dirk Schulze <vbs85@gmx.de> |
| |
| Reviewed by Eric Seidel. |
| |
| Fixed border-radius for Cairo. |
| |
| * platform/graphics/cairo/GraphicsContextCairo.cpp: |
| (WebCore::GraphicsContext::strokeArc): |
| |
| 2008-09-01 Dirk Schulze <vbs85@gmx.de> |
| |
| Reviewed by Eric Seidel. |
| |
| Added canvas's globalAlpha to cairo. |
| |
| * platform/graphics/GraphicsContext.h: |
| * platform/graphics/cairo/GraphicsContextCairo.cpp: |
| (WebCore::GraphicsContext::fillPath): |
| (WebCore::GraphicsContext::strokePath): |
| (WebCore::GraphicsContext::setAlpha): |
| (WebCore::GraphicsContext::getAlpha): |
| * platform/graphics/cairo/GraphicsContextPlatformPrivateCairo.h: |
| (WebCore::GraphicsContextPlatformPrivate::GraphicsContextPlatformPrivate): |
| * platform/graphics/cairo/ImageCairo.cpp: |
| (WebCore::BitmapImage::draw): |
| |
| 2008-08-31 Simon Hausmann <hausmann@webkit.org> |
| |
| Unreviewed Qt build fix. |
| |
| * WebCore.pro: Add TextControlInnerElements.cpp to SOURCES instead of |
| the .h file |
| |
| 2008-08-30 Darin Adler <darin@apple.com> |
| |
| Reviewed by Maciej. |
| |
| - adopt some new JavaScriptCore functions where appropriate |
| |
| * bindings/js/JSDOMWindowBase.cpp: |
| (WebCore::windowProtoFuncAToB): Adopted jsEmptyString. |
| (WebCore::windowProtoFuncBToA): Ditto. |
| * bindings/js/JSEventListener.cpp: |
| (WebCore::JSLazyEventListener::eventParameterName): Adopted |
| jsNontrivialString. |
| * bindings/js/JSSVGLazyEventListener.cpp: |
| (WebCore::JSSVGLazyEventListener::eventParameterName): Ditto. |
| |
| 2008-08-29 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Anders' rubberstamp |
| |
| Style cleanup to match MediaTokenizer::writeRawData() |
| |
| * loader/PluginDocument.cpp: |
| (WebCore::PluginTokenizer::writeRawData): |
| |
| 2008-08-29 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Anders |
| |
| Fix regression I introducted in 35946 |
| Already covered by media/video-click-dlbclick-standalone.html |
| |
| * loader/MediaDocument.cpp: |
| (WebCore::MediaTokenizer::createDocumentStructure): Don't cancel the load here - too early! |
| (WebCore::MediaTokenizer::writeRawData): Call finish() here so onload() can be called. Also add |
| an ASSERT signifying that this method should only be called once, to more closely follow the |
| PluginDocument case. |
| |
| 2008-08-29 Beth Dakin <bdakin@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| Fix for <rdar://problem/6181588> |
| |
| This patch makes hit testing take into account the new concept of a |
| disconnected frame, in which some of the content may not be |
| visible. The current hit testing mechanism starts at a target frame |
| and drills down for a HitTestResult. In some cases, drilling down |
| will find a non-visible result. When this happens, we need to try |
| again, starting at a higher level -- namely, starting at the main |
| frame. |
| |
| * editing/Editor.cpp: |
| (WebCore::Editor::insideVisibleArea): New function that tests if a |
| point is inside the visible area for a disconnected frame. |
| * editing/Editor.h: |
| * page/EventHandler.cpp: |
| (WebCore::EventHandler::hitTestResultAtPoint): |
| |
| 2008-08-29 Adele Peterson <adele@apple.com> |
| |
| Reviewed by Adam Roben. |
| |
| Rename HTMLTextFieldInnerElement.h/.cpp to TextControlInnerElements.h/.cpp |
| |
| * GNUmakefile.am: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * WebCoreSources.bkl: |
| * html/HTMLTextFieldInnerElement.cpp: Removed. |
| * html/HTMLTextFieldInnerElement.h: Removed. |
| * rendering/RenderTextControl.cpp: |
| (WebCore::RenderTextControl::createSubtreeIfNeeded): |
| * rendering/RenderTextControl.h: |
| * rendering/TextControlInnerElements.cpp: Copied from html/HTMLTextFieldInnerElement.cpp. |
| (WebCore::TextControlInnerElement::TextControlInnerElement): |
| (WebCore::TextControlInnerTextElement::TextControlInnerTextElement): |
| (WebCore::TextControlInnerTextElement::defaultEventHandler): |
| (WebCore::SearchFieldResultsButtonElement::SearchFieldResultsButtonElement): |
| (WebCore::SearchFieldResultsButtonElement::defaultEventHandler): |
| (WebCore::SearchFieldCancelButtonElement::SearchFieldCancelButtonElement): |
| (WebCore::SearchFieldCancelButtonElement::defaultEventHandler): |
| * rendering/TextControlInnerElements.h: Copied from html/HTMLTextFieldInnerElement.h. |
| |
| 2008-08-29 Eric Seidel <eric@webkit.org> |
| |
| Rubber-stamped by aroben. |
| |
| Add GraphicsContext.h include to GraphcisContextPrivate.h |
| |
| GraphicsContextPrivate uses StrokeStyle which is defined |
| in GraphicsContext.h but it doesn't include that header. |
| CoreGraphics build doesn't fail here due to the order |
| it happens to include files. |
| |
| * platform/graphics/GraphicsContextPrivate.h: |
| |
| 2008-08-29 Eric Seidel <eric@webkit.org> |
| |
| Reviewed by hyatt. |
| |
| Fix GeneratedImage to respect Image's refcounting |
| Fixing potential crashers (future if not current) |
| https://bugs.webkit.org/show_bug.cgi?id=20567 |
| |
| I don't know if it's possible to make the current code |
| crash, thus I've not made a test. |
| |
| * css/CSSGradientValue.cpp: |
| (WebCore::CSSGradientValue::image): |
| * css/CSSImageGeneratorValue.cpp: |
| (WebCore::CSSImageGeneratorValue::removeClient): |
| (WebCore::CSSImageGeneratorValue::getImage): |
| * css/CSSImageGeneratorValue.h: |
| * platform/graphics/GeneratedImage.h: |
| (WebCore::GeneratedImage::GeneratedImage): |
| * rendering/style/RenderStyle.cpp: |
| (WebCore::RenderStyle::setContent): |
| * rendering/style/RenderStyle.h: |
| |
| 2008-08-29 Eric Carlson <eric.carlson@apple.com> |
| |
| Reviewed by Adele. |
| |
| Fix for <rdar://problem/6093767> |
| https://bugs.webkit.org/show_bug.cgi?id=20526 |
| |
| Don't allow video to render until unsupported track types have been disabled. |
| |
| * platform/graphics/win/QTMovieWin.cpp: |
| (QTMovieWinPrivate::task): |
| (QTMovieWinPrivate::drawingComplete): |
| (QTMovieWinPrivate::clearGWorld): |
| |
| 2008-08-29 Eric Carlson <eric.carlson@apple.com> |
| |
| Reviewed by Adele. |
| |
| Fix for https://bugs.webkit.org/show_bug.cgi?id=20525 |
| <rdar://problem/6169301> |
| |
| Return the size of the movie data instead of 1000. |
| |
| Test: media/progress-event-total.html |
| |
| * platform/graphics/win/QTMovieWin.cpp: |
| (QTMovieWin::dataSize): |
| |
| 2008-08-29 Holger Hans Peter Freyther <zecke@selfish.org> |
| |
| Reviewed by Eric Seidel. |
| |
| [janitor/qt] Start replacing port specific getters with the generic native getter |
| To get the native presentation of an image we currently have platform |
| specific #ifdef's and a generic getter using NativeImagePtr. This patch |
| extends this to the ImageBuffer and updates the Qt platform to get rid |
| of the special #ifdefs. |
| |
| https://bugs.webkit.org/attachment.cgi?id=22861 |
| |
| * platform/graphics/BitmapImage.h: |
| * platform/graphics/Image.h: |
| * platform/graphics/qt/ImageQt.cpp: |
| * platform/graphics/qt/StillImageQt.cpp: |
| * platform/graphics/qt/StillImageQt.h: |
| * platform/qt/ClipboardQt.cpp: |
| (WebCore::ClipboardQt::createDragImage): |
| (WebCore::ClipboardQt::declareAndWriteDragImage): |
| * platform/qt/CursorQt.cpp: |
| * platform/qt/PasteboardQt.cpp: |
| (WebCore::Pasteboard::writeImage): |
| |
| 2008-08-29 Holger Hans Peter Freyther <zecke@selfish.org> |
| |
| Reviewed by Simon. |
| |
| [svg/qt] Stop crashing... when no RenderPath/RenderObject is given... |
| |
| * svg/graphics/qt/SVGPaintServerQt.cpp: |
| (WebCore::SVGPaintServer::renderPath): |
| * svg/graphics/qt/SVGPaintServerSolidQt.cpp: |
| (WebCore::SVGPaintServerSolid::setup): |
| |
| 2008-08-29 Holger Hans Peter Freyther <zecke@selfish.org> |
| |
| Reviewed by Simon. |
| |
| [network/qt] Implement defering of loading ResourceHandle's |
| This is needed otherwise we end in an ASSERT in the MainResourceLoader. The |
| implementation is simply not forwarding anything to the |
| ResourceHandleClient until we are allowed to. This might lead to a deadlock |
| in Qt as we do not empty the QNetworkReply input buffer and wait until we |
| are allowed to read. If that happens we are forced to buffer the data |
| within QNetworkReplyHandler, for now this is not done. |
| |
| Manual test: |
| - Open http://acid3.acidtests.org |
| - Wait for the test to complete |
| - Click on the Reference Rendering link |
| - Be fast and see the results of acid3 |
| => assert |
| |
| * platform/network/qt/QNetworkReplyHandler.cpp: |
| (WebCore::QNetworkReplyHandler::QNetworkReplyHandler): |
| (WebCore::QNetworkReplyHandler::setLoadMode): |
| (WebCore::QNetworkReplyHandler::finish): |
| (WebCore::QNetworkReplyHandler::sendResponseIfNeeded): |
| (WebCore::QNetworkReplyHandler::forwardData): |
| (WebCore::QNetworkReplyHandler::start): |
| (WebCore::QNetworkReplyHandler::resetState): |
| (WebCore::QNetworkReplyHandler::sendQueuedItems): |
| * platform/network/qt/QNetworkReplyHandler.h: |
| (WebCore::QNetworkReplyHandler::): |
| * platform/network/qt/ResourceHandleQt.cpp: |
| (WebCore::ResourceHandle::start): |
| (WebCore::ResourceHandle::loadResourceSynchronously): |
| (WebCore::ResourceHandle::setDefersLoading): |
| |
| 2008-08-29 Simon Hausmann <hausmann@webkit.org> |
| |
| Reviewed by Holger. |
| |
| Don't crash when drawing patterns with the HTML canvas. Patterns |
| remain unimplemented but at least they don't crash anymore. This is |
| done by changing the PlatformPatternPtr to be a brush for the Qt |
| platform. |
| |
| * platform/graphics/Pattern.h: |
| * platform/graphics/qt/GraphicsContextQt.cpp: |
| (WebCore::GraphicsContext::fillPath): |
| (WebCore::GraphicsContext::strokePath): |
| (WebCore::GraphicsContext::fillRect): |
| * platform/graphics/qt/PatternQt.cpp: |
| (WebCore::Pattern::createPlatformPattern): |
| |
| 2008-08-29 Simon Hausmann <hausmann@webkit.org> |
| |
| Fix the Qt build, fontSelector() is not used by the Qt port yet |
| and we just return 0 in Font::fontSelector(). |
| |
| * platform/graphics/Font.h: |
| |
| 2008-08-28 Alp Toker <alp@nuanti.com> |
| |
| GTK+ dist/build fix. List newly added header files. |
| |
| * GNUmakefile.am: |
| |
| 2008-08-28 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dave Hyatt |
| |
| Various WebKitCSSTransformValue-related fixes |
| https://bugs.webkit.org/show_bug.cgi?id=20562 |
| |
| Test: css3/transform-value-types.html |
| |
| * bindings/js/JSCSSValueCustom.cpp: |
| (WebCore::toJS): |
| * css/CSSValue.h: |
| * css/WebKitCSSTransformValue.cpp: |
| (WebCore::WebKitCSSTransformValue::cssText): |
| * css/WebKitCSSTransformValue.h: |
| (WebCore::WebKitCSSTransformValue::): |
| * css/WebKitCSSTransformValue.idl: |
| |
| 2008-08-28 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Steve Falkenburg. |
| |
| - do not let the "last chance" WM_TIMER trigger WebCore timers when they should be deferred |
| |
| * platform/win/SharedTimerWin.cpp: |
| (WebCore::TimerWindowWndProc): |
| |
| 2008-08-28 David Hyatt <hyatt@apple.com> |
| |
| RenderStyle cleanup. |
| |
| Break out StyleImage, StyleGeneratedImage, StyleCachedImage and NinePieceImage into separate files. |
| |
| Reviewed by Adam |
| |
| * css/CSSImageGeneratorValue.cpp: |
| * css/CSSImageValue.cpp: |
| * css/CSSStyleSelector.cpp: |
| * rendering/RenderImageGeneratedContent.cpp: |
| * rendering/style/NinePieceImage.cpp: Added. |
| * rendering/style/NinePieceImage.h: Added. |
| * rendering/style/RenderStyle.cpp: |
| (WebCore::FillLayer::operator==): |
| (WebCore::FillLayer::containsImage): |
| (WebCore::StyleInheritedData::operator==): |
| (WebCore::RenderStyle::contentDataEquivalent): |
| * rendering/style/RenderStyle.h: |
| * rendering/style/StyleCachedImage.cpp: Added. |
| * rendering/style/StyleCachedImage.h: Added. |
| * rendering/style/StyleGeneratedImage.cpp: Added. |
| * rendering/style/StyleGeneratedImage.h: Added. |
| * rendering/style/StyleImage.h: Added. |
| |
| 2008-08-28 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dave Hyatt |
| |
| Make all the 'isFoo()' methods on CSSValue const, |
| and fix the subclasses. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20561 |
| |
| * css/CSSTimingFunctionValue.h: |
| * css/CSSValue.h: |
| (WebCore::CSSValue::isFontValue): |
| (WebCore::CSSValue::isImageGeneratorValue): |
| (WebCore::CSSValue::isImageValue): |
| (WebCore::CSSValue::isImplicitInitialValue): |
| * css/CSSValueList.h: |
| * css/FontValue.h: |
| |
| 2008-08-28 David Hyatt <hyatt@apple.com> |
| |
| The great RenderStyle cleanup begins! |
| |
| Move LengthBox and LengthSize out of RenderStyle and into Length. |
| |
| Reviewed by Adam |
| |
| * rendering/Length.h: |
| (WebCore::): |
| (WebCore::Length::Length): |
| (WebCore::Length::operator==): |
| (WebCore::Length::operator!=): |
| (WebCore::Length::value): |
| (WebCore::Length::rawValue): |
| (WebCore::Length::percent): |
| (WebCore::Length::type): |
| (WebCore::Length::quirk): |
| (WebCore::Length::setValue): |
| (WebCore::Length::setRawValue): |
| (WebCore::Length::calcValue): |
| (WebCore::Length::calcMinValue): |
| (WebCore::Length::calcFloatValue): |
| (WebCore::Length::isUndefined): |
| (WebCore::Length::isZero): |
| (WebCore::Length::isPositive): |
| (WebCore::Length::isNegative): |
| (WebCore::Length::isAuto): |
| (WebCore::Length::isRelative): |
| (WebCore::Length::isPercent): |
| (WebCore::Length::isFixed): |
| (WebCore::Length::isStatic): |
| (WebCore::Length::isIntrinsicOrAuto): |
| (WebCore::Length::blend): |
| (WebCore::LengthBox::LengthBox): |
| (WebCore::LengthBox::operator=): |
| (WebCore::LengthBox::operator==): |
| (WebCore::LengthBox::operator!=): |
| (WebCore::LengthBox::nonZero): |
| (WebCore::LengthSize::LengthSize): |
| * rendering/style/RenderStyle.h: |
| |
| 2008-08-28 David Hyatt <hyatt@apple.com> |
| |
| Reviewed by Darin |
| |
| https://bugs.webkit.org/show_bug.cgi?id=18091 |
| |
| font-size should be animatable using -webkit-transition. |
| |
| * page/AnimationController.cpp: |
| (WebCore::AnimationControllerPrivate::ensurePropertyMap): |
| * rendering/style/RenderStyle.h: |
| (WebCore::RenderStyle::setFontSize): |
| |
| 2008-08-28 Brad Garcia <bgarcia@google.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20549 |
| Correctly determine when cursor is over a resizable border within |
| a nested frameset. |
| |
| * rendering/RenderFrameSet.cpp: |
| (WebCore::RenderFrameSet::canResizeRow): |
| (WebCore::RenderFrameSet::canResizeColumn): |
| |
| 2008-08-28 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Eric Seidel |
| |
| Add RuleTypes to CSSRule.idl for keyframes and keyframe rules. |
| https://bugs.webkit.org/show_bug.cgi?id=20552 |
| |
| Test: animations/animation-css-rule-types.html |
| |
| * css/CSSRule.idl: |
| |
| 2008-08-28 Anders Carlsson <andersca@apple.com> |
| |
| Reviewed by Kevin and Darin. |
| |
| <rdar://problem/6182541> |
| https://bugs.webkit.org/show_bug.cgi?id=20202 |
| Missing http status line from the http headers. |
| |
| Add a status line to the header string. |
| |
| * plugins/PluginStream.cpp: |
| (WebCore::PluginStream::startStream): |
| |
| 2008-08-28 Holger Hans Peter Freyther <zecke@selfish.org> |
| |
| Rubber-stamped by Darin Adler. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=17261 |
| |
| Make it possible to theme the default Url icon and enable this for |
| the Qt port. To have a minimal usage of #ifdef in the code the setting |
| of the icon was moved to a new method which comes in two flavors. |
| |
| * loader/icon/IconDatabase.cpp: |
| (WebCore::loadDefaultIconRecord): Load or set the default icon |
| (WebCore::IconDatabase::defaultIcon): |
| |
| 2008-08-28 Holger Hans Peter Freyther <zecke@selfish.org> |
| |
| Unreviewed compile fix |
| |
| * platform/graphics/qt/GraphicsContextQt.cpp: Remove redefinitions |
| |
| 2008-08-28 Adam Roben <aroben@apple.com> |
| |
| Windows (and others?) build fix |
| |
| * page/Chrome.cpp: Added a missing #include. |
| (WebCore::PageGroupLoadDeferrer::PageGroupLoadDeferrer): Fixed typo. |
| |
| 2008-08-27 Eric Seidel <eric@webkit.org> |
| |
| Reviewed by Oliver Hunt. |
| |
| Qt and Cairo support from krit (and blind stab @ wx compile support) |
| https://bugs.webkit.org/show_bug.cgi?id=20373 |
| |
| * platform/graphics/cairo/GraphicsContextCairo.cpp: |
| (WebCore::GraphicsContext::fillPath): |
| (WebCore::GraphicsContext::strokePath): |
| (WebCore::GraphicsContext::drawPath): |
| (WebCore::GraphicsContext::fillRect): |
| (WebCore::GraphicsContext::setPlatformFillColor): |
| (WebCore::GraphicsContext::setPlatformStrokeColor): |
| (WebCore::GraphicsContext::setPlatformStrokeStyle): |
| (WebCore::GraphicsContext::strokeRect): |
| (WebCore::GraphicsContext::setImageInterpolationQuality): |
| (WebCore::GraphicsContext::imageInterpolationQuality): |
| (WebCore::GraphicsContext::setPlatformFillPattern): |
| (WebCore::GraphicsContext::setPlatformStrokePattern): |
| (WebCore::GraphicsContext::setPlatformFillGradient): |
| (WebCore::GraphicsContext::setPlatformStrokeGradient): |
| * platform/graphics/qt/GraphicsContextQt.cpp: |
| (WebCore::GraphicsContext::fillPath): |
| (WebCore::GraphicsContext::strokePath): |
| (WebCore::GraphicsContext::fillRect): |
| (WebCore::GraphicsContext::strokeRect): |
| (WebCore::GraphicsContext::clipToImageBuffer): |
| (WebCore::GraphicsContext::setPlatformFillPattern): |
| (WebCore::GraphicsContext::setPlatformStrokePattern): |
| (WebCore::GraphicsContext::setPlatformFillGradient): |
| (WebCore::GraphicsContext::setPlatformStrokeGradient): |
| (WebCore::GraphicsContext::setImageInterpolationQuality): |
| (WebCore::GraphicsContext::imageInterpolationQuality): |
| * platform/graphics/wx/GraphicsContextWx.cpp: |
| (WebCore::GraphicsContext::clipToImageBuffer): |
| (WebCore::GraphicsContext::setImageInterpolationQuality): |
| (WebCore::GraphicsContext::imageInterpolationQuality): |
| (WebCore::GraphicsContext::fillPath): |
| (WebCore::GraphicsContext::strokePath): |
| (WebCore::GraphicsContext::drawPath): |
| (WebCore::GraphicsContext::fillRect): |
| (WebCore::GraphicsContext::setPlatformFillPattern): |
| (WebCore::GraphicsContext::setPlatformStrokePattern): |
| (WebCore::GraphicsContext::setPlatformFillGradient): |
| |
| 2008-08-27 Eric Seidel <eric@webkit.org> |
| |
| Reviewed by Oliver Hunt. |
| |
| Add stroke/fill Gradient and Pattern support to GraphicsContext and update <canvas> to use it. |
| https://bugs.webkit.org/show_bug.cgi?id=20373 |
| |
| Changed pattern() to canvasPattern() on CanvasStyle to match canvasGradient() |
| |
| Made Generator (aka Gradient) RefCounted so that GraphicsContext didn't |
| have to store large Gradient objects in the GraphicsContextState |
| |
| Made Pattern RefCounted for the same reason. |
| |
| Many updates to GraphicsContext to support easier drawing with |
| Patterns and Gradients. |
| |
| * WebCore.xcodeproj/project.pbxproj: Add pre-existing GraphicsContextPrivate.h |
| * bindings/js/JSCanvasRenderingContext2DCustom.cpp: |
| (WebCore::toJS): |
| * css/CSSGradientValue.cpp: |
| (WebCore::CSSGradientValue::createGradient): |
| * css/CSSGradientValue.h: |
| * html/CanvasGradient.cpp: |
| (WebCore::CanvasGradient::CanvasGradient): |
| * html/CanvasGradient.h: |
| (WebCore::CanvasGradient::gradient): |
| (WebCore::CanvasGradient::addColorStop): |
| (WebCore::CanvasGradient::getColor): |
| * html/CanvasPattern.cpp: |
| * html/CanvasPattern.h: |
| (WebCore::CanvasPattern::pattern): |
| (WebCore::CanvasPattern::originClean): |
| * html/CanvasRenderingContext2D.cpp: |
| (WebCore::CanvasRenderingContext2D::State::State): |
| (WebCore::CanvasRenderingContext2D::setStrokeStyle): |
| (WebCore::CanvasRenderingContext2D::setFillStyle): |
| (WebCore::CanvasRenderingContext2D::fill): |
| (WebCore::CanvasRenderingContext2D::stroke): |
| (WebCore::CanvasRenderingContext2D::fillRect): |
| (WebCore::CanvasRenderingContext2D::strokeRect): |
| * html/CanvasRenderingContext2D.h: |
| * html/CanvasStyle.cpp: |
| (WebCore::CanvasStyle::applyStrokeColor): |
| (WebCore::CanvasStyle::applyFillColor): |
| * html/CanvasStyle.h: |
| * platform/graphics/GeneratedImage.h: |
| (WebCore::GeneratedImage::GeneratedImage): |
| * platform/graphics/Generator.h: |
| * platform/graphics/Gradient.h: |
| (WebCore::Gradient::create): |
| * platform/graphics/GraphicsContext.cpp: |
| (WebCore::GraphicsContext::fillRule): |
| (WebCore::GraphicsContext::setFillRule): |
| (WebCore::GraphicsContext::setStrokePattern): |
| (WebCore::GraphicsContext::setFillPattern): |
| (WebCore::GraphicsContext::setStrokeGradient): |
| (WebCore::GraphicsContext::setFillGradient): |
| * platform/graphics/GraphicsContext.h: |
| * platform/graphics/GraphicsContextPrivate.h: |
| (WebCore::): |
| (WebCore::GraphicsContextState::GraphicsContextState): |
| * platform/graphics/GraphicsTypes.h: |
| * platform/graphics/Path.h: |
| * platform/graphics/Pattern.h: |
| (WebCore::Pattern::create): |
| (WebCore::Pattern::tileImage): |
| * platform/graphics/cg/GraphicsContextCG.cpp: |
| (WebCore::GraphicsContext::drawRect): |
| (WebCore::GraphicsContext::drawEllipse): |
| (WebCore::GraphicsContext::drawConvexPolygon): |
| (WebCore::calculateDrawingMode): |
| (WebCore::GraphicsContext::drawPath): |
| (WebCore::fillPathWithFillRule): |
| (WebCore::GraphicsContext::fillPath): |
| (WebCore::GraphicsContext::strokePath): |
| (WebCore::GraphicsContext::fillRect): |
| (WebCore::GraphicsContext::fillRoundedRect): |
| (WebCore::GraphicsContext::setPlatformStrokePattern): |
| (WebCore::GraphicsContext::setPlatformFillPattern): |
| (WebCore::GraphicsContext::setPlatformStrokeGradient): |
| (WebCore::GraphicsContext::setPlatformFillGradient): |
| |
| 2008-08-20 Eric Seidel <eric@webkit.org> |
| |
| Reviewed by Darin and Alexey. |
| |
| Close a leak of PausedTimeouts if the JavaScriptDebugServer was destroyed |
| with timeouts paused. |
| https://bugs.webkit.org/show_bug.cgi?id=20469 |
| |
| I attempted to clean up the memory management of PausedTimeouts, I'm not |
| sure the solution I came up with is "cleaner", but it's in some ways |
| "safer", since it no longer uses raw pointers and manual new/delete. |
| |
| This also now prevents CachedPage from needlessly creating Window |
| objects when caching pages which didn't already have one. :) |
| |
| I also made Chrome.cpp no longer depend on the JavaScript bindings |
| (aka JSDOMWindowBase.h), since there was no real reason for it to. |
| |
| * bindings/js/JSDOMWindowBase.cpp: |
| (WebCore::JSDOMWindowBase::pauseTimeouts): |
| (WebCore::JSDOMWindowBase::resumeTimeouts): |
| * bindings/js/JSDOMWindowBase.h: |
| * bindings/js/ScriptController.cpp: |
| (WebCore::ScriptController::pauseTimeouts): |
| (WebCore::ScriptController::resumeTimeouts): |
| * bindings/js/ScriptController.h: |
| * history/CachedPage.cpp: |
| (WebCore::CachedPage::CachedPage): |
| (WebCore::CachedPage::restore): |
| * page/Chrome.cpp: |
| (WebCore::PageGroupLoadDeferrer::PageGroupLoadDeferrer): |
| (WebCore::PageGroupLoadDeferrer::~PageGroupLoadDeferrer): |
| * page/JavaScriptDebugServer.cpp: |
| (WebCore::JavaScriptDebugServer::~JavaScriptDebugServer): |
| (WebCore::JavaScriptDebugServer::setJavaScriptPaused): |
| |
| 2008-08-27 Holger Hans Peter Freyther <zecke@selfish.org> |
| |
| Unreviewed compile fix |
| |
| Add the stub for the Qt port. |
| |
| * WebCore.pro: |
| * page/qt/AccessibilityObjectQt.cpp: Added. |
| (WebCore::AccessibilityObject::accessibilityIgnoreAttachment): |
| |
| 2008-08-27 Alp Toker <alp@nuanti.com> |
| |
| Reviewed by Eric. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20551 |
| [GTK] search popup crash |
| |
| * platform/gtk/SearchPopupMenuGtk.cpp: |
| (WebCore::SearchPopupMenu::enabled): |
| Fix a search popup crasher by disabling the history popup since we |
| don't support this feature yet in the GTK+ port. |
| |
| 2008-08-27 Alp Toker <alp@nuanti.com> |
| |
| Reviewed by Eric. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20551 |
| [GTK] curl crashers |
| |
| * platform/network/curl/ResourceHandleManager.cpp: |
| (WebCore::ResourceHandleManager::startScheduledJobs): |
| Remove the resource handle from the pending list before starting the |
| job, not afterwards. Fixes crashers in the test suite. |
| |
| Test: fast/dom/clientWidthAfterDocumentIsRemoved.html |
| Test: fast/encoding/char-encoding.html |
| |
| 2008-08-27 Dirk Schulze <vbs85@gmx.de> |
| |
| Reviewed by eseidel. |
| |
| Fix canvas drawImage to support composite operations. |
| Composite had no effect on canvas elements like these: |
| http://philip.html5.org/tests/canvas/suite/tests/index.2d.composite.canvas.html |
| |
| [CAIRO] Canvas composite don't work on canvas-elements. |
| https://bugs.webkit.org/show_bug.cgi?id=20548 |
| |
| * html/CanvasRenderingContext2D.cpp: |
| (WebCore::CanvasRenderingContext2D::drawImage): pass the current composite operator to the drawImage call |
| |
| 2008-08-27 Mario Bensi <mbensi@pleyo.com> |
| |
| Reviewed by Eric Seidel. |
| |
| Fix the data content of an image with a base64. |
| |
| * platform/network/curl/ResourceHandleManager.cpp: |
| (WebCore::parseDataUrl): Remove the String and use only the data |
| Vector because the data.latin1().data() convert the data content and |
| the image test ( https://bugs.webkit.org/attachment.cgi?id=21726 ) is |
| not drawn correctly. |
| |
| 2008-08-27 Antti Koivisto <antti@apple.com> |
| |
| Reviewed by Eric Seidel. |
| |
| Crash after OK in dialog box and reloading page in secure mode |
| https://bugs.webkit.org/show_bug.cgi?id=20493 |
| |
| The new run loop spawned by a modal dialog causes a timer in the loader to run |
| synchronously inside didFinishLoading() deleting "this" object. |
| |
| Defer all WebCore timers when a modal dialog is up. They are not |
| safe to execute. |
| |
| * page/Chrome.cpp: |
| (WebCore::PageGroupLoadDeferrer::PageGroupLoadDeferrer): |
| (WebCore::PageGroupLoadDeferrer::~PageGroupLoadDeferrer): |
| |
| 2008-08-27 Chris Marrin <cmarrin@apple.com> |
| |
| Reviewed by Dave Hyatt |
| |
| Memory leaks when animating transforms |
| https://bugs.webkit.org/show_bug.cgi?id=20532 |
| |
| * rendering/style/RenderStyle.cpp: |
| (WebCore::ScaleTransformOperation::blend): |
| (WebCore::RotateTransformOperation::blend): |
| (WebCore::SkewTransformOperation::blend): |
| (WebCore::TranslateTransformOperation::blend): |
| (WebCore::MatrixTransformOperation::blend): |
| * rendering/style/RenderStyle.h: |
| |
| 2008-08-27 Timothy Hatcher <timothy@apple.com> |
| |
| Add support for support for -webkit-appearance: default-button on the Mac platform. |
| |
| <rdar://problem/6173530> |
| |
| Reviewed by Dave Hyatt. |
| |
| * WebCore.base.exp: Export new symbols. |
| * platform/mac/WebCoreSystemInterface.h: Add wkAdvanceDefaultButtonPulseAnimation. |
| * platform/mac/WebCoreSystemInterface.mm: Ditto. |
| * rendering/RenderButton.cpp: |
| (WebCore::RenderButton::RenderButton): Remove #if PLATFORM(WIN). |
| (WebCore::RenderButton::setStyle): Ditto. |
| * rendering/RenderButton.h: Ditto. |
| * rendering/RenderThemeMac.mm: |
| (WebCore::RenderThemeMac::adjustRepaintRect): Add a case for DefaultButtonAppearance. |
| (WebCore::RenderThemeMac::setButtonCellState): Set the key equivalent to the return |
| key if the button is default, otherwise reset the key equivalent. |
| (WebCore::RenderThemeMac::paintButton): If the button is default call setDefaultButtonCell: |
| on the window, then wkAdvanceDefaultButtonPulseAnimation before painting. Restore |
| the window's previous default button cell when finished. |
| |
| 2008-08-26 David Hyatt <hyatt@apple.com> |
| |
| First cut at making form controls on OS X respect full page zoom. There are lots of bugs. |
| |
| Reviewed by weinig |
| |
| Added fast/forms/zoomed-controls.html |
| |
| * css/CSSStyleSelector.cpp: |
| (WebCore::addIntrinsicMargins): |
| * rendering/RenderSlider.cpp: |
| (WebCore::RenderSlider::calcPrefWidths): |
| * rendering/RenderThemeMac.h: |
| * rendering/RenderThemeMac.mm: |
| (WebCore::RenderThemeMac::adjustRepaintRect): |
| (WebCore::RenderThemeMac::inflateRect): |
| (WebCore::RenderThemeMac::baselinePosition): |
| (WebCore::RenderThemeMac::setControlSize): |
| (WebCore::RenderThemeMac::sizeForFont): |
| (WebCore::RenderThemeMac::sizeForSystemFont): |
| (WebCore::RenderThemeMac::setFontFromControlSize): |
| (WebCore::RenderThemeMac::paintCheckbox): |
| (WebCore::RenderThemeMac::setCheckboxCellState): |
| (WebCore::RenderThemeMac::paintRadio): |
| (WebCore::RenderThemeMac::setRadioCellState): |
| (WebCore::RenderThemeMac::setButtonPaddingFromControlSize): |
| (WebCore::RenderThemeMac::adjustButtonStyle): |
| (WebCore::RenderThemeMac::setButtonCellState): |
| (WebCore::RenderThemeMac::paintButton): |
| (WebCore::RenderThemeMac::paintMenuList): |
| (WebCore::RenderThemeMac::paintMenuListButton): |
| (WebCore::RenderThemeMac::popupInternalPaddingLeft): |
| (WebCore::RenderThemeMac::popupInternalPaddingRight): |
| (WebCore::RenderThemeMac::popupInternalPaddingTop): |
| (WebCore::RenderThemeMac::popupInternalPaddingBottom): |
| (WebCore::RenderThemeMac::setPopupButtonCellState): |
| (WebCore::RenderThemeMac::paintSliderTrack): |
| (WebCore::RenderThemeMac::paintSliderThumb): |
| (WebCore::RenderThemeMac::adjustSliderThumbSize): |
| (WebCore::RenderThemeMac::paintSearchField): |
| (WebCore::RenderThemeMac::adjustSearchFieldStyle): |
| (WebCore::RenderThemeMac::paintSearchFieldCancelButton): |
| (WebCore::RenderThemeMac::paintSearchFieldResultsButton): |
| |
| 2008-08-27 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Anders |
| |
| <rdar://problem/6134133> - Crash when loading large movie as a standalone document |
| |
| We hand off these loads to Quicktime which manages and spools the data itself, but we also continued |
| to load and buffer the data for the movie in WebCore. With large media files, this results in blowing |
| away the virtual address space and a crash. |
| |
| * loader/EmptyClients.h: |
| (WebCore::EmptyFrameLoaderClient::pluginWillHandleLoadError): |
| * loader/FrameLoaderClient.h: Added client method to get platform specific error for |
| "plugin will handle load" |
| |
| * loader/MediaDocument.cpp: |
| (WebCore::MediaTokenizer::createDocumentStructure): Tell the MainResourceLoader to not buffer data, |
| and cancel the WebCore-managed load |
| (WebCore::MediaTokenizer::writeRawData): |
| (WebCore::MediaTokenizer::finish): |
| |
| 2008-08-26 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Eric Seidel |
| |
| Linear timing functions should have control points 0, 0, 1, 1. |
| https://bugs.webkit.org/show_bug.cgi?id=20535 |
| |
| * css/CSSStyleSelector.cpp: |
| (WebCore::CSSStyleSelector::mapAnimationTimingFunction): |
| * rendering/style/RenderStyle.h: |
| |
| 2008-08-27 Adam Roben <aroben@apple.com> |
| |
| Windows build fix |
| |
| * WebCore.vcproj/WebCore.vcproj: Fix file extension. |
| |
| 2008-08-26 Chris Fleizach <cfleizach@apple.com> |
| |
| Reviewed by Beth Dakin. |
| |
| <rdar://problem/6069462> REGRESSION: webkit is returning flash objects as AXUnknown |
| |
| Added platform-specific accessibilityIgnoreAttachment, which allows the platform |
| to determine if an attachment is ignored through accessibility. Added equivalent |
| methods in Gtk, Win and Mac |
| |
| Test: accessibility/plugin.html |
| |
| * GNUmakefile.am: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * page/AccessibilityObject.h: |
| * page/AccessibilityRenderObject.cpp: |
| (WebCore::AccessibilityRenderObject::accessibilityIsIgnored): |
| * page/gtk/AccessibilityObjectAtk.cpp: Added. |
| (WebCore::AccessibilityObject::accessibilityIgnoreAttachment): |
| * page/mac/AccessibilityObjectMac.mm: Added. |
| (WebCore::AccessibilityObject::accessibilityIgnoreAttachment): |
| * page/mac/AccessibilityObjectWrapper.h: |
| * page/win/AccessibilityObjectWin.cpp: Added. |
| (WebCore::AccessibilityObject::accessibilityIgnoreAttachment): |
| |
| 2008-08-26 Chris Fleizach <cfleizach@apple.com> |
| |
| Reviewed by Beth Dakin. |
| |
| <rdar://problem/5817770> can't bring up contextual menu for embedded objects in WebText |
| |
| * page/mac/AccessibilityObjectWrapper.mm: |
| (-[AccessibilityObjectWrapper accessibilityPerformShowMenuAction]): |
| (-[AccessibilityObjectWrapper accessibilityShowContextMenu]): |
| |
| 2008-08-26 Chris Fleizach <cfleizach@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| <rdar://problem/6176924> CrashTracer: [USER] 4 crashes in Safari at com.apple.WebCore: WebCore::RenderTableSection::numColumns |
| |
| Tests: accessibility/table-notbody.html |
| |
| * page/AccessibilityTable.cpp: |
| (WebCore::AccessibilityTable::isTableExposableThroughAccessibility): |
| |
| 2008-08-26 Sam Weinig <sam@webkit.org> |
| |
| Reviewed by Beth Dakin. |
| |
| Fix typo. |
| |
| * dom/DOMCoreException.h: |
| |
| 2008-08-26 Sam Weinig <sam@webkit.org> |
| |
| Reviewed by Oliver Hunt. |
| |
| Fix https://bugs.webkit.org/show_bug.cgi?id=20479 |
| <rdar://problem/6167660> |
| Take image redirects into account when tainting the canvas. |
| |
| Test: http/tests/security/canvas-remote-read-redirect-to-remote-image.html |
| |
| * html/CanvasRenderingContext2D.cpp: |
| (WebCore::CanvasRenderingContext2D::drawImage): |
| (WebCore::CanvasRenderingContext2D::drawImageFromRect): |
| |
| 2008-08-26 Sam Weinig <sam@webkit.org> |
| |
| Reviewed by Darin Adler. |
| |
| Change canvas tainting logic to ask the image if it contains |
| any resources outside of its own origin. Since there is no |
| way to determine if SVG images contain any resources outside its |
| origin, we always assume it does. |
| |
| * html/CanvasRenderingContext2D.cpp: |
| (WebCore::CanvasRenderingContext2D::drawImage): |
| (WebCore::CanvasRenderingContext2D::drawImageFromRect): |
| * platform/graphics/BitmapImage.h: |
| (WebCore::BitmapImage::hasSingleSecurityOrigin): |
| * platform/graphics/GeneratedImage.h: |
| (WebCore::GeneratedImage::hasSingleSecurityOrigin): |
| * platform/graphics/Image.h: |
| (WebCore::Image::hasSingleSecurityOrigin): |
| * platform/graphics/cg/PDFDocumentImage.h: |
| (WebCore::PDFDocumentImage::hasSingleSecurityOrigin): |
| * svg/graphics/SVGImage.h: |
| |
| 2008-08-26 Maxime Britto <britto@apple.com> |
| |
| Reviewed by Adele. |
| |
| <rdar://6159244> Pan-scrolling does not work on particular sites (starmagazine.com, nytimes.com) |
| This patch fixes the issues and modify the behavior of the panscroll by allowing it to jump to a parent layer when it reaches the end of its scrollable area. |
| This is matching the behavior of the mouse wheel when trying to scroll in a smaller layer of the page (div, textarea, ...) and when we reach the edge and keep scrolling then the whole page scrolls. |
| |
| * page/EventHandler.cpp: |
| (WebCore::EventHandler::updateAutoscrollRenderer): if we switch to the parent layer to do the scroll we want to change the renderer for the panning |
| * page/EventHandler.h: |
| * rendering/RenderLayer.cpp: |
| (WebCore::RenderLayer::panScrollFromPoint): now calls the scrollByRecursively method when it has computed the xDelta and yDelta |
| (WebCore::RenderLayer::scrollByRecursively): try to scroll the current layer by the xDelta and yDelta provided, if it can't it ask its parent layer to do so. |
| * rendering/RenderLayer.h: |
| * rendering/RenderObject.cpp: |
| (WebCore::RenderObject::canBeProgramaticallyScrolled): a RenderObject must have a RenderLayer to be programatically scrolled |
| (WebCore::RenderObject::autoscroll): No need to check for the layer anymore since we verify it's present in the upmentionned method |
| (WebCore::RenderObject::panScroll): No need to check for the layer anymore too. |
| |
| 2008-08-25 Julien Chaffraix <jchaffraix@webkit.org> |
| |
| Reviewed by Darin Adler. |
| |
| Bug 20247: setAttributeNode() does not work when attribute name has a capital letter in it |
| https://bugs.webkit.org/show_bug.cgi?id=20247 |
| |
| <rdar://problem/6118218> |
| |
| Add a boolean parameter to getAttributeItem to choose between case sensitive and case insensitive |
| check. This keeps the behaviour for setAttribute / hasAttribute (case sensitive) and getAttribute |
| (case insensitive for HTML elements). |
| |
| Test: fast/dom/Element/getAttribute-check-case-sensitivity.html |
| |
| * dom/Element.cpp: |
| (WebCore::Element::getAttribute): |
| * dom/NamedAttrMap.cpp: |
| (WebCore::NamedAttrMap::getNamedItem): |
| (WebCore::NamedAttrMap::getAttributeItem): |
| * dom/NamedAttrMap.h: |
| |
| 2008-08-25 Sam Weinig <sam@webkit.org> |
| |
| Reviewed by Oliver Hunt. |
| |
| Fix for https://bugs.webkit.org/show_bug.cgi?id=20514 |
| <rdar://problem/6174096> |
| Treat SVG images as dirty when drawing to a canvas. |
| |
| Test: http/tests/security/canvas-remote-read-svg-image.html |
| |
| * html/CanvasRenderingContext2D.cpp: |
| (WebCore::CanvasRenderingContext2D::drawImage): |
| (WebCore::CanvasRenderingContext2D::drawImageFromRect): |
| * platform/graphics/Image.h: |
| (WebCore::Image::isSVGImage): |
| * svg/graphics/SVGImage.h: |
| (WebCore::SVGImage::isSVGImage): |
| |
| 2008-08-25 Sam Weinig <sam@webkit.org> |
| |
| Reviewed by Mark Rowe. |
| |
| Fix https://bugs.webkit.org/show_bug.cgi?id=20377 |
| Leak in XMLHttpRequest. |
| |
| * xml/XMLHttpRequest.cpp: |
| (WebCore::XMLHttpRequest::makeCrossSiteAccessRequestWithPreflight): |
| |
| 2008-08-25 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Anders |
| |
| Speculative fix for <rdar://problem/6173217> |
| |
| Moves the "clearArchivedResources()" call to exactly where it used to be in the old version of WebArchive code. |
| Also, adds a null check for m_documentLoader since DocumentLoader::stopLoading() can end up clearing it, rendering |
| the first null check invalid. |
| |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::stopAllLoaders): |
| |
| |
| 2008-08-25 Kevin McCullough <kmccullough@apple.com> |
| |
| Reviewed by Tim. |
| |
| <rdar://problem/6157711> Heavy/Tree view selector is not grayed out if |
| there is no profile, can cause crash |
| |
| * page/inspector/ProfilesPanel.js: |
| |
| 2008-08-25 Dean Jackson <dino@apple.com> |
| |
| Reviewed by Dave Hyatt |
| |
| Make sure 'inherit' is handled by transition property. |
| https://bugs.webkit.org/show_bug.cgi?id=20513 |
| |
| Test: transitions/inherit.html |
| Test: transitions/inherit-other-props.html |
| |
| * css/CSSStyleSelector.cpp: |
| fix macro to check existence of list before getting size |
| |
| 2008-08-25 Anders Carlsson <andersca@apple.com> |
| |
| Reviewed by Mark. |
| |
| <rdar://problem/6149787> crash @ com.apple.JavaScriptCore: WTF::callOnMainThread + 37. |
| |
| Initialize threading in the call to WebCoreObjCFinalizeOnMainThread. We currently assume |
| (safely) that any class that needs finalization on the main thread will also need to be deallocated |
| on the main thread, and calling initializeThreading from WebCoreObjCFinalizeOnMainThread instead of |
| calling it from WebCoreObjCScheduleDeallocateOnMainThread seems safer. |
| |
| * platform/mac/WebCoreObjCExtras.c: |
| (WebCoreObjCFinalizeOnMainThread): |
| |
| 2008-08-25 Antti Koivisto <antti@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| Rename CachedResource::referenced() to CachedResource::hasClients() to |
| match previous ref() -> addClient() rename. |
| |
| * loader/Cache.cpp: |
| (WebCore::Cache::pruneLiveResources): |
| (WebCore::Cache::pruneDeadResources): |
| (WebCore::Cache::remove): |
| (WebCore::Cache::getStatistics): |
| (WebCore::Cache::dumpLRULists): |
| * loader/CachedResource.cpp: |
| (WebCore::CachedResource::addClient): |
| (WebCore::CachedResource::removeClient): |
| (WebCore::CachedResource::setDecodedSize): |
| (WebCore::CachedResource::setEncodedSize): |
| * loader/CachedResource.h: |
| (WebCore::CachedResource::hasClients): |
| (WebCore::CachedResource::canDelete): |
| |
| 2008-08-25 Anthony Ricaud <rik24d@gmail.com> |
| |
| Add a missing Inspector localized string for "other". |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20509 |
| |
| Reviewed by Tim Hatcher. |
| |
| * English.lproj/localizedStrings.js: |
| |
| 2008-08-22 Kevin McCullough <kmccullough@apple.com> |
| |
| Reviewed by Geoff, Mark and Tim. |
| |
| <rdar://problem/6150623> JSProfiler: It would be nice if the profiles |
| in the console said what file and line number they came from |
| - Lay the foundation for getting line numbers and other data from the |
| JavaScript engine. |
| |
| * ForwardingHeaders/VM: Added. |
| * ForwardingHeaders/VM/Machine.h: Added. |
| * page/Console.cpp: Gather the line number and file information when |
| profileEnd has been called, but don't use it until didFinishProfiling is |
| called. We won't need to wait once we remove the profiler "zombie" mode |
| which this patch helps pave the foundation for. |
| (WebCore::Console::Console): |
| (WebCore::Console::profileEnd): |
| (WebCore::Console::finishedProfiling): |
| * page/Console.h: |
| * page/InspectorController.cpp: Modify calls to |
| addProfileMessageToConsole to satisfy the new arguments it takes. |
| (WebCore::InspectorController::finishedProfiling): |
| (WebCore::InspectorController::addProfile): |
| (WebCore::InspectorController::addProfileMessageToConsole): |
| (WebCore::InspectorController::finishedProfiling): |
| * page/InspectorController.h: |
| |
| 2008-08-25 Holger Hans Peter Freyther <zecke@selfish.org> |
| |
| Reviewed by Simon. |
| |
| [inspector] Update the WebKit.qrc Qt resources file |
| Catchup with the changes in the directory. |
| |
| * page/inspector/WebKit.qrc: |
| |
| 2008-08-25 Dirk Schulze <vbs85@gmx.de> |
| |
| Reviewed by Simon. |
| |
| Transformed the radian to degree, to get rotate() |
| in canvas work as expected. |
| |
| [Qt] Canvas.rotate() doesn't work |
| https://bugs.webkit.org/show_bug.cgi?id=20496 |
| |
| * platform/graphics/qt/GraphicsContextQt.cpp: |
| (WebCore::GraphicsContext::rotate): |
| |
| 2008-08-24 Steve Falkenburg <sfalken@apple.com> |
| |
| Add a "last chance" WM_TIMER to the Windows shared timer. |
| |
| The last chance timer fires every 5 seconds to run any lost WM_TIMER based timers. |
| Failure to fire a timer is fatal to the cross-platform Timer code, since it won't re-schedule |
| timers if a timer with an earlier expiration is already pending. This results in no timers |
| firing from that point on. |
| |
| We lose WM_TIMER messages occasionally (in the neighborhood of 1 per hour) probably due to a |
| buggy window message hook. |
| |
| This timer will start when the first WM_TIMER is scheduled, and will |
| fire every 5 seconds thereafter, causing any lost timers to be fired. |
| |
| Found this via one of its symptoms: leaking WebFrames. The fix prevents timers from stalling |
| and prevents the WebFrame leak. |
| |
| Reviewed by Darin Adler, Geoff Garen. |
| |
| * platform/win/SharedTimerWin.cpp: |
| (WebCore::): |
| (WebCore::TimerWindowWndProc): |
| (WebCore::setSharedTimerFireTime): |
| |
| 2008-08-24 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| - fix <rdar://problem/6065547> REGRESSION (r34879): "Subject" in unread emails in Yahoo mail is not shown in bold |
| |
| Test: fast/css/font-property-priority.html |
| |
| * css/CSSParser.cpp: |
| (WebCore::CSSParser::parseValue): Changed to pass the 'important' flag |
| to the font-property-parsing functions. |
| (WebCore::CSSParser::parseFontStyle): Added an 'important' argument and |
| changed to use it rather than the m_important member. |
| (WebCore::CSSParser::parseFontVariant): Ditto. |
| (WebCore::CSSParser::parseFontWeight): Ditto. |
| * css/CSSParser.h: |
| |
| 2008-08-24 Timothy Hatcher <timothy@apple.com> |
| |
| Fixes a bug where the Inspector's UI would not animate or |
| fully function because JavaScript timeouts, intervals and |
| CSS animation timers where not firing while paused at a |
| a breakpoint in the inspected page. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20042 |
| |
| Reviewed by Darin Adler. |
| |
| Test: manual-tests/inspector/forzen-ui-while-paused.html |
| |
| * page/JavaScriptDebugServer.cpp: |
| (WebCore::JavaScriptDebugServer::pauseIfNeeded): |
| Add a call to TimerBase::fireTimersInNestedEventLoop before |
| spinning the EventLoop. |
| |
| 2008-08-24 Rob Buis <buis@kde.org> |
| |
| Reviewed by Sam Weinig. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20324 |
| A change in SVG Glyph wont show up |
| |
| Invalidate the glyph cache when the d attribute is set. |
| |
| Test: svg/custom/glyph-setting-d-attribute.svg |
| |
| * svg/SVGGlyphElement.cpp: |
| (WebCore::SVGGlyphElement::invalidateGlyphCache): |
| (WebCore::SVGGlyphElement::parseMappedAttribute): |
| (WebCore::SVGGlyphElement::insertedIntoDocument): |
| (WebCore::SVGGlyphElement::removedFromDocument): |
| * svg/SVGGlyphElement.h: |
| |
| 2008-08-24 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| - fix https://bugs.webkit.org/show_bug.cgi?id=13864 |
| <rdar://problem/5451470> REGRESSION: Uninitialized value in RenderBlock::calcInlinePrefWidths() |
| |
| * rendering/RenderText.cpp: |
| (WebCore::RenderText::trimmedPrefWidths): Moved the assignment to |
| beginWS and endWS before the early return to ensure that they are |
| initialized in that case. |
| |
| 2008-08-23 Cameron Zwarich <cwzwarich@uwaterloo.ca> |
| |
| Rubber-stamped by Mark Rowe. |
| |
| Remove modelines. |
| |
| * WebCore.pro: |
| * bridge/testbindings.cpp: |
| * dom/DocPtr.h: |
| * loader/SubstituteData.h: |
| * page/Chrome.cpp: |
| * page/Chrome.h: |
| * page/ChromeClient.h: |
| * page/Frame.h: |
| * page/FrameLoadRequest.h: |
| * page/FrameTree.cpp: |
| * page/FrameTree.h: |
| * page/Page.h: |
| * page/mac/ChromeMac.mm: |
| * platform/network/HTTPHeaderMap.h: |
| * platform/network/ResourceErrorBase.cpp: |
| * platform/network/ResourceErrorBase.h: |
| * platform/network/ResourceHandleInternal.h: |
| * platform/network/ResourceRequestBase.cpp: |
| * platform/network/ResourceRequestBase.h: |
| * platform/network/ResourceResponseBase.cpp: |
| * platform/network/ResourceResponseBase.h: |
| * platform/network/cf/ResourceError.h: |
| * platform/network/cf/ResourceRequest.h: |
| * platform/network/cf/ResourceRequestCFNet.h: |
| * platform/network/cf/ResourceResponse.h: |
| * platform/network/cf/ResourceResponseCFNet.h: |
| * platform/network/curl/ResourceError.h: |
| * platform/network/curl/ResourceRequest.h: |
| * platform/network/curl/ResourceResponse.h: |
| * platform/network/mac/ResourceError.h: |
| * platform/network/mac/ResourceErrorMac.mm: |
| * platform/network/mac/ResourceRequest.h: |
| * platform/network/mac/ResourceRequestMac.mm: |
| * platform/network/mac/ResourceResponse.h: |
| * platform/network/mac/ResourceResponseMac.mm: |
| * platform/network/qt/ResourceError.h: |
| * platform/network/qt/ResourceRequest.h: |
| * platform/network/qt/ResourceResponse.h: |
| * platform/network/soup/CookieJarSoup.cpp: |
| * platform/network/soup/ResourceError.h: |
| * platform/network/soup/ResourceRequest.h: |
| * platform/network/soup/ResourceResponse.h: |
| |
| 2008-08-23 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| - fix <rdar://problem/6065143> Reflowed image in first line of table doesn't affect baseline |
| |
| Test: fast/table/vertical-align-baseline.html |
| |
| * rendering/RenderTable.cpp: |
| (WebCore::RenderTable::getBaselineOfFirstLineBox): Added. Returns the |
| baseline of the first table row, if there is one, -1 otherwise. |
| * rendering/RenderTable.h: |
| * rendering/RenderTableCell.cpp: |
| (WebCore::RenderTableCell::baselinePosition): Changed to follow the |
| CSS2.1 definition of the baseline of a table cell. |
| * rendering/RenderTableSection.cpp: |
| (WebCore::RenderTableSection::getBaselineOfFirstLineBox): Added. Returns |
| the baseline of the first row in the section. |
| * rendering/RenderTableSection.h: |
| |
| 2008-08-18 Jon Honeycutt <jhoneycutt@apple.com> |
| |
| Add SPI to make a Windows WebView transparent. |
| |
| Reviewed by Dan Bernstein. |
| |
| * platform/graphics/GraphicsContext.h: Add a parameter, hasAlpha, that |
| determines whether the created context has an alpha channel. |
| * platform/graphics/win/GraphicsContextCGWin.cpp: |
| (WebCore::CGContextWithHDC): |
| |
| 2008-08-22 Timothy Hatcher <timothy@apple.com> |
| |
| Rolls out r35834 because it caused a regression in the Inspector's |
| Console where some expressions always threw a syntax error. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20487 |
| |
| * page/inspector/Console.js: |
| (Console.prototype._evalInInspectedWindow): Removes parenthesis |
| around the expression. |
| |
| 2008-08-22 Timothy Hatcher <timothy@apple.com> |
| |
| Makes getStyleProperty return a value for the overflow property |
| when overflow-x and overflow-y are equal. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20485 |
| |
| Reviewed by Dan Bernstein. |
| |
| Test: fast/css/overflow-property.html |
| |
| * css/CSSMutableStyleDeclaration.cpp: |
| (WebCore::CSSMutableStyleDeclaration::getPropertyValue): |
| |
| 2008-08-22 Timothy Hatcher <timothy@apple.com> |
| |
| Fixes a bug where while editing in the Inspector the |
| sidebar scroll position would jump to the top. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20484 |
| |
| Reviewed by Darin Adler. |
| |
| * page/inspector/treeoutline.js: |
| (TreeOutline._removeChildren): Remove the offsetTop call that |
| was forcing a layout, since layout causes scroll positions |
| to be clamped to the new scrollHeight/Width. Layout will happen |
| normally when needed. |
| |
| 2008-08-22 Kevin Ollivier <kevino@theolliviers.com> |
| |
| wx build fix. Add AccessibilityTable sources. |
| |
| * WebCoreSources.bkl: |
| |
| 2008-08-21 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Jon Honeycutt and Alexey Proskuryakov. |
| |
| - fix <rdar://problem/6162701> WebKit should correct Geeza Pro's font metrics |
| |
| Test: platform/mac/fast/text/international/Geeza-Pro-vertical-metrics-adjustment.html |
| |
| * platform/graphics/mac/SimpleFontDataMac.mm: |
| (WebCore::SimpleFontData::platformInit): Add 8% to Geeza Pro's reported |
| ascent and 100% to its reported descent. |
| |
| 2008-08-21 Kalle Vahlman <kalle.vahlman@movial.com> |
| |
| Reviewed by Darin Adler. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20267 |
| [GTK] Crash on some pages due to a plugin |
| |
| Fix handling of badly formatted and empty plugin mime descriptions |
| |
| * plugins/gtk/PluginPackageGtk.cpp: |
| (WebCore::PluginPackage::fetchInfo): |
| |
| 2008-08-21 Kevin Watters <kevinwatters@gmail.com> |
| |
| Reviewed by Darin Adler. |
| |
| Follow other ports (and IE) in ImageSourceWx.cpp never to return an |
| animated GIF frame duration of less than 50ms. |
| |
| * platform/graphics/wx/ImageSourceWx.cpp: |
| (WebCore::ImageSource::frameDurationAtIndex): |
| |
| 2008-08-21 Maxime Britto <britto@apple.com> |
| |
| Reviewed by Kevin McCullough. |
| |
| Test: fast/events/autoscroll-nonscrollable-iframe-in-scrollable-div.html |
| https://bugs.webkit.org/show_bug.cgi?id=20451 |
| |
| rdar://problem/6166435 Inspector doesn't auto scroll when selecting text (20451) |
| When we climb up the rendering tree looking for a scrollable renderer, we need to be able to jump outside of an iframe. |
| This way we can see if what is embedding the iframe can be scrolled even if the iframe content can't. |
| |
| * page/EventHandler.cpp: |
| (WebCore::EventHandler::handleMouseDraggedEvent): when we reach the document node and it can't be scrolled we set the next parent as the document's owner element if it exists. |
| |
| (WebCore::EventHandler::handleMousePressEvent): ditto |
| |
| 2008-08-21 Anthony Ricaud <rik24d@gmail.com> |
| |
| Small optimization for when the dividers in the Inspector's |
| Resources panel are updated. |
| |
| Reviewed by Tim Hatcher. |
| |
| * page/inspector/ResourcesPanel.js: |
| (WebInsector.ResourcesPanel.prototype._updateGraphDividersIfNeeded): |
| Combind a for loop and clone the divider element. |
| |
| 2008-08-21 Chris Marrin <cmarrin@apple.com> |
| |
| Allow 0 (without units) for Time eg. duration |
| Fix for https://bugs.webkit.org/show_bug.cgi?id=20467 |
| |
| Reviewed by Dave Hyatt. |
| |
| Test: css1/units/zero-duration-without-units.html |
| |
| * css/CSSParser.cpp: |
| (WebCore::CSSParser::validUnit): |
| |
| 2008-08-21 Timothy Hatcher <timothy@apple.com> |
| |
| Make deleting all text while editing a DOM attribute in |
| the Inspector delete the attribute. This also fixes |
| an exception that would happen before. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20472 |
| |
| Reviewed by Kevin McCullough. |
| |
| * page/inspector/ElementsPanel.js: |
| (WebInspector.DOMNodeTreeElement.prototype._attributeEditingCommitted): |
| Don't check for hasAttributes on the parseElement, continuing |
| through the function will correctly remove the attribute. |
| If the parseElement is null, call _editingCancelled not |
| editingCancelled, this fixes an exception. |
| |
| 2008-08-21 Timothy Hatcher <timothy@apple.com> |
| |
| Update the Inspector's Metrics pane when editing in |
| the Styles pane. This makes sure the metrics shown |
| always match what the Styles pane shows. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20470 |
| |
| Reviewed by Kevin McCullough. |
| |
| * page/inspector/ElementsPanel.js: |
| (WebInspector.ElementsPanel): Add event listeners for |
| the "style edited" and "style property toggled" events, |
| so the Metrics pane is updated. |
| (WebInspector.ElementsPanel.prototype._stylesPaneEdited): |
| Update the Metrics pane. |
| * page/inspector/StylesSidebarPane.js: |
| (WebInspector.StylePropertyTreeElement.prototype.toggleEnabled): |
| Dispatch the "style property toggled" event. |
| (WebInspector.StylePropertyTreeElement.prototype.editingCancelled): |
| Dispatch the "style edited" event when the CSS text is restored. |
| (WebInspector.StylePropertyTreeElement.prototype.applyStyleText): |
| Dispatch the "style edited" event. |
| |
| 2008-08-21 Timothy Hatcher <timothy@apple.com> |
| |
| Make the Inspector's Metrics sidebar pane editable. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=17218 |
| rdar://problem/5732818 |
| |
| Reviewed by Kevin McCullough. |
| |
| * page/inspector/ElementsPanel.js: |
| (WebInspector.ElementsPanel): Add an event listener for |
| the "metrics edited" event, so the Styles pane is updated. |
| * page/inspector/MetricsSidebarPane.js: |
| (WebInspector.MetricsSidebarPane.prototype.update): Remember the node |
| so future updates work. Add a double click event listener for the |
| metric values to start editing. |
| (WebInspector.MetricsSidebarPane.prototype.startEditing): |
| Call WebInspector.startEditing with some context. |
| (WebInspector.MetricsSidebarPane.prototype.editingCancelled): |
| (WebInspector.MetricsSidebarPane.prototype.editingCommitted): |
| Set the user input on the elements inline style. Fire the |
| "metrics edited" event. |
| |
| 2008-08-21 Steve Falkenburg <sfalken@apple.com> |
| |
| Fix a race condition in Windows timer code. |
| Timer function could end up being called with a 0 timer, leading to a Windows exception. |
| |
| Don't post a timer message if one is already pending. |
| |
| Reviewed by Ada Chan. |
| |
| * platform/win/SharedTimerWin.cpp: |
| (WebCore::TimerWindowWndProc): |
| (WebCore::clearTimer): |
| (WebCore::queueTimerProc): |
| (WebCore::setSharedTimerFireTime): |
| |
| 2008-08-21 Anthony Ricaud <rik24d@gmail.com> |
| |
| After trying to add the expression, try again with quotes for |
| easier edition. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20466 |
| |
| Reviewed by Tim Hatcher. |
| |
| * page/inspector/ObjectPropertiesSection.js: Added an |
| evaluateExpression function. |
| |
| 2008-08-21 Anthony Ricaud <rik24d@gmail.com> |
| |
| Perform Inspector searches on search event to clear results when |
| clicking the cross to empty it. Delete the lastQuery when the field |
| is emptied in order to perform the search if exactly the same query |
| is entered next. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20462 |
| |
| Reviewed by Tim Hatcher. |
| |
| * page/inspector/inspector.js: |
| |
| 2008-08-21 Marco Barisione <marco.barisione@collabora.co.uk> |
| |
| Reviewed by Mark Rowe. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=19656 |
| [SOUP] The gio code should call didFail() instead of |
| didFinishLoading() in case of error |
| |
| In case of error call didFail() instead of didReceiveResponse() and |
| didFinishLoading(). |
| |
| * platform/network/soup/ResourceHandleSoup.cpp: |
| (WebCore::networkErrorForFile): |
| (WebCore::readCallback): |
| (WebCore::openCallback): |
| (WebCore::queryInfoCallback): |
| |
| 2008-08-20 Mark Rowe <mrowe@apple.com> |
| |
| Reviewed by Jon Honeycutt. |
| |
| Fix build failure. |
| |
| * bridge/c/c_instance.cpp: |
| (KJS::Bindings::CInstance::getPropertyNames): Declare count as uint32_t rather than unsigned |
| as that is what NPEnumerationFunctionPtr is declared as accepting. |
| |
| 2008-08-20 Mark Rowe <mrowe@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| Build fix. Handle kCGInterpolationMedium in switch statements if it is available. |
| |
| * platform/graphics/GraphicsContext.h: |
| (WebCore::): |
| * platform/graphics/cg/GraphicsContextCG.cpp: |
| (WebCore::GraphicsContext::setImageInterpolationQuality): |
| (WebCore::GraphicsContext::imageInterpolationQuality): |
| |
| 2008-08-20 Dan Bernstein <mitz@apple.com> |
| |
| Rubber-stamped by John Sullivan. |
| |
| - rename shouldUpdateWhileHidden to shouldUpdateWhileOffscreen and |
| rename related methods and variables accordingly. |
| |
| * WebCore.base.exp: |
| * page/FrameView.cpp: |
| (WebCore::FrameViewPrivate::FrameViewPrivate): |
| (WebCore::FrameView::shouldUpdateWhileOffscreen): |
| (WebCore::FrameView::setShouldUpdateWhileOffscreen): |
| * page/FrameView.h: |
| * platform/ScrollView.h: |
| * platform/mac/ScrollViewMac.mm: |
| (WebCore::ScrollView::updateContents): |
| |
| 2008-08-20 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by Mitzpettel |
| |
| <rdar://problem/6163636> - Many images broken in Mail |
| |
| This can be traced back to the preload scanner. With that change, CachedResources are created a lot |
| sooner than before and confuse the WebArchive machinery. |
| |
| When referencing WebArchive subresources directly through the WebKit API it is appropriate to ignore |
| such CachedResources since they are placeholders and have not been submitted to the ResourceLoadDelegate |
| machinery and nothing is known about where the data will eventually come from. |
| |
| * loader/DocumentLoader.cpp: |
| (WebCore::DocumentLoader::subresource): Ignore a CachedResource if its preloadResult is |
| CachedResource::PreloadReferenced. |
| |
| 2008-08-20 Holger Hans Peter Freyther <zecke@selfish.org> |
| |
| Unreviewed compile fix |
| |
| Catch up with the JSValue::type elimination. |
| |
| * bridge/qt/qt_instance.cpp: |
| (KJS::Bindings::QtRuntimeObjectImp::construct): |
| (KJS::Bindings::QtInstance::defaultValue): |
| * bridge/qt/qt_runtime.cpp: |
| (KJS::Bindings::QtRuntimeConnectionMethod::call): |
| |
| 2008-08-20 Chris Teague <chris.teague@gmail.com> |
| |
| Reviewed by Mark Rowe. |
| |
| Fix https://bugs.webkit.org/show_bug.cgi?id=20449 |
| Bug 20449: Build fails if LOW_BANDWIDTH_DISPLAY is defined |
| |
| * ChangeLog: |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::switchOutLowBandwidthDisplayIfReady): |
| |
| 2008-08-20 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dave Hyatt |
| |
| getComputedStyle() for webkitTransform should return a transform |
| that does not have the transform origin baked into it. |
| https://bugs.webkit.org/show_bug.cgi?id=20464 |
| |
| Test: fast/css/getComputedStyle-transform.html |
| |
| * css/CSSComputedStyleDeclaration.cpp: |
| (WebCore::computedTransform): |
| * rendering/style/RenderStyle.cpp: |
| (WebCore::RenderStyle::applyTransform): |
| * rendering/style/RenderStyle.h: |
| |
| 2008-08-20 Josh Aas <joshmoz@gmail.com> |
| |
| Reviewed and landed by Anders. |
| |
| <rdar://problem/6163636> |
| rename NPCocoaEvent's "event" struct to "data" (20446) |
| |
| * bridge/npapi.h: |
| (_NPCocoaEvent::): |
| |
| 2008-08-20 Beth Dakin <bdakin@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| Fix for <rdar://problem/6145626> |
| This patch fixes a number of remaining problems getting |
| disconnected frames to work correctly with markAllMatchesForText() |
| and findString(). Details inline. |
| |
| This was a static helper function in Frame, but this patch requires |
| the same functionality in Editor, so I just added it as a function |
| on Node. |
| * dom/Node.cpp: |
| (WebCore::Node::isInShadowTree): |
| * dom/Node.h: |
| |
| * editing/Editor.cpp: |
| (WebCore::Editor::insideVisibleArea): Returns false if |
| excludeFromTextSearch() is true. |
| |
| In a normal (non-disconnected) frame, findString returns a range of |
| the document node if the text is not found in the frame. I changed |
| firstVisibleRange and lastVisibleRange to match that behavior when |
| the text is not found |
| (WebCore::Editor::firstVisibleRange): |
| (WebCore::Editor::lastVisibleRange): |
| |
| Here are the bulk of the changes in the patch. A lot of text was |
| not being found in disconnected frames because I failed to account |
| for all of the possible problems associated with shadow trees. That |
| is fixed here. |
| (WebCore::Editor::nextVisibleRange): |
| * editing/Editor.h: |
| |
| excludeFromTextSearch() is new. It allows a WebKit client to mark a |
| frame as not-text-searchable through SPI. |
| * WebCore.base.exp: |
| * page/Frame.cpp: |
| (WebCore::Frame::excludeFromTextSearch): |
| (WebCore::Frame::setExcludeFromTextSearch): |
| (WebCore::FramePrivate::FramePrivate): |
| * page/Frame.h: |
| * page/FramePrivate.h: |
| |
| (WebCore::Frame::findString): |
| (WebCore::Frame::markAllMatchesForText): I kept running into an |
| assertion failure in paining code because of the forced paint on |
| empty visible rects. |
| |
| 2008-08-20 Timothy Hatcher <timothy@apple.com> |
| |
| Adds a positon box to the Inspector's Metrics sidebar |
| pane. When an element is not statically positioned, there |
| is now a position box that show top, right, bottom and |
| left computed values. |
| |
| Reviewed by Kevin McCullough. |
| |
| * English.lproj/localizedStrings.js: Updated the strings. |
| * page/inspector/MetricsSidebarPane.js: |
| (WebInspector.MetricsSidebarPane.prototype.update): |
| Renamed the boxPartValue function to createBoxPartElement |
| and made it create the entire element. Made it understand |
| how to get position style properties. Don't use the figure dash |
| when 0px is used for positions, since the 0 is meaningful there. |
| Instead use the figure dash when a position is auto. |
| * page/inspector/inspector.css: Added a new rule for position. |
| |
| 2008-08-20 Chris Fleizach <cfleizach@apple.com> |
| |
| Reviewed by Beth Dakin |
| |
| Qt build fix |
| |
| * WebCore.pro: |
| |
| 2008-08-20 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Anders Carlsson. |
| |
| - avoid using a deprecated NSScroller method on Leopard |
| |
| * platform/mac/PlatformScrollBarMac.mm: |
| (WebCore::PlatformScrollbar::updateThumbPosition): |
| (WebCore::PlatformScrollbar::updateThumbProportion): |
| |
| 2008-08-20 Jan Michael Alonzo <jmalonzo@webkit.org> |
| |
| Reviewed by Oliver Hunt. |
| |
| Gtk build fix |
| |
| * GNUmakefile.am: |
| * page/AccessibilityTable.cpp: Change nil to 0 |
| (WebCore::AccessibilityTable::cellForColumnAndRow): |
| |
| 2008-08-19 Alexey Proskuryakov <ap@webkit.org> |
| |
| Reviewed by Geoff Garen. |
| |
| Bring back shared JSGlobalData and implicit locking, because too many clients rely on it. |
| |
| * ForwardingHeaders/kjs/JSLock.h: Added. |
| * WebCore.vcproj/WebCore.vcproj: |
| * bindings/js/GCController.cpp: |
| (WebCore::collect): |
| (WebCore::GCController::gcTimerFired): |
| (WebCore::GCController::garbageCollectNow): |
| * bindings/js/JSCustomSQLStatementCallback.cpp: |
| (WebCore::JSCustomSQLStatementCallback::handleEvent): |
| * bindings/js/JSCustomSQLStatementErrorCallback.cpp: |
| (WebCore::JSCustomSQLStatementErrorCallback::handleEvent): |
| * bindings/js/JSCustomSQLTransactionCallback.cpp: |
| (WebCore::JSCustomSQLTransactionCallback::handleEvent): |
| * bindings/js/JSCustomSQLTransactionErrorCallback.cpp: |
| (WebCore::JSCustomSQLTransactionErrorCallback::handleEvent): |
| * bindings/js/JSCustomVoidCallback.cpp: |
| (WebCore::JSCustomVoidCallback::handleEvent): |
| * bindings/js/JSCustomXPathNSResolver.cpp: |
| (WebCore::JSCustomXPathNSResolver::lookupNamespaceURI): |
| * bindings/js/JSDOMWindowBase.cpp: |
| (WebCore::DOMWindowTimer::~DOMWindowTimer): |
| (WebCore::JSDOMWindowBase::clear): |
| (WebCore::JSDOMWindowBase::timerFired): |
| * bindings/js/JSEventCustom.cpp: |
| (WebCore::toJS): |
| * bindings/js/JSEventListener.cpp: |
| (WebCore::JSAbstractEventListener::handleEvent): |
| * bindings/js/JSNSResolver.cpp: |
| (WebCore::JSNSResolver::lookupNamespaceURI): |
| * bindings/js/JSNodeFilterCondition.cpp: |
| (WebCore::JSNodeFilterCondition::acceptNode): |
| * bindings/js/ScheduledAction.cpp: |
| (WebCore::ScheduledAction::execute): |
| * bindings/js/ScriptController.cpp: |
| (WebCore::ScriptController::evaluate): |
| (WebCore::ScriptController::clearWindowShell): |
| (WebCore::ScriptController::createHTMLEventHandler): |
| (WebCore::ScriptController::createSVGEventHandler): |
| (WebCore::ScriptController::initScript): |
| (WebCore::ScriptController::updateDocument): |
| (WebCore::ScriptController::bindingRootObject): |
| (WebCore::ScriptController::windowScriptNPObject): |
| (WebCore::ScriptController::createScriptObjectForPluginElement): |
| (WebCore::ScriptController::clearScriptObjects): |
| * bindings/js/ScriptControllerMac.mm: |
| (WebCore::ScriptController::windowScriptObject): |
| * bindings/objc/WebScriptObject.mm: |
| (_didExecute): |
| (-[WebScriptObject callWebScriptMethod:withArguments:]): |
| (-[WebScriptObject evaluateWebScript:]): |
| (-[WebScriptObject setValue:forKey:]): |
| (-[WebScriptObject valueForKey:]): |
| (-[WebScriptObject removeWebScriptKey:]): |
| (-[WebScriptObject stringRepresentation]): |
| (-[WebScriptObject webScriptValueAtIndex:]): |
| (-[WebScriptObject setWebScriptValueAtIndex:value:]): |
| (+[WebScriptObject _convertValueToObjcValue:originRootObject:rootObject:]): |
| * bridge/NP_jsobject.cpp: |
| (_NPN_InvokeDefault): |
| (_NPN_Invoke): |
| (_NPN_Evaluate): |
| (_NPN_GetProperty): |
| (_NPN_SetProperty): |
| (_NPN_RemoveProperty): |
| (_NPN_HasProperty): |
| (_NPN_HasMethod): |
| (_NPN_Enumerate): |
| * bridge/c/c_class.cpp: |
| (KJS::Bindings::CClass::~CClass): |
| (KJS::Bindings::CClass::methodsNamed): |
| (KJS::Bindings::CClass::fieldNamed): |
| * bridge/c/c_instance.cpp: |
| (KJS::Bindings::CInstance::invokeMethod): |
| (KJS::Bindings::CInstance::invokeDefaultMethod): |
| (KJS::Bindings::CInstance::getPropertyNames): |
| * bridge/c/c_runtime.cpp: |
| (KJS::Bindings::CField::valueFromInstance): |
| (KJS::Bindings::CField::setValueToInstance): |
| * bridge/c/c_utility.cpp: |
| (KJS::Bindings::convertValueToNPVariant): |
| (KJS::Bindings::convertNPVariantToValue): |
| * bridge/jni/jni_class.cpp: |
| (JavaClass::JavaClass): |
| (JavaClass::~JavaClass): |
| * bridge/jni/jni_instance.cpp: |
| (JavaInstance::stringValue): |
| * bridge/jni/jni_jsobject.mm: |
| (JavaJSObject::call): |
| (JavaJSObject::eval): |
| (JavaJSObject::getMember): |
| (JavaJSObject::setMember): |
| (JavaJSObject::removeMember): |
| (JavaJSObject::getSlot): |
| (JavaJSObject::setSlot): |
| (JavaJSObject::toString): |
| (JavaJSObject::convertValueToJObject): |
| (JavaJSObject::convertJObjectToValue): |
| * bridge/jni/jni_objc.mm: |
| (KJS::Bindings::dispatchJNICall): |
| * bridge/jni/jni_runtime.cpp: |
| (appendClassName): |
| (JavaMethod::signature): |
| * bridge/jni/jni_runtime.h: |
| (KJS::Bindings::JavaString::JavaString): |
| (KJS::Bindings::JavaString::_commonInit): |
| (KJS::Bindings::JavaString::~JavaString): |
| (KJS::Bindings::JavaString::UTF8String): |
| * bridge/jni/jni_utility.cpp: |
| (KJS::Bindings::convertValueToJValue): |
| * bridge/npruntime.cpp: |
| (_NPN_GetStringIdentifier): |
| * bridge/objc/objc_instance.mm: |
| (ObjcInstance::moveGlobalExceptionToExecState): |
| (ObjcInstance::invokeMethod): |
| (ObjcInstance::invokeDefaultMethod): |
| (ObjcInstance::setValueOfUndefinedField): |
| (ObjcInstance::getValueOfUndefinedField): |
| * bridge/objc/objc_runtime.mm: |
| (ObjcField::valueFromInstance): |
| (ObjcField::setValueToInstance): |
| * bridge/objc/objc_utility.mm: |
| (KJS::Bindings::convertValueToObjcValue): |
| (KJS::Bindings::convertNSStringToString): |
| (KJS::Bindings::convertObjcValueToValue): |
| * bridge/qt/qt_instance.cpp: |
| (KJS::Bindings::QtRuntimeObjectImp::removeFromCache): |
| (KJS::Bindings::QtInstance::~QtInstance): |
| (KJS::Bindings::QtInstance::getQtInstance): |
| (KJS::Bindings::QtInstance::getRuntimeObject): |
| * bridge/qt/qt_runtime.cpp: |
| (KJS::Bindings::convertValueToQVariant): |
| (KJS::Bindings::convertQVariantToValue): |
| (KJS::Bindings::QtRuntimeMetaMethod::call): |
| (KJS::Bindings::QtRuntimeConnectionMethod::call): |
| (KJS::Bindings::QtConnectionObject::QtConnectionObject): |
| (KJS::Bindings::QtConnectionObject::execute): |
| * bridge/runtime.cpp: |
| (KJS::Bindings::Instance::createRuntimeObject): |
| * bridge/testbindings.cpp: |
| (main): |
| * bridge/testbindings.mm: |
| (main): |
| * bridge/testqtbindings.cpp: |
| (main): |
| * dom/Document.cpp: |
| (WebCore::Document::~Document): |
| * dom/Node.cpp: |
| (WebCore::Node::setDocument): |
| * history/CachedPage.cpp: |
| (WebCore::CachedPage::CachedPage): |
| (WebCore::CachedPage::restore): |
| (WebCore::CachedPage::clear): |
| * loader/FrameLoader.cpp: |
| (WebCore::getString): |
| * page/InspectorController.cpp: |
| (WebCore::ConsoleMessage::ConsoleMessage): |
| (WebCore::XMLHttpRequestResource::XMLHttpRequestResource): |
| (WebCore::XMLHttpRequestResource::~XMLHttpRequestResource): |
| (WebCore::getResourceDocumentNode): |
| (WebCore::search): |
| (WebCore::inspectedWindow): |
| (WebCore::wrapCallback): |
| (WebCore::currentCallFrame): |
| (WebCore::profiles): |
| (WebCore::InspectorController::focusNode): |
| (WebCore::InspectorController::inspectedWindowScriptObjectCleared): |
| (WebCore::InspectorController::addDatabaseScriptResource): |
| (WebCore::InspectorController::addScriptProfile): |
| * page/JavaScriptCallFrame.cpp: |
| (WebCore::JavaScriptCallFrame::evaluate): |
| * page/JavaScriptProfileNode.cpp: |
| (WebCore::getTotalTime): |
| (WebCore::getSelfTime): |
| (WebCore::getTotalPercent): |
| (WebCore::getSelfPercent): |
| (WebCore::getNumberOfCalls): |
| (WebCore::getChildren): |
| (WebCore::getVisible): |
| * page/Page.cpp: |
| * page/mac/FrameMac.mm: |
| * plugins/PluginView.cpp: |
| (WebCore::PluginView::start): |
| (WebCore::getString): |
| (WebCore::PluginView::performRequest): |
| (WebCore::PluginView::bindingInstance): |
| * plugins/gtk/PluginViewGtk.cpp: |
| (WebCore::PluginView::paint): |
| (WebCore::PluginView::handleKeyboardEvent): |
| (WebCore::PluginView::handleMouseEvent): |
| (WebCore::PluginView::setNPWindowRect): |
| (WebCore::PluginView::stop): |
| (WebCore::PluginView::init): |
| * plugins/qt/PluginViewQt.cpp: |
| (WebCore::PluginView::setNPWindowRect): |
| (WebCore::PluginView::stop): |
| (WebCore::PluginView::init): |
| * plugins/win/PluginViewWin.cpp: |
| (WebCore::PluginView::dispatchNPEvent): |
| (WebCore::PluginView::handleKeyboardEvent): |
| (WebCore::PluginView::handleMouseEvent): |
| (WebCore::PluginView::setNPWindowRect): |
| (WebCore::PluginView::stop): |
| * xml/XMLHttpRequest.cpp: |
| (WebCore::XMLHttpRequest::clearResponse): |
| (WebCore::XMLHttpRequest::didFinishLoading): |
| (WebCore::XMLHttpRequest::didReceiveData): |
| |
| 2008-08-19 Eric Seidel <eric@webkit.org> |
| |
| Reviewed by Geoff Garen. |
| |
| Add the beginnings of Skia graphics support to WebCore |
| as I try to begin the long process of un-forking the changes |
| needed to WebCore to make Andriod's WebCore build. |
| |
| I'll follow this up with actual *Skia.cpp files in a separate patch. |
| |
| * platform/graphics/AffineTransform.h: |
| * platform/graphics/FloatPoint.h: |
| * platform/graphics/FloatRect.h: |
| * platform/graphics/Gradient.h: |
| * platform/graphics/GraphicsContext.h: |
| * platform/graphics/Image.h: |
| * platform/graphics/ImageBuffer.h: |
| * platform/graphics/ImageSource.h: |
| * platform/graphics/IntPoint.h: |
| * platform/graphics/IntRect.h: |
| * platform/graphics/Path.h: |
| * platform/graphics/Pattern.h: |
| * svg/graphics/SVGPaintServerPattern.h: |
| * svg/graphics/SVGPaintServerSolid.h: |
| |
| 2008-08-19 Steve Falkenburg <sfalken@apple.com> |
| |
| Fix Windows build more. |
| |
| * WebCore.vcproj/WebCore.vcproj: |
| |
| 2008-08-19 Steve Falkenburg <sfalken@apple.com> |
| |
| Fix Windows build. |
| |
| * page/AccessibilityRenderObject.cpp: |
| (WebCore::AccessibilityRenderObject::canSetFocusAttribute): |
| |
| 2008-08-19 Chris Fleizach <cfleizach@apple.com> |
| |
| Reviewed by Beth Dakin. |
| |
| <rdar://problem/4003764> Expose tables as AXTables |
| |
| Tests: accessibility/table-attributes.html |
| accessibility/table-cell-spans.html |
| accessibility/table-cells.html |
| accessibility/table-detection.html |
| accessibility/table-sections.html |
| accessibility/table-with-rules.html |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * page/AXObjectCache.cpp: |
| (WebCore::AXObjectCache::get): |
| * page/AccessibilityObject.h: |
| (WebCore::): |
| (WebCore::AccessibilityObject::isDataTable): |
| (WebCore::AccessibilityObject::isTableRow): |
| (WebCore::AccessibilityObject::isTableColumn): |
| (WebCore::AccessibilityObject::isTableCell): |
| * page/AccessibilityRenderObject.cpp: |
| (WebCore::AccessibilityRenderObject::canSetFocusAttribute): |
| * page/AccessibilityTable.cpp: Added. |
| (WebCore::AccessibilityTable::AccessibilityTable): |
| (WebCore::AccessibilityTable::~AccessibilityTable): |
| (WebCore::AccessibilityTable::create): |
| (WebCore::AccessibilityTable::isTableExposableThroughAccessibility): |
| (WebCore::AccessibilityTable::clearChildren): |
| (WebCore::AccessibilityTable::addChildren): |
| (WebCore::AccessibilityTable::headerContainer): |
| (WebCore::AccessibilityTable::columns): |
| (WebCore::AccessibilityTable::rows): |
| (WebCore::AccessibilityTable::rowHeaders): |
| (WebCore::AccessibilityTable::columnHeaders): |
| (WebCore::AccessibilityTable::cells): |
| (WebCore::AccessibilityTable::columnCount): |
| (WebCore::AccessibilityTable::rowCount): |
| (WebCore::AccessibilityTable::cellForColumnAndRow): |
| (WebCore::AccessibilityTable::roleValue): |
| (WebCore::AccessibilityTable::accessibilityIsIgnored): |
| (WebCore::AccessibilityTable::title): |
| (WebCore::AccessibilityTable::isDataTable): |
| * page/AccessibilityTable.h: Added. |
| * page/AccessibilityTableCell.cpp: Added. |
| (WebCore::AccessibilityTableCell::AccessibilityTableCell): |
| (WebCore::AccessibilityTableCell::~AccessibilityTableCell): |
| (WebCore::AccessibilityTableCell::create): |
| (WebCore::AccessibilityTableCell::accessibilityIsIgnored): |
| (WebCore::AccessibilityTableCell::rowIndexRange): |
| (WebCore::AccessibilityTableCell::columnIndexRange): |
| * page/AccessibilityTableCell.h: Added. |
| (WebCore::AccessibilityTableCell::isTableCell): |
| (WebCore::AccessibilityTableCell::roleValue): |
| * page/AccessibilityTableColumn.cpp: Added. |
| (WebCore::AccessibilityTableColumn::AccessibilityTableColumn): |
| (WebCore::AccessibilityTableColumn::~AccessibilityTableColumn): |
| (WebCore::AccessibilityTableColumn::create): |
| (WebCore::AccessibilityTableColumn::setParentTable): |
| (WebCore::AccessibilityTableColumn::elementRect): |
| (WebCore::AccessibilityTableColumn::size): |
| (WebCore::AccessibilityTableColumn::children): |
| (WebCore::AccessibilityTableColumn::headerObject): |
| (WebCore::AccessibilityTableColumn::headerObjectForSection): |
| (WebCore::AccessibilityTableColumn::addChildren): |
| * page/AccessibilityTableColumn.h: Added. |
| (WebCore::AccessibilityTableColumn::parentObject): |
| (WebCore::AccessibilityTableColumn::roleValue): |
| (WebCore::AccessibilityTableColumn::accessibilityIsIgnored): |
| (WebCore::AccessibilityTableColumn::isTableColumn): |
| (WebCore::AccessibilityTableColumn::setColumnIndex): |
| (WebCore::AccessibilityTableColumn::columnIndex): |
| * page/AccessibilityTableHeaderContainer.cpp: Added. |
| (WebCore::AccessibilityTableHeaderContainer::AccessibilityTableHeaderContainer): |
| (WebCore::AccessibilityTableHeaderContainer::~AccessibilityTableHeaderContainer): |
| (WebCore::AccessibilityTableHeaderContainer::create): |
| (WebCore::AccessibilityTableHeaderContainer::children): |
| (WebCore::AccessibilityTableHeaderContainer::elementRect): |
| (WebCore::AccessibilityTableHeaderContainer::size): |
| (WebCore::AccessibilityTableHeaderContainer::addChildren): |
| * page/AccessibilityTableHeaderContainer.h: Added. |
| (WebCore::AccessibilityTableHeaderContainer::roleValue): |
| (WebCore::AccessibilityTableHeaderContainer::setParentTable): |
| (WebCore::AccessibilityTableHeaderContainer::parentObject): |
| (WebCore::AccessibilityTableHeaderContainer::accessibilityIsIgnored): |
| * page/AccessibilityTableRow.cpp: Added. |
| (WebCore::AccessibilityTableRow::AccessibilityTableRow): |
| (WebCore::AccessibilityTableRow::~AccessibilityTableRow): |
| (WebCore::AccessibilityTableRow::create): |
| (WebCore::AccessibilityTableRow::accessibilityIsIgnored): |
| (WebCore::AccessibilityTableRow::headerObject): |
| * page/AccessibilityTableRow.h: Added. |
| (WebCore::AccessibilityTableRow::isTableRow): |
| (WebCore::AccessibilityTableRow::roleValue): |
| (WebCore::AccessibilityTableRow::setRowIndex): |
| (WebCore::AccessibilityTableRow::rowIndex): |
| * page/mac/AccessibilityObjectWrapper.mm: |
| (-[AccessibilityObjectWrapper accessibilityAttributeNames]): |
| (RoleEntry::): |
| (-[AccessibilityObjectWrapper roleDescription]): |
| (-[AccessibilityObjectWrapper accessibilityAttributeValue:]): |
| (-[AccessibilityObjectWrapper accessibilityParameterizedAttributeNames]): |
| (-[AccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): |
| |
| 2008-08-19 Steve Falkenburg <sfalken@apple.com> |
| |
| Build fix. |
| Add buildfailed support to stop builds early (preventing inaccurate error messages). |
| Add missing post-build rule to Release. |
| |
| * WebCore.vcproj/QTMovieWin.vcproj: |
| |
| 2008-08-19 Keishi Hattori <casey.hattori@gmail.com> |
| |
| Added support for console.count in the inspector. |
| |
| Reviewed by Geoff Garen. |
| |
| * page/Console.cpp: |
| (WebCore::Console::count): |
| * page/Console.h: |
| * page/Console.idl: Added console.count. |
| * page/InspectorController.cpp: |
| (WebCore::InspectorController::didCommitLoad): Clears m_counts. |
| (WebCore::InspectorController::count): Updates the count number |
| sing "title@source:line" as the identifier, and adds a |
| message to the console. |
| * page/InspectorController.h: Added m_counts. |
| |
| 2008-08-19 Keishi Hattori <casey.hattori@gmail.com> |
| |
| Clear console.time timers when changing page. |
| |
| Reviewed by Geoff Garen. |
| |
| * page/InspectorController.cpp: |
| (WebCore::InspectorController::didCommitLoad): |
| |
| 2008-08-19 Eric Carlson <eric.carlson@apple.com> |
| |
| Reviewed by Adele. |
| |
| Fix for <rdar://problem/6154695> Full-page movies flicker while playing |
| https://bugs.webkit.org/show_bug.cgi?id=20404 |
| |
| Ignore setVisible() when visibility doesn't change. |
| |
| * platform/graphics/mac/MediaPlayerPrivateQTKit.h: |
| * platform/graphics/mac/MediaPlayerPrivateQTKit.mm: |
| (WebCore::MediaPlayerPrivate::MediaPlayerPrivate): |
| (WebCore::MediaPlayerPrivate::setVisible): |
| |
| 2008-08-19 Timothy Hatcher <timothy@apple.com> |
| |
| Fixes a bug in the Profile view where switching sort order, then |
| switching from heavy to tree mode would show the tree in the |
| previous sort order. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20441 |
| |
| Reviewed by Kevin McCullough. |
| |
| * page/inspector/ProfileView.js: |
| (WebInspector.ProfileView.prototype._changeView): Call _sortProfile |
| on the next profile before assigning it to this.profile. |
| (WebInspector.ProfileView.prototype._sortData): Call _sortProfile. |
| (WebInspector.ProfileView.prototype._sortProfile): Moves from |
| _sortData and takes a profile argument. If the profile passed in |
| matches the this.profile, then call refresh. |
| |
| 2008-08-18 Timothy Hatcher <timothy@apple.com> |
| |
| Changed the default sort order now that heavy view is the default. |
| Also fixes a bug where the heavy profile was not sorted at first. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20440 |
| |
| Reviewed by Kevin McCullough. |
| |
| * page/inspector/ProfileView.js: |
| (WebInspector.ProfileView): Changed the default sort column. Also assign |
| heavyProfile to profile, so the sortSelfTimeDescending call happens |
| on the heavy profile before assigning to this.profile. |
| |
| 2008-08-18 Timothy Hatcher <timothy@apple.com> |
| |
| Add support for editing DOM properties and scope variables by double |
| clicking a property to enter edit mode. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20415 |
| |
| Reviewed by Kevin McCullough. |
| |
| * page/inspector/ObjectPropertiesSection.js: |
| (WebInspector.ObjectPropertiesSection): Set editable to true by default. |
| (WebInspector.ObjectPropertiesSection.prototype.onpopulate): |
| Factored out code into update, and calls update. |
| (WebInspector.ObjectPropertiesSection.prototype.update): Moved from onpopulate. |
| Call removeChildren since this method can be called multiple times now. |
| (WebInspector.ObjectPropertyTreeElement): Pass an empty title, the title |
| gets made later in onattach. |
| (WebInspector.ObjectPropertyTreeElement.prototype.onpopulate): Don't return early |
| if shouldRefreshChildren is true. Call removeChildren since this method can be |
| called multiple times now. |
| (WebInspector.ObjectPropertyTreeElement.prototype.ondblclick): Call startEditing. |
| (WebInspector.ObjectPropertyTreeElement.prototype.onattach): Call update. |
| (WebInspector.ObjectPropertyTreeElement.prototype.update): Update the title for |
| this element (code moved from the constructor.) |
| (WebInspector.ObjectPropertyTreeElement.prototype.updateSiblings): Recreate all |
| sibling property elements. |
| (WebInspector.ObjectPropertyTreeElement.prototype.startEditing): Call |
| WebInspector.startEditing after rememebring some context. |
| (WebInspector.ObjectPropertyTreeElement.prototype.editingEnded): Reset the scrollLeft |
| for the list element, since it might have scrolled during editing. |
| (WebInspector.ObjectPropertyTreeElement.prototype.editingCancelled): Call editingEnded |
| then restore the state from the context. Then call update to restore the title. |
| (WebInspector.ObjectPropertyTreeElement.prototype.editingCommitted): Call editingCancelled |
| if the user input and the previous input are the same. Call editingEnded, then call applyExpression |
| to commit the user input. |
| (WebInspector.ObjectPropertyTreeElement.prototype.applyExpression): Evaluates the input expression |
| and stores the result on the object for the property name of this element. If the expression is |
| empty, delete the property and remove the tree element. |
| * page/inspector/ScopeChainSidebarPane.js: |
| (WebInspector.ScopeChainSidebarPane.prototype.update): Set the editInSelectedCallFrameWhenPaused |
| property on each ObjectPropertiesSection. |
| (WebInspector.ScopeVariableTreeElement.prototype.onattach): Call ObjectPropertyTreeElement's onattach |
| since it is now implemented. |
| * page/inspector/ScriptsPanel.js: |
| (WebInspector.ScriptsPanel.prototype.evaluateInSelectedCallFrame): Added an updateInterface argument |
| that defaults to true if omitted. It specifies whether to call update on the scope chain. |
| * page/inspector/inspector.css: New styles. |
| * page/inspector/treeoutline.js: |
| (TreeElement.prototype._attach): Fixed an exception that fired when handling the shouldRefreshChildren |
| change. The nextSibling would exist but have a _listItemNode that didn't match the new parent. |
| |
| 2008-08-18 Timothy Hatcher <timothy@apple.com> |
| |
| Surround the expression to be evaluated in parenthesis so the |
| result of the eval is the result of the whole expression not |
| the last potential sub-expression. So evaluating {x: 123} |
| will show the Object not 123. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20428 |
| |
| Reviewed by Kevin McCullough. |
| |
| * page/inspector/Console.js: |
| (Console.prototype._evalInInspectedWindow): Add parenthesis |
| around the expression. And add couple comments. |
| |
| 2008-08-19 Kevin McCullough <kmccullough@apple.com> |
| |
| Reviewed by Geoff. |
| |
| -Implement a page() function to extract a common code pattern. |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * page/Console.cpp: |
| (WebCore::Console::addMessage): |
| (WebCore::Console::error): |
| (WebCore::Console::info): |
| (WebCore::Console::log): |
| (WebCore::Console::dir): |
| (WebCore::Console::assertCondition): |
| (WebCore::Console::time): |
| (WebCore::Console::timeEnd): |
| (WebCore::Console::group): |
| (WebCore::Console::groupEnd): |
| (WebCore::Console::finishedProfiling): |
| (WebCore::Console::warn): |
| (WebCore::Console::framePage): |
| * page/Console.h: |
| |
| 2008-08-12 Darin Adler <darin@apple.com> |
| |
| Reviewed by Geoff. |
| |
| - eliminate JSValue::type() |
| |
| * bridge/c/c_instance.cpp: |
| (KJS::Bindings::CInstance::defaultValue): Take PreferredPrimitiveType |
| argument instead of JSType argument. Removed unneeded code to handle |
| boolean, since that's never passed. |
| * bridge/c/c_instance.h: Ditto. |
| |
| * bridge/c/c_utility.cpp: |
| (KJS::Bindings::convertValueToNPVariant): Use JSValue::is functions |
| instead of JSValue::type(). Removed unneeded code to handle |
| "unspecified". |
| |
| * bridge/jni/jni_instance.cpp: |
| (JavaInstance::defaultValue): Take PreferredPrimitiveType argument |
| instead of JSType argument. Removed unneeded code to handle boolean. |
| * bridge/jni/jni_instance.h: Ditto. |
| |
| * bridge/jni/jni_jsobject.mm: |
| (JavaJSObject::convertValueToJObject): Use JSValue::is functions |
| instead of JSValue::type(). |
| |
| * bridge/objc/objc_instance.h: Take PreferredPrimitiveType argument |
| instead of JSType argument. Removed unused argument. |
| * bridge/objc/objc_instance.mm: |
| (ObjcInstance::getValueOfUndefinedField): Removed unused argument. |
| (ObjcInstance::defaultValue): Take PreferredPrimitiveType argument |
| instead of JSType argument. Removed unneeded code to handle boolean |
| and another dead code path for unknown types. |
| |
| * bridge/objc/objc_runtime.h: Take PreferredPrimitiveType argument |
| instead of JSType argument. Removed override of type() that caused |
| the fallback object to return "UndefinedType" when there is no |
| invokeUndefinedMethodFromWebScript:withArguments: method defined. |
| That didn't accomplish much, since most checks for undefined don't |
| ever call type(). |
| * bridge/objc/objc_runtime.mm: |
| (ObjcFallbackObjectImp::defaultValue): Ditto. |
| |
| * bridge/qt/qt_instance.cpp: |
| (KJS::Bindings::QtInstance::defaultValue): Take PreferredPrimitiveType |
| argument instead of JSType argument. Removed unneeded code to handle |
| boolean. |
| * bridge/qt/qt_instance.h: Ditto. |
| |
| * bridge/runtime.h: |
| (KJS::Bindings::Instance::getValueOfUndefinedField): Removed |
| unsed argument. |
| * bridge/runtime_object.cpp: |
| (RuntimeObjectImp::defaultValue): Take PreferredPrimitiveType |
| argument instead of JSType argument. |
| * bridge/runtime_object.h: Ditto. |
| |
| 2008-08-18 Maxime Britto <britto@apple.com> |
| |
| Reviewed by Adele. |
| |
| <rdar://6157207> Mouse pointer does not change when new window is opened after pan-scrolling original window |
| Related to the discussion from rdar://6102511 , we should disable every key event (except for the esc key which stops the panning). |
| We shouldn't be able to create another window while we are in pan scrolling. |
| Other browsers behaviors : |
| FF3 : Most of the keys are disabled, there is no way to create another window while in panscroll mode |
| IE7 : Keys are not disabled but stops immediately the panning. |
| This patch matches FF3 behavior by disabling every key but the esc key. |
| |
| * page/EventHandler.cpp: |
| (WebCore::EventHandler::stopAutoscrollTimer): Change the cursor back to the regular arrow cursor when the pannning is stopped. |
| (WebCore::EventHandler::keyEvent): When a key event is received while in panning or autoscroll we swallow the event early. |
| |
| 2008-08-18 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Dave Hyatt. |
| |
| - fix <rdar://problem/5862634> REGRESSION (3.1.1): In iChat, inline image not resizable past current size after another IM is received |
| |
| Test: fast/replaced/max-width-percent.html |
| |
| Added an includeMaxWidth boolean to RenderBox::calcReplaedWidth(). |
| When false, max-width is not factored into the |
| calculation. |
| Changed RenderReplaced and subclasses' calcPrefWidths() to call |
| calcReplacedWidth(false) and then apply max-width only if it has a |
| fixed, positive value. |
| |
| * rendering/RenderBox.cpp: |
| (WebCore::RenderBox::calcReplacedWidth): |
| * rendering/RenderBox.h: |
| * rendering/RenderImage.cpp: |
| (WebCore::RenderImage::calcReplacedWidth): |
| (WebCore::RenderImage::calcPrefWidths): |
| * rendering/RenderImage.h: |
| * rendering/RenderReplaced.cpp: |
| (WebCore::RenderReplaced::calcPrefWidths): |
| * rendering/RenderSVGRoot.cpp: |
| (WebCore::RenderSVGRoot::calcPrefWidths): |
| * rendering/RenderVideo.cpp: |
| (WebCore::RenderVideo::calcReplacedWidth): |
| (WebCore::RenderVideo::calcPrefWidths): |
| * rendering/RenderVideo.h: |
| |
| 2008-08-18 Daniel Macks <dmacks@netspace.org> |
| |
| Reviewed by Mark Rowe. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20410 |
| More portable/self-documenting replacement for SIZE_MAX. |
| |
| * platform/network/curl/FormDataStreamCurl.cpp: |
| (WebCore::FormDataStream::read): |
| |
| 2008-08-18 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dave Hyatt |
| |
| Need to make sure we have an Animation in the AnimationList |
| before setting the initial value. |
| https://bugs.webkit.org/show_bug.cgi?id=20408 |
| |
| Test: fast/css/transition_shorthand_parsing.html |
| |
| * css/CSSStyleSelector.cpp: |
| |
| 2008-08-18 Kevin McCullough <kmccullough@apple.com> |
| |
| Reviewed by Tim. |
| |
| <rdar://problem/6150593> JSProfiler: Empty profiles disappear when there |
| is another profile. |
| |
| * page/inspector/ProfilesPanel.js: |
| |
| 2008-08-18 Kevin McCullough <kmccullough@apple.com> |
| |
| Reviewed by Geoff. |
| |
| <rdar://problem/6150642> REGRESSION: Closing the Web Inspector clears |
| all console messages |
| |
| * page/inspector/Console.js: |
| |
| 2008-08-18 Dirk Schulze <vbs85@gmx.de> |
| |
| Reviewed by Eric Seidel. |
| |
| Fixed Canvas for Cairo. Stroke and fill colors didn't work after |
| the canvas clean up. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20405 |
| |
| * html/CanvasRenderingContext2D.cpp: |
| (WebCore::CanvasRenderingContext2D::fill): |
| (WebCore::CanvasRenderingContext2D::stroke): |
| (WebCore::CanvasRenderingContext2D::fillRect): |
| |
| 2008-08-17 Timothy Hatcher <timothy@apple.com> |
| |
| Complete in scope variables in the Console when paused. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=19115 |
| |
| Reviewed by Geoffrey Garen. |
| |
| * page/inspector/Console.js: |
| (WebInspector.Console.prototype.completions): If the expressionString |
| is null or empty and the debugger is paused, call variablesInScopeForSelectedCallFrame |
| to get an object that declares all the in scope variables. That way |
| "top level" expressions are completed. |
| * page/inspector/ScriptsPanel.js: |
| (WebInspector.ScriptsPanel.prototype.variablesInScopeForSelectedCallFrame): |
| Return an object that has all the variables that are in scope for the |
| selected call frame. The value of each property is just true. |
| The return object is useful for quick lookups or auto completion. |
| |
| 2008-08-17 Cameron Zwarich <cwzwarich@uwaterloo.ca> |
| |
| Not reviewed. |
| |
| Speculative Qt build fix. |
| |
| * bridge/qt/qt_runtime.cpp: |
| (KJS::Bindings::convertValueToQVariant): |
| (KJS::Bindings::QtRuntimeMethod::QtRuntimeMethod): |
| |
| 2008-08-17 Geoffrey Garen <ggaren@apple.com> |
| |
| Reviewed by Cameron Zwarich. |
| |
| Updated project files to XCode 3.1. |
| |
| * manual-tests/NPN_Invoke/NPN_Invoke.xcodeproj/project.pbxproj: |
| |
| 2008-08-17 Geoffrey Garen <ggaren@apple.com> |
| |
| Reviewed by Cameron Zwarich. |
| |
| Made room for a free word in JSCell. |
| |
| Changed JSDOMWindowBase to store its auxiliary data in a subclass of |
| JSGlobalData, so the two could share a pointer. |
| |
| Added a bunch of ASSERTs, to help catch over-sized objects. |
| |
| 2008-08-15 Mark Rowe <mrowe@apple.com> |
| |
| Reviewed by Dan Bernstein. |
| |
| Disable dead code stripping in debug builds. |
| |
| * Configurations/Base.xcconfig: |
| * WebCore.xcodeproj/project.pbxproj: |
| |
| 2008-08-15 Mark Rowe <mrowe@apple.com> |
| |
| Rubber-stamped by Geoff Garen. |
| |
| <rdar://problem/6139914> Please include a _debug version of JavaScriptCore framework |
| |
| * Configurations/Base.xcconfig: Factor out the debug-only settings so that they can shared |
| between the Debug configuration and debug Production variant. |
| * WebCore.xcodeproj/project.pbxproj: Enable the debug variant. |
| |
| 2008-08-15 Antti Koivisto <antti@apple.com> |
| |
| Reviewed by Anders. |
| |
| Don't start preloading body resources before the head is complete. This prevents |
| body preloads from slowing down initial display when there is limited amount |
| of bandwidth available. |
| |
| Works by queuing up found body preloads to DocLoader and only issuing them |
| after document has rendering. |
| |
| With bandwidth capped to 300kbit/s this speeds up cnn.com initial display by ~25% or 5s |
| without affecting complete load time. |
| |
| * html/PreloadScanner.cpp: |
| (WebCore::PreloadScanner::PreloadScanner): |
| (WebCore::PreloadScanner::scanningBody): |
| (WebCore::PreloadScanner::emitTag): |
| (WebCore::PreloadScanner::emitCSSRule): |
| * html/PreloadScanner.h: |
| * loader/DocLoader.cpp: |
| (WebCore::DocLoader::preload): |
| (WebCore::DocLoader::checkForPendingPreloads): |
| (WebCore::DocLoader::requestPreload): |
| * loader/DocLoader.h: |
| * loader/loader.cpp: |
| (WebCore::Loader::Host::didFinishLoading): |
| (WebCore::Loader::Host::didFail): |
| |
| 2008-08-15 Ada Chan <adachan@apple.com> |
| |
| Use item's computed style if the render style is 0 before falling back to the <select>'s style. |
| This way style set on an <hr> within a <select> will be honored. |
| |
| Reviewed by Dave Hyatt and Dan Bernstein. |
| |
| * rendering/RenderMenuList.cpp: |
| (WebCore::RenderMenuList::itemStyle): |
| |
| 2008-08-15 Antti Koivisto <antti@apple.com> |
| |
| Reviewed by Oliver. |
| |
| Some loader performance tweaks: |
| - Make stylesheets highest priority instead of scripts. We block script execution on stylesheets. |
| Especially if a stylesheet @imports other stylesheets it is important to get them to the front of the queue |
| to not delay rendering. |
| - Issue the first resource load for a host immediately even if the resource is low priority. TCP connection setup |
| can take long time when latency is high so it is good to get started early. |
| - When the document is fully parsed and stylesheets have been loaded there is no need to keep managing the |
| load queues. Issue remaining loads to the network layer. |
| |
| * loader/loader.cpp: |
| (WebCore::Loader::determinePriority): |
| (WebCore::Loader::load): |
| (WebCore::Loader::Host::servePendingRequests): |
| * loader/loader.h: |
| |
| 2008-08-15 Timothy Hatcher <timothy@apple.com> |
| |
| Detach the script debugger when the Web Inspector's window closes. |
| This has always been the intended design, but never fully implemented. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20402 |
| |
| Reviewed by Adam Roben. |
| |
| * page/InspectorController.cpp: |
| (WebCore::InspectorController::setWindowVisible): Call stopDebugging() |
| if the window is no longer visible. |
| |
| 2008-08-15 HÃ¥vard Wall <hwall@trolltech.com> |
| |
| Reviewed by Simon. |
| |
| Fixes: compile with QT_NO_CONTEXTMENU |
| |
| * platform/qt/PlatformMouseEventQt.cpp: |
| (WebCore::PlatformMouseEvent::PlatformMouseEvent): |
| * platform/qt/PlatformScrollBarQt.cpp: |
| (WebCore::PlatformScrollbar::handleMouseMoveEvent): |
| (WebCore::PlatformScrollbar::handleContextMenuEvent): |
| |
| 2008-08-15 HÃ¥vard Wall <hwall@trolltech.com> |
| |
| Reviewed by Simon. |
| |
| Fixes: compile with QT_NO_WHEELEVENT |
| |
| * platform/qt/WheelEventQt.cpp: |
| (WebCore::PlatformWheelEvent::PlatformWheelEvent): |
| |
| 2008-08-15 Keishi Hattori <casey.hattori@gmail.com> |
| |
| Fixed Bug 20210: Console groups are incorrect when closing and reopening the Inspector |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20210 |
| |
| Reviewed by Tim Hatcher. |
| |
| * page/Console.cpp: |
| (WebCore::Console::group): |
| (WebCore::Console::groupEnd): |
| * page/Console.h: |
| (WebCore::): Removed GroupTitleMessageLevel. Added StartGroupMessaageLevel and EndGroupMessageLevel. |
| * page/InspectorController.cpp: |
| (WebCore::InspectorController::startGroup): Increments group level by |
| one and adds console message with StartGroupMessaageLevel. |
| (WebCore::InspectorController::endGroup): Decrements group level by one |
| and adds console message with EndGroupMessaageLevel. |
| * page/InspectorController.h: |
| * page/inspector/Console.js: |
| (WebInspector.Console.prototype.addMessage): Creates new ConsoleGroup |
| if the message is StartGroupMessaageLevel. |
| (WebInspector.ConsoleMessage.prototype.toMessageElement): |
| (WebInspector.ConsoleGroup.prototype.addMessage): |
| * page/inspector/inspector.js: |
| |
| 2008-08-15 Keishi Hattori <casey.hattori@gmail.com> |
| |
| Adds support for console.dir to the Inspector |
| |
| https://bugs.webkit.org/show_bug.cgi?id=19155 |
| |
| Reviewed by Tim Hatcher. |
| |
| * bindings/js/JSConsoleCustom.cpp: |
| (WebCore::JSConsole::dir): |
| * page/Console.cpp: |
| (WebCore::Console::dir): |
| * page/Console.h: Added ObjectMessageLevel. |
| * page/Console.idl: Added console.dir. |
| * page/inspector/Console.js: |
| (WebInspector.ConsoleMessage.prototypet.toMessageElement): Creates an |
| ObjectPropertiesSection if the MessageLevel is Object. |
| * page/inspector/ObjectPropertiesSection.js: "in" operator can't be |
| used on primitive data types. |
| * page/inspector/inspector.css: |
| |
| 2008-08-15 Keishi Hattori <casey.hattori@gmail.com> |
| |
| Adds support for clear() in the Inspector console. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=19873 |
| |
| Reviewed by Tim Hatcher. |
| |
| * page/inspector/Console.js: |
| |
| 2008-08-15 Anthony Ricaud <rik24d@gmail.com> |
| |
| Cmd-F on Mac or Ctrl-F on other platforms now focus the search field. |
| |
| Platform distinction and modifier key matching adjusted |
| by Daniel Jalkut <jalkut@red-sweater.com> |
| |
| Bug 16313: text search (find) keybindings should work in the Web Inspector |
| https://bugs.webkit.org/show_bug.cgi?id=16313 |
| |
| Reviewed by Tim Hatcher. |
| |
| * page/inspector/inspector.js: Added a case for the F key |
| |
| 2008-08-15 Keishi Hattori <casey.hattori@gmail.com> |
| |
| Fix for error when the string doesn't contain a webkit-profile link. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20399 |
| |
| Reviewed by Tim Hatcher. |
| |
| * page/inspector/inspector.js: |
| |
| 2008-08-15 Timothy Hatcher <timothy@apple.com> |
| |
| Fixes two bugs where JavaScript could be executed from the page |
| while the debugger is paused. |
| |
| The first issue was JSLazyEventListener not checking the paused |
| state before parsing the code. |
| |
| The second issue was with the PageGroup version of |
| JavaScriptDebugServer::setJavaScriptPaused always passing false |
| to the Page version of JavaScriptDebugServer::setJavaScriptPaused, |
| and not the paused argument. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20284 |
| |
| Reviewed by Adam Roben. |
| |
| * bindings/js/JSEventListener.cpp: |
| (WebCore::JSLazyEventListener::parseCode): Check the paused |
| state of the ScriptController. Return early if paused. |
| * manual-tests/inspector/debugger-execution-while-paused.html: Added. |
| * page/JavaScriptDebugServer.cpp: |
| (WebCore::JavaScriptDebugServer::setJavaScriptPaused): |
| Pass the paused argument to the Page version of setJavaScriptPaused. |
| |
| 2008-08-15 Alexey Proskuryakov <ap@webkit.org> |
| |
| Reviewed by Geoff Garen. |
| |
| JSStringRef is created context-free, but can get linked to one via an identifier table, |
| breaking an implicit API contract. |
| |
| * page/InspectorController.cpp: |
| (WebCore::jsStringRef): |
| (WebCore::InspectorController::didParseSource): |
| (WebCore::InspectorController::failedToParseSource): |
| * page/JavaScriptProfile.cpp: |
| (WebCore::getTitleCallback): |
| Updated for JavaScriptCore changes. |
| |
| 2008-08-14 Kevin Ollivier <kevino@theolliviers.com> |
| |
| wx !USE(WXGC) build fix. This is necessary until we find a way to replace GDI with |
| an alternative that performs reasonably well. (GDI+ is too slow in many cases.) |
| |
| * platform/graphics/AffineTransform.h: |
| |
| 2008-08-14 Eric Carlson <eric.carlson@apple.com> |
| |
| Reviewed by Adele. |
| |
| Fix for https://bugs.webkit.org/show_bug.cgi?id=20388 |
| <video> elements on Windows never becomes visible when a page is restored from the cache |
| |
| Always pass "set" calls down to MediaPlayerPrivate instead of only when the |
| value is different from the cached value. Let the implementation decide when |
| to avoid work because nothing has changed. |
| |
| * platform/graphics/MediaPlayer.cpp: |
| (WebCore::MediaPlayer::setVolume): |
| (WebCore::MediaPlayer::setRate): |
| (WebCore::MediaPlayer::setRect): |
| (WebCore::MediaPlayer::setVisible): |
| |
| 2008-08-14 Keishi Hattori <casey.hattori@gmail.com> |
| |
| Make Firebug command line API respect predefined variables. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20385 |
| |
| Reviewed by Tim Hatcher. |
| |
| * page/inspector/Console.js: |
| |
| 2008-08-14 Sam Weinig <sam@webkit.org> |
| |
| Reviewed by Geoffrey Garen and Timothy Hatcher. |
| |
| Allow programatically setting the HTMLTokenizers time delay and chunk size |
| which are used for determining how aggressively we yield. |
| |
| * WebCore.base.exp: |
| * html/HTMLTokenizer.cpp: |
| (WebCore::HTMLTokenizer::begin): |
| (WebCore::HTMLTokenizer::continueProcessing): |
| * html/HTMLTokenizer.h: |
| * page/Page.cpp: |
| (WebCore::Page::Page): |
| (WebCore::Page::setCustomHTMLTokenizerTimeDelay): |
| (WebCore::Page::setCustomHTMLTokenizerChunkSize): |
| * page/Page.h: |
| (WebCore::Page::hasCustomHTMLTokenizerTimeDelay): |
| (WebCore::Page::customHTMLTokenizerTimeDelay): |
| (WebCore::Page::hasCustomHTMLTokenizerChunkSize): |
| (WebCore::Page::customHTMLTokenizerChunkSize): |
| |
| 2008-08-14 Eric Seidel <eric@webkit.org> |
| |
| Reviewed by Beth. |
| |
| Move us one step closer to cross-platform svg/graphics code |
| |
| * WebCore.xcodeproj/project.pbxproj: |
| * html/CanvasStyle.cpp: |
| * platform/graphics/Color.cpp: |
| (WebCore::colorWithOverrideAlpha): |
| * platform/graphics/Color.h: |
| * svg/graphics/cg/CgSupport.cpp: |
| (WebCore::applyStrokeStyleToContext): |
| (WebCore::strokeBoundingBox): |
| * svg/graphics/cg/SVGPaintServerSolidCg.cpp: |
| (WebCore::SVGPaintServerSolid::setup): |
| |
| 2008-08-14 Eric Seidel <eric@webkit.org> |
| |
| Reviewed by Alexey. |
| |
| Remove un-need includes from HTMLCanvas and use the |
| Gradient platform abstraction in one place in CanvasStyle |
| |
| * html/CanvasRenderingContext2D.cpp: |
| (WebCore::CanvasRenderingContext2D::fillRect): |
| * html/CanvasStyle.cpp: |
| * html/HTMLCanvasElement.cpp: |
| |
| 2008-08-14 Eric Seidel <eric@webkit.org> |
| |
| Reviewed by Alexey. |
| |
| Clean up GlyphBuffer.h, removing more #ifdefs |
| |
| * platform/graphics/GlyphBuffer.h: |
| (WebCore::GlyphBuffer::glyphAt): |
| (WebCore::GlyphBuffer::advanceAt): |
| (WebCore::GlyphBuffer::add): |
| |
| 2008-08-14 Eric Seidel <eric@webkit.org> |
| |
| Reviewed by Sam. |
| |
| Clean up AffineTransform.h, removing #ifdefs |
| |
| * platform/graphics/AffineTransform.h: |
| * platform/graphics/cairo/AffineTransformCairo.cpp: |
| * platform/graphics/cg/AffineTransformCG.cpp: |
| * platform/graphics/qt/AffineTransformQt.cpp: |
| * platform/graphics/wx/AffineTransformWx.cpp: |
| |
| 2008-08-14 Dan Bernstein <mitz@apple.com> |
| |
| - fix non-CG builds by adding an ImageSource::frameSizeAtIndex() that returns size(). |
| |
| * platform/graphics/cairo/ImageSourceCairo.cpp: |
| (WebCore::ImageSource::frameSizeAtIndex): |
| * platform/graphics/qt/ImageSourceQt.cpp: |
| (WebCore::ImageSource::frameSizeAtIndex): |
| * platform/graphics/wx/ImageSourceWx.cpp: |
| (WebCore::ImageSource::frameSizeAtIndex): |
| |
| 2008-08-14 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Brady Eidson. |
| |
| - fix <rdar://problem/5993323> REGRESSION (r34210): Apple.com favicon appears stretched/clipped |
| |
| * platform/graphics/BitmapImage.cpp: |
| (WebCore::BitmapImage::BitmapImage): Added initialization of |
| m_hasUniformFrameSize. |
| (WebCore::BitmapImage::cacheFrame): Added code to get the size of the |
| cached frame for use in decoded size computation and for setting |
| m_hasUniformFrameSize. |
| (WebCore::BitmapImage::currentFrameSize): Added. |
| (WebCore::BitmapImage::dataChanged): Added code to reset |
| m_hasUniformFrameSize. |
| * platform/graphics/BitmapImage.h: Added currentFrameSize() and |
| m_hasUniformFrameSize. |
| * platform/graphics/ImageSource.h: Added frameSizeAtIndex(). |
| * platform/graphics/cg/ImageCG.cpp: |
| (WebCore::BitmapImage::draw): Changed to use currentFrameSize(). This |
| fixes the bug, which resulted from assuming that the frame being drawn |
| was the same size as the first frame. |
| * platform/graphics/cg/ImageSourceCG.cpp: |
| (WebCore::ImageSource::frameSizeAtIndex): Renamed size() to this and |
| changed to get the size of the frame at the given index. |
| (WebCore::ImageSource::size): Added. Returns frameSizeAtIndex(0). |
| |
| 2008-08-13 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Eric Seidel |
| |
| Fix @font-face inside @media rule crash. |
| https://bugs.webkit.org/show_bug.cgi?id=20367 |
| |
| Test: fast/css/font-face-in-media-rule.html |
| |
| * css/CSSStyleSelector.cpp: |
| (WebCore::CSSRuleSet::addRulesFromSheet): |
| |
| 2008-08-14 Kevin Ollivier <kevino@theolliviers.com> |
| |
| wx build fixes after recent changes to Canvas and Image classes. |
| |
| * platform/graphics/Pattern.h: |
| * platform/graphics/wx/GradientWx.cpp: |
| (WebCore::Gradient::fill): |
| * platform/graphics/wx/GraphicsContextWx.cpp: |
| (WebCore::GraphicsContext::applyFillPattern): |
| (WebCore::GraphicsContext::applyStrokePattern): |
| * platform/graphics/wx/ImageBufferWx.cpp: |
| (WebCore::ImageBuffer::image): |
| * platform/graphics/wx/ImageWx.cpp: |
| (WebCore::Image::loadPlatformResource): |
| |
| 2008-08-14 Maxime Britto <britto@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| rdar://6102511 |
| When pan-scrolling, typing on the keyboard should either stop the pan scroll or be ignored |
| IE and FF are both preventing the keyboard event to interact with the page while scrolling. |
| Some differences exist between them concerning the kind of key which is pressed : |
| IE7 : every key leads to a stop of the panning |
| FF3 : the ESC and TAB keys leads to a stop, the other keys are inactive. |
| For WebKit this patch is adopting the FF3 behavior except for the TAB key which is inactive too. |
| |
| * page/EventHandler.cpp: |
| (WebCore::EventHandler::keyEvent): Verifies which key has been hit and decide either to stop the pan scroll or to swallow the key event. |
| |
| 2008-08-14 Christian Dywan <christian@twotoasts.de> |
| |
| Gtk+/ Cairo build fix, patch by Dirk Schulze. |
| |
| * html/CanvasStyle.cpp: |
| * platform/graphics/cairo/PatternCairo.cpp: |
| (WebCore::Pattern::createPlatformPattern): |
| * svg/graphics/cairo/SVGResourceMaskerCairo.cpp: |
| |
| 2008-08-14 Kevin McCullough <kmccullough@apple.com> |
| |
| Reviewed by Tim. |
| |
| <rdar://problem/6115819> Notify of profile in console |
| |
| * page/InspectorController.cpp: |
| (WebCore::InspectorController::addProfile): |
| (WebCore::InspectorController::addProfileMessageToConsole): Called by |
| addProfile this is the function that adds a message to the console that |
| a profile finished. |
| * page/InspectorController.h: |
| * page/JavaScriptProfile.cpp: Expose the profiler's unique ID to match |
| the console log to the profile in the web inspector. |
| (WebCore::getUniqueIdCallback): |
| (WebCore::ProfileClass): |
| * page/inspector/ProfilesPanel.js: Created a map of all the profiles by |
| Id to bring up the requested profile. Also select and reveal the |
| profile in the profile panel. And created displayTitleForProfileLink() |
| which formats a title taking into account if it's user initiated or if |
| there are multiples. Lasty, I put the user initiated profile in a |
| variable. |
| * page/inspector/inspector.js: Make the profile title be a clickable |
| link that will take the user to the identified profile. Also expose |
| the count of user initiated profiles so they can be displayed in the |
| console with the correct count. |
| |
| 2008-08-14 Timothy Hatcher <timothy@apple.com> |
| |
| Avoid formating ConsoleMessages twice unless the message will be |
| displayed in bubbles of a SourceFrame. |
| |
| Reviewed by Kevin McCullough. |
| |
| * page/inspector/Console.js: |
| (WebInspector.ConsoleMessage): Only format the plain text message |
| if the URL and line are valid and the level is error or warning. |
| (WebInspector.ConsoleMessage.prototype.isErrorOrWarning): Added. |
| Helper to test for error or warning level. |
| * page/inspector/SourceFrame.js: |
| (WebInspector.SourceFrame.prototype.addMessage): Don't add the |
| message if there is no message or valid line or if the msg |
| isn't an error or warning. |
| |
| 2008-08-14 Jan Michael Alonzo <jmalonzo@webkit.org> |
| |
| partial Gtk build fix, not reviewed |
| |
| * platform/graphics/cairo/PatternCairo.cpp: |
| |
| 2008-08-13 Sam Weinig <sam@webkit.org> |
| |
| Reviewed by Anders Carlson. |
| |
| Fix style issue. |
| |
| * html/HTMLMediaElement.cpp: |
| (WebCore::HTMLMediaElement::pickMedia): |
| |
| 2008-08-13 Nikolas Zimmermann <zimmermann@kde.org> |
| |
| Build fix for Cairo, not reviewed. (exposed by gtk build slave) |
| Continue Erics build fixes, after the Image cleanup. |
| |
| * platform/graphics/cairo/ImageBufferCairo.cpp: |
| (WebCore::ImageBuffer::image): |
| |
| 2008-08-13 Nikolas Zimmermann <zimmermann@kde.org> |
| |
| Build fix for Qt, not reviewed. |
| Don't declare eventuallyMarkAsParserCreated in a block wrapped by !USE_QXMLSTREAM. |
| |
| * dom/XMLTokenizer.cpp: |
| (WebCore::eventuallyMarkAsParserCreated): Was erre |
| |
| 2008-08-13 Nikolas Zimmermann <zimmermann@kde.org> |
| |
| Build fix, not reviewed. |
| Add ScriptElement.cpp to Gtk build. |
| |
| * GNUmakefile.am: |
| |
| 2008-08-13 Nikolas Zimmermann <zimmermann@kde.org> |
| |
| Reviewed by Eric. |
| |
| Fixes: https://bugs.webkit.org/show_bug.cgi?id=20372 |
| |
| Refactor HTMLScriptElement's code into a common base class: ScriptElement. |
| SVGScriptElement will be converted to use ScriptElement in a follow-up patch. |
| |
| This resolves code duplications and allows us to completly replace the old |
| SVGScriptElement (which doesn't use CachedScript, no dynamic injected scripts etc..) |
| |
| As ScriptElement, doesn't actually inherit from Element, we may want to rename |
| it, though StyleElement uses the same naming convention, so I left it as is for now. |
| Eventually we'll rename both files in future. |
| |
| No functional changes yet, as SVGScriptElement doesn't yet use the new base class. |
| |
| * WebCore.pro: Add new ScriptElement.cpp to build. |
| * WebCore.vcproj/WebCore.vcproj: Ditto. |
| * WebCore.xcodeproj/project.pbxproj: Ditto. |
| * WebCoreSources.bkl: Dutto. |
| * dom/ScriptElement.cpp: Added. 1:1 based on HTMLScriptElement |
| (WebCore::ScriptElement::insertedIntoDocument): |
| (WebCore::ScriptElement::removedFromDocument): |
| (WebCore::ScriptElement::childrenChanged): |
| (WebCore::ScriptElement::finishParsingChildren): |
| (WebCore::ScriptElement::handleSourceAttribute): |
| (WebCore::isSupportedJavaScriptLanguage): |
| (WebCore::ScriptElementData::ScriptElementData): |
| (WebCore::ScriptElementData::~ScriptElementData): |
| (WebCore::ScriptElementData::requestScript): |
| (WebCore::ScriptElementData::evaluateScript): |
| (WebCore::ScriptElementData::stopLoadRequest): |
| (WebCore::ScriptElementData::notifyFinished): |
| (WebCore::ScriptElementData::ignoresLoadRequest): |
| (WebCore::ScriptElementData::shouldExecuteAsJavaScript): |
| (WebCore::ScriptElementData::scriptCharset): |
| (WebCore::ScriptElementData::scriptContent): |
| * dom/ScriptElement.h: Added. |
| (WebCore::ScriptElement::ScriptElement): |
| (WebCore::ScriptElement::~ScriptElement): |
| (WebCore::ScriptElementData::element): |
| (WebCore::ScriptElementData::createdByParser): |
| (WebCore::ScriptElementData::setCreatedByParser): |
| * dom/XMLTokenizer.cpp: |
| (WebCore::isScriptElement): |
| (WebCore::castToScriptElement): |
| (WebCore::eventuallyMarkAsParserCreated): |
| (WebCore::XMLTokenizer::startElementNs): |
| (WebCore::XMLTokenizer::endElementNs): |
| (WebCore::createXHTMLParserErrorHeader): |
| (WebCore::XMLTokenizer::insertErrorMessageBlock): |
| * html/HTMLScriptElement.cpp: Refactored code, pushed most code down to ScriptElement. |
| (WebCore::HTMLScriptElement::HTMLScriptElement): |
| (WebCore::HTMLScriptElement::~HTMLScriptElement): |
| (WebCore::HTMLScriptElement::isURLAttribute): |
| (WebCore::HTMLScriptElement::setCreatedByParser): |
| (WebCore::HTMLScriptElement::shouldExecuteAsJavaScript): |
| (WebCore::HTMLScriptElement::childrenChanged): |
| (WebCore::HTMLScriptElement::parseMappedAttribute): |
| (WebCore::HTMLScriptElement::finishParsingChildren): |
| (WebCore::HTMLScriptElement::insertedIntoDocument): |
| (WebCore::HTMLScriptElement::removedFromDocument): |
| (WebCore::HTMLScriptElement::text): |
| (WebCore::HTMLScriptElement::setText): |
| (WebCore::HTMLScriptElement::setHtmlFor): |
| (WebCore::HTMLScriptElement::setEvent): |
| (WebCore::HTMLScriptElement::charset): |
| (WebCore::HTMLScriptElement::src): |
| (WebCore::HTMLScriptElement::type): |
| (WebCore::HTMLScriptElement::scriptCharset): |
| (WebCore::HTMLScriptElement::scriptContent): |
| (WebCore::HTMLScriptElement::sourceAttributeValue): |
| (WebCore::HTMLScriptElement::charsetAttributeValue): |
| (WebCore::HTMLScriptElement::typeAttributeValue): |
| (WebCore::HTMLScriptElement::languageAttributeValue): |
| (WebCore::HTMLScriptElement::dispatchLoadEvent): |
| (WebCore::HTMLScriptElement::dispatchErrorEvent): |
| * html/HTMLScriptElement.h: |
| * svg/SVGScriptElement.cpp: Inherit from ScriptElement, don't actually use it yet. |
| * svg/SVGScriptElement.cpp: |
| (WebCore::SVGScriptElement::SVGScriptElement): |
| (WebCore::SVGScriptElement::scriptContent): |
| (WebCore::SVGScriptElement::sourceAttributeValue): |
| (WebCore::SVGScriptElement::charsetAttributeValue): |
| (WebCore::SVGScriptElement::typeAttributeValue): |
| (WebCore::SVGScriptElement::languageAttributeValue): |
| (WebCore::SVGScriptElement::dispatchLoadEvent): |
| (WebCore::SVGScriptElement::dispatchErrorEvent): |
| * svg/SVGScriptElement.h: |
| (WebCore::SVGScriptElement::setCreatedByParser): |
| |
| 2008-08-13 Eric Seidel <eric@webkit.org> |
| |
| Attempt to fix the Gtk build, no review. |
| |
| I removed the bogus GraphicsContext::translatePoint() hack for Gtk in the process. |
| |
| * platform/graphics/GraphicsContext.h: |
| * platform/graphics/cairo/GraphicsContextCairo.cpp: |
| * platform/graphics/qt/GradientQt.cpp: |
| * platform/graphics/qt/GraphicsContextQt.cpp: |
| * platform/gtk/RenderThemeGtk.cpp: |
| (WebCore::paintMozWidget): |
| |
| 2008-08-13 Eric Seidel <eric@webkit.org> |
| |
| Yet another attempt to fix the Qt build, no review. |
| |
| * platform/graphics/qt/GradientQt.cpp: |
| * platform/graphics/qt/GraphicsContextQt.cpp: |
| (WebCore::GraphicsContext::applyStrokePattern): |
| (WebCore::GraphicsContext::applyFillPattern): |
| |
| 2008-08-13 Eric Seidel <eric@webkit.org> |
| |
| Attempt to fix the Windows build, no review. |
| |
| * platform/win/CursorWin.cpp: |
| (WebCore::loadCursorByName): |
| * platform/win/ScrollViewWin.cpp: |
| (WebCore::ScrollView::paint): |
| |
| 2008-08-13 Eric Seidel <eric@webkit.org> |
| |
| Attempt to fix the Windows build, no review. |
| |
| * platform/win/CursorWin.cpp: |
| (WebCore::loadCursorByName): |
| * platform/win/ScrollViewWin.cpp: |
| (WebCore::ScrollView::paint): |
| |
| 2008-08-13 Eric Seidel <eric@webkit.org> |
| |
| Attempt to fix the Qt build, no review. |
| |
| * platform/graphics/qt/ImageBufferQt.cpp: |
| (WebCore::ImageBuffer::image): |
| |
| 2008-08-13 Eric Seidel <eric@webkit.org> |
| |
| Attempt to fix the Windows build, no review. |
| |
| * platform/graphics/win/ImageWin.cpp: |
| (WebCore::Image::loadPlatformResource): |
| * plugins/win/PluginViewWin.cpp: |
| (WebCore::PluginView::paintMissingPluginIcon): |
| |
| 2008-08-13 Eric Seidel <eric@webkit.org> |
| |
| Another attempt to fix the Qt build, no review. |
| |
| * platform/graphics/qt/ImageQt.cpp: |
| * platform/graphics/qt/StillImageQt.h: |
| |
| 2008-08-13 Eric Seidel <eric@webkit.org> |
| |
| No review, build fix only. |
| |
| Fix mac build, due to change in new code since my patch was written. |
| |
| * svg/graphics/cg/SVGResourceMaskerCg.mm: |
| (WebCore::SVGResourceMasker::applyMask): |
| |
| 2008-08-13 Eric Seidel <eric@webkit.org> |
| |
| Build fix only, no review. |
| |
| Attempt to fix the Qt build. |
| |
| * platform/graphics/qt/ImageBufferQt.cpp: |
| * platform/graphics/qt/StillImageQt.h: |
| (WebCore::StillImage::create): |
| (WebCore::StillImage::destroyDecodedData): |
| (WebCore::StillImage::decodedSize): |
| |
| 2008-08-13 Eric Seidel <eric@webkit.org> |
| |
| Build fix only, no review. |
| |
| Attempt to fix the Qt build. |
| |
| * html/CanvasStyle.cpp: |
| (WebCore::CanvasStyle::applyStrokeColor): |
| (WebCore::CanvasStyle::applyFillColor): |
| |
| 2008-08-13 Eric Seidel <eric@webkit.org> |
| |
| Reviewed by Sam. |
| |
| Match HTML5 spec by throwing INVALID_STATE_ERR when |
| createPattern is called and the HTMLImageElement is not |
| yet done loading the image (!isComplete) |
| https://bugs.webkit.org/show_bug.cgi?id=20351 |
| |
| Test: http/misc/canvas-pattern-from-incremental-image.html |
| |
| * html/CanvasRenderingContext2D.cpp: |
| (WebCore::CanvasRenderingContext2D::createPattern): |
| |
| 2008-08-13 Eric Seidel <eric@webkit.org> |
| |
| Reviewed by Niko. |
| |
| Split out a Pattern class from CanvasPattern |
| and remove all the Pattern-related #ifdefs |
| (This will break non-mac platforms! I will fix them.) |
| https://bugs.webkit.org/show_bug.cgi?id=20351 |
| |
| * GNUmakefile.am: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * WebCoreSources.bkl: |
| * html/CanvasPattern.cpp: |
| (WebCore::CanvasPattern::parseRepetitionType): |
| (WebCore::CanvasPattern::CanvasPattern): |
| * html/CanvasPattern.h: |
| (WebCore::CanvasPattern::create): |
| (WebCore::CanvasPattern::pattern): |
| (WebCore::CanvasPattern::originClean): |
| * html/CanvasRenderingContext2D.cpp: |
| (WebCore::CanvasRenderingContext2D::createPattern): |
| (WebCore::CanvasRenderingContext2D::applyStrokePattern): |
| (WebCore::CanvasRenderingContext2D::applyFillPattern): |
| * html/CanvasRenderingContext2D.h: |
| * html/HTMLCanvasElement.cpp: |
| * html/HTMLCanvasElement.h: |
| * loader/FrameLoader.cpp: |
| (WebCore::FrameLoader::createHistoryItem): |
| * platform/graphics/GraphicsContext.h: |
| * platform/graphics/cairo/GraphicsContextCairo.cpp: |
| (WebCore::GraphicsContext::applyStrokePattern): |
| (WebCore::GraphicsContext::applyFillPattern): |
| * platform/graphics/cg/GraphicsContextCG.cpp: |
| (WebCore::GraphicsContext::clipToImageBuffer): |
| (WebCore::GraphicsContext::applyStrokePattern): |
| (WebCore::GraphicsContext::applyFillPattern): |
| |
| 2008-08-13 Eric Seidel <eric@webkit.org> |
| |
| Reviewed by Niko. |
| |
| Make Images RefCounted (and clean up callers) |
| https://bugs.webkit.org/show_bug.cgi?id=20351 |
| |
| * editing/DeleteButtonController.cpp: |
| (WebCore::DeleteButtonController::createDeletionUI): |
| * loader/CachedImage.cpp: |
| (WebCore::CachedImage::CachedImage): |
| (WebCore::brokenImage): |
| (WebCore::nullImage): |
| (WebCore::CachedImage::image): |
| (WebCore::CachedImage::notifyObservers): |
| (WebCore::CachedImage::createImage): |
| * loader/CachedImage.h: |
| * loader/icon/IconRecord.cpp: |
| (WebCore::IconRecord::setImageData): |
| (WebCore::IconRecord::loadImageFromResource): |
| * loader/icon/IconRecord.h: |
| * platform/graphics/BitmapImage.h: |
| (WebCore::BitmapImage::create): |
| * platform/graphics/GeneratedImage.h: |
| * platform/graphics/Gradient.cpp: |
| * platform/graphics/Gradient.h: |
| * platform/graphics/Image.cpp: |
| (WebCore::Image::nullImage): |
| * platform/graphics/Image.h: |
| * platform/graphics/ImageBuffer.h: |
| * platform/graphics/cairo/ImageBufferCairo.cpp: |
| (WebCore::ImageBuffer::image): |
| * platform/graphics/cg/ImageBufferCG.cpp: |
| (WebCore::ImageBuffer::image): |
| (WebCore::ImageBuffer::getImageData): |
| (WebCore::ImageBuffer::putImageData): |
| * platform/graphics/cg/PDFDocumentImage.h: |
| (WebCore::PDFDocumentImage::create): |
| (WebCore::PDFDocumentImage::destroyDecodedData): |
| (WebCore::PDFDocumentImage::decodedSize): |
| * platform/graphics/gtk/ImageGtk.cpp: |
| (WebCore::Image::loadPlatformResource): |
| * platform/graphics/mac/ImageMac.mm: |
| (WebCore::Image::loadPlatformResource): |
| * rendering/RenderImage.cpp: |
| * rendering/RenderLayer.cpp: |
| (WebCore::RenderLayer::paintOverflowControls): |
| * svg/graphics/SVGImage.cpp: |
| (WebCore::SVGImage::nativeImageForCurrentFrame): |
| * svg/graphics/SVGImage.h: |
| (WebCore::SVGImage::create): |
| (WebCore::SVGImage::destroyDecodedData): |
| (WebCore::SVGImage::decodedSize): |
| (WebCore::SVGImage::frameAtIndex): |
| * svg/graphics/cairo/SVGPaintServerPatternCairo.cpp: |
| (WebCore::SVGPaintServerPattern::setup): |
| * svg/graphics/cairo/SVGResourceMaskerCairo.cpp: |
| (WebCore::SVGResourceMasker::applyMask): |
| * svg/graphics/cg/SVGPaintServerPatternCg.cpp: |
| (WebCore::patternCallback): |
| * svg/graphics/cg/SVGResourceMaskerCg.mm: |
| (WebCore::SVGResourceMasker::applyMask): |
| |
| 2008-08-13 Eric Seidel <eric@webkit.org> |
| |
| Reviewed by Niko. |
| |
| Remove #ifdefs from CanvasStyle by using platform/Color.h |
| https://bugs.webkit.org/show_bug.cgi?id=20351 |
| |
| There are some down-sides to this commit. |
| This commit limits us to 255 levels of grey for calls like: |
| context.setStrokeStyle(.37, 1.0) |
| previously CG might have used up to 32bits to store the grey level |
| Since setStrokeStyle is not part of HTML5, I don't suspect the web will notice. |
| |
| Likewise, setStrokeStyle/setFillStyle calls which used float colors are now limited |
| to RGBA32 (like all the rest of colors in WebCore), thus: |
| context.setStrokStyle(.37, .24, .456, .99) will now have the same precision as: |
| context.strokeStyle = "rgba(.37, .24, .456, .99)", which is to say RGBA32 |
| |
| If this is a problem for Dashboard, we can either roll out this commit |
| or add a beefier Color abstraction, which can be used internally by GraphicsContext |
| when keeping state, and then GraphicsContext can grow some additional set* routines |
| for setting the a grey/float/whatever fill and stroke. |
| |
| * html/CanvasRenderingContext2D.cpp: |
| (WebCore::CanvasRenderingContext2D::setFillStyle): |
| * html/CanvasStyle.cpp: |
| (WebCore::CanvasStyle::CanvasStyle): |
| (WebCore::colorWithOverrideAlpha): |
| (WebCore::CanvasStyle::applyStrokeColor): |
| (WebCore::CanvasStyle::applyFillColor): |
| * html/CanvasStyle.h: |
| * platform/graphics/Color.cpp: |
| (WebCore::colorFloatToRGBAByte): |
| (WebCore::makeRGBA32FromFloats): |
| * platform/graphics/Color.h: |
| |
| 2008-08-13 Eric Carlson <eric.carlson@apple.com> |
| |
| Reviewed by Adele Peterson. |
| |
| Fix for <rdar://problem/6137931> |
| https://bugs.webkit.org/show_bug.cgi?id=20360 |
| Remove all parameters from the MIME type before checking with the MIME type registry |
| |
| Tests: media/video-source-type-params.html |
| |
| * html/HTMLMediaElement.cpp: |
| (WebCore::HTMLMediaElement::pickMedia): only pass the portion before the first ';' |
| to isSupportedMediaMIMEType() |
| |
| 2008-08-13 Beth Dakin <bdakin@apple.com> |
| |
| Reviewed by Sam Weinig. |
| |
| Fix for <rdar://problem/6141345> |
| |
| This patch refines findString and markAllMatchesForText functions' |
| interactions with disconnected frames. They no longer rely on |
| knowing where a range is relative to the visible region and work |
| with disconnected frames that contain frames. |
| |
| * editing/Editor.cpp: |
| (WebCore::Editor::insideVisibleArea): Now returns a bool instead of |
| the visiblity enum. |
| (WebCore::Editor::firstVisibleRange): This now returns the very |
| first visible range in the document. It's no longer dependent on |
| searching forward. |
| (WebCore::Editor::lastVisibleRange): This now returns the very last |
| visible range in the document. It's no longer dependent on |
| searching backwards. |
| (WebCore::Editor::nextVisibleRange): This returns the next visible |
| range in the appropriate direction from the current range. |
| * editing/Editor.h: |
| * page/Frame.cpp: |
| (WebCore::Frame::findString): |
| (WebCore::Frame::markAllMatchesForText): |
| |
| 2008-08-13 Kevin Ollivier <kevino@theolliviers.com> |
| |
| wx build fix for case-sensitive platforms, like Linux. |
| |
| * WebCoreSources.bkl: |
| |
| 2008-08-13 Marco Barisione <marco.barisione@collabora.co.uk> |
| |
| Reviewed by Holger Freyther. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=16881 |
| [GTK] PlatformScreenGtk is unimplemented |
| |
| Original patch by Christian Dywan. |
| |
| * platform/gtk/PlatformScreenGtk.cpp: |
| (WebCore::screenDepth): |
| (WebCore::screenDepthPerComponent): |
| (WebCore::screenIsMonochrome): |
| (WebCore::screenRect): |
| (WebCore::screenAvailableRect): |
| |
| 2008-08-13 Jan Michael Alonzo <jmalonzo@webkit.org> |
| |
| Reviewed by Holger Freyther. |
| |
| http://bugs.webkit.org/show_bug.cgi?id=20318 |
| SharedTimerGtk should use G_PRIORITY_DEFAULT_IDLE for g_idle_add |
| |
| g_idle_add is the same as g_idle_add_full with a priority of |
| G_PRIORITY_DEFAULT_IDLE, so we can safely use that. |
| |
| * platform/gtk/SharedTimerGtk.cpp: |
| (WebCore::setSharedTimerFireTime): |
| |
| 2008-08-13 Timothy Hatcher <timothy@apple.com> |
| |
| Changed the InspectorController so it can be notified when the |
| attached state of the Inspector changes in WebKit. |
| |
| Reviewed by Kevin McCullough. |
| |
| * WebCore.base.exp: Updated the symbol for setWindowVisible. |
| * page/InspectorController.cpp: |
| (WebCore::InspectorController::setWindowVisible): Added an attached argument, |
| that defaults to false.Call setAttachedWindow with the attached argument. |
| (WebCore::InspectorController::setAttachedWindow): Call the script version |
| of setAttachedWindow. |
| * page/InspectorController.h: |
| * page/inspector/inspector.js: |
| (WebInspector.setAttachedWindow): Set the attached property. |
| |
| 2008-08-12 Timothy Hatcher <timothy@apple.com> |
| |
| Added a close button to the Inspector's toolbar when docked. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=14270 |
| |
| Reviewed by Kevin McCullough. |
| |
| * page/InspectorController.cpp: |
| (WebCore::closeWindow): Call InspectorController::closeWindow. |
| (WebCore::InspectorController::windowScriptObjectAvailable): |
| Added closeWindow to the script class. |
| * page/InspectorController.h: |
| * page/inspector/Images/closeButtons.png: Added. |
| * page/inspector/inspector.css: Added and changed styles. |
| * page/inspector/inspector.html: Added the close button. |
| * page/inspector/inspector.js: |
| (WebInspector.loaded): Added click event listener to the close button. |
| (WebInspector.close): Call InspectorController.closeWindow. |
| |
| 2008-08-12 Timothy Hatcher <timothy@apple.com> |
| |
| Make the docked Web Inspector resizable. This is the cross platform |
| portion of the code. Each InspectorClient needs to implement the |
| real resize code. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=14282 |
| |
| Reviewed by Kevin McCullough. |
| |
| * loader/EmptyClients.h: Added an empty setAttachedWindowHeight. |
| * page/InspectorClient.h: Added setAttachedWindowHeight. |
| * page/InspectorController.cpp: |
| (WebCore::setAttachedWindowHeight): Call setAttachedWindowHeight |
| on the InspectorController. |
| (WebCore::InspectorController::setAttachedWindowHeight): Call |
| setAttachedWindowHeight on the client. |
| (WebCore::InspectorController::windowScriptObjectAvailable): |
| Added setAttachedWindowHeight to the script class. |
| * page/InspectorController.h: |
| * page/inspector/inspector.css: Make the cursor on the toolbar be |
| row-resize when docked. |
| * page/inspector/inspector.js: |
| (WebInspector.loaded): Always add the toolbarDragStart event listener. |
| (WebInspector.toolbarDragStart): Return early if we are not attached |
| and not on Leopard. Call WebInspector.elementDragStart. |
| (WebInspector.toolbarDragEnd): Call WebInspector.elementDragEnd. |
| (WebInspector.toolbarDrag): When attached call setAttachedWindowHeight, |
| otherwise call moveByUnrestricted. |
| |
| 2008-08-13 Simon Hausmann <hausmann@webkit.org> |
| |
| Reviewed by Holger. |
| |
| Initialize m_zoomsTextOnly in the Settings constructor. |
| |
| * page/Settings.cpp: |
| (WebCore::Settings::Settings): |
| |
| 2008-08-13 Brad Hughes <bhughes@trolltech.com> |
| |
| Reviewed by Simon. |
| |
| Fix compiling of QtWebKit in release mode with the Intel C++ Compiler for Linux |
| |
| The latest upgrade of the intel compiler allows us to compile all of |
| Qt with optimizations enabled (yay!). |
| |
| * WebCore.pro: |
| |
| 2008-08-13 Prasanth Ullattil <prasanth.ullattil@trolltech.com> |
| |
| Reviewed by Simon. |
| |
| Fix QtWebKit not displaying content on 403 HTTP responses |
| |
| Just like with 404 responses also display content with 403, as |
| used by http://audiio.ejamming.proteus-tech.com/audiio/profile/original_signup/ |
| |
| * platform/network/qt/QNetworkReplyHandler.cpp: |
| (WebCore::QNetworkReplyHandler::finish): |
| |
| 2008-08-13 Simon Hausmann <hausmann@webkit.org> |
| |
| Reviewed by Holger. |
| |
| Qt part of https://bugs.webkit.org/show_bug.cgi?id=18994 |
| |
| Make the formatting of String::format() locale independent through the use of QString::vsprintf. |
| |
| * platform/text/String.cpp: |
| (WebCore::String::format): |
| |
| 2008-08-13 Simon Hausmann <hausmann@webkit.org> |
| |
| Reviewed by Lars. |
| |
| Fix QWebFrame::setHtml() not setting the new contents immediately. |
| |
| Added a setter to the DocumentLoader to toggle the deferred loading of the main |
| resource when it comes from substitute data. |
| |
| Disable deferred loading of the main resource when we have valid substitute data, |
| as used by QWebFrame::setHtml. |
| |
| * loader/DocumentLoader.h: |
| |
| 2008-08-13 Mark Rowe <mrowe@apple.com> |
| |
| Speculative GTK build fix. |
| |
| * GNUmakefile.am: Add dependency info for JSSVGElementWrapperFactory.cpp. |
| |
| 2008-08-13 Thiago Macieira <tjmaciei@trolltech.com> |
| |
| Reviewed by Simon. |
| |
| Fix encoding of [ and ] in the host part of the URL |
| |
| Until QUrl is fixed (making QUrl's tolerant parser more tolerant), we have to |
| add this workaround to the QUrl <> WebCore::KURL conversion operator so that it |
| doesn't encode [ and ] when they are found in the host part. That is, the |
| following URL: |
| http://[::1]/ |
| is valid and should not be reencoded to: |
| http://%5b::1%5d/ |
| |
| * platform/qt/KURLQt.cpp: |
| (WebCore::KURL::operator QUrl): |
| |
| 2008-08-12 Mihnea Ovidenie <mihnea@adobe.com> |
| |
| Fix for https://bugs.webkit.org/show_bug.cgi?id=19891 |
| Broken HTML object elements cause de-reference of pointer to freed memory. |
| If we fail to load an image for an object tag and we no longer believe the object tag points at |
| an image, then clear m_imageLoader in the HTMLObjectElement so that we attempt to render the |
| fall back content. |
| |
| Reviewed by Dave Hyatt and Alexey Proskuryakov. |
| |
| Test: http/tests/misc/object-image-error-with-onload.html |
| |
| * html/HTMLObjectElement.cpp: |
| (WebCore::HTMLObjectElement::renderFallbackContent): |
| * page/Frame.cpp: |
| (WebCore::Frame::Frame): |
| |
| 2008-08-12 Nikolas Zimmermann <zimmermann@kde.org> |
| |
| Reviewed by Dave. |
| |
| Fixes: https://bugs.webkit.org/show_bug.cgi?id=19798 |
| Masks are translated, and the mask images are swapped on the y-axis. |
| |
| Turned out that http://trac.webkit.org/changeset/31830/trunk/WebCore/svg/graphics/cg/SVGResourceMaskerCg.mm |
| is guilty. GraphicsContext::clipToImageBuffer() does some extra transformations that SVGResourcesMaskerCg does not want. |
| |
| Long term goal is to remove the SVGResource*/SVGPaintServer* classes anyway, so it's okay to duplicate |
| the "clip to image buffer" functionality, in the CG specific SVGResourceMaskerCg class - as it was before. |
| |
| * svg/graphics/cg/SVGResourceMaskerCg.mm: |
| (WebCore::SVGResourceMasker::applyMask): Changed back to use CG clipping again. |
| |
| 2008-08-12 Dan Bernstein <mitz@apple.com> |
| |
| - WebCore part of <rdar://problem/6121636> |
| Make fast*alloc() abort() on failure and add "try" variants that |
| return NULL on failure. |
| |
| Reviewed by Darin Adler. |
| |
| * platform/Arena.cpp: |
| (WebCore::ArenaAllocate): Removed null checking of fastMalloc()'s |
| result. |
| * platform/graphics/cg/ImageBufferCG.cpp: |
| (WebCore::ImageBuffer::create): Changed to use tryFastCalloc(). |
| |
| 2008-08-12 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| - fix https://bugs.webkit.org/show_bug.cgi?id=19348 |
| <rdar://problem/5978447> REGRESSION (r34193): Setting the size of a frame with javascript document.body.row no longer works |
| |
| Test: fast/frames/frameset-style-recalc.html |
| |
| * html/HTMLFrameSetElement.cpp: |
| (WebCore::HTMLFrameSetElement::recalcStyle): Changed to call the base |
| class implementation after marking for layout. |
| |
| 2008-08-12 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by John Sullivan. |
| |
| - move shouldUpdateWhenOffscreen from Settings to FrameView and rename it shouldUpdateWhileHidden |
| |
| * WebCore.base.exp: |
| * page/FrameView.cpp: |
| (WebCore::FrameViewPrivate::FrameViewPrivate): |
| (WebCore::FrameView::shouldUpdateWhileHidden): |
| (WebCore::FrameView::setShouldUpdateWhileHidden): |
| * page/FrameView.h: |
| * page/Settings.cpp: |
| * page/Settings.h: |
| |
| 2008-08-12 Adam Roben <aroben@apple.com> |
| |
| Windows build fix |
| |
| * bindings/js/JSSVGPODTypeWrapper.h: Align |
| JSSVGDynamicPODTypeWrapper's and JSSVGStaticPODTypeWrapperWithParent's |
| members on 16-byte boundaries to avoid an alignment warning. |
| |
| 2008-08-12 Nikolas Zimmermann <zimmermann@kde.org> |
| |
| Reviewed by Oliver. |
| |
| Add new dynamice-update layout tests covering SVGMarkerElement. |
| Fix bug: SVGMarkerElement's SVG DOM function calls don't update rendering. |
| Fix orientAngle/orientType confusion: "auto" orient should always return "0" as angle. |
| |
| Tests: svg/dynamic-updates/SVGMarkerElement-dom-markerHeight-attr.html |
| svg/dynamic-updates/SVGMarkerElement-dom-markerUnits-attr.html |
| svg/dynamic-updates/SVGMarkerElement-dom-markerWidth-attr.html |
| svg/dynamic-updates/SVGMarkerElement-dom-orient-attr.html |
| svg/dynamic-updates/SVGMarkerElement-dom-refX-attr.html |
| svg/dynamic-updates/SVGMarkerElement-dom-refY-attr.html |
| svg/dynamic-updates/SVGMarkerElement-svgdom-markerHeight-prop.html |
| svg/dynamic-updates/SVGMarkerElement-svgdom-markerUnits-prop.html |
| svg/dynamic-updates/SVGMarkerElement-svgdom-markerWidth-prop.html |
| svg/dynamic-updates/SVGMarkerElement-svgdom-orientAngle-prop.html |
| svg/dynamic-updates/SVGMarkerElement-svgdom-orientType-prop.html |
| svg/dynamic-updates/SVGMarkerElement-svgdom-refX-prop.html |
| svg/dynamic-updates/SVGMarkerElement-svgdom-refY-prop.html |
| svg/dynamic-updates/SVGMarkerElement-svgdom-setOrientToAngle-call.html |
| svg/dynamic-updates/SVGMarkerElement-svgdom-setOrientToAuto-call.html |
| |
| * svg/SVGMarkerElement.cpp: |
| (WebCore::SVGMarkerElement::SVGMarkerElement): |
| (WebCore::SVGMarkerElement::parseMappedAttribute): |
| (WebCore::SVGMarkerElement::svgAttributeChanged): |
| (WebCore::SVGMarkerElement::childrenChanged): |
| (WebCore::SVGMarkerElement::setOrientToAuto): |
| (WebCore::SVGMarkerElement::setOrientToAngle): |
| (WebCore::SVGMarkerElement::canvasResource): |
| |
| 2008-08-12 Nikolas Zimmermann <zimmermann@kde.org> |
| |
| Reviewed by Oliver. |
| |
| Add new dynamic-update layout tests covering SVGImageElement. |
| Fix bug: SVGImageElement doesn't react on 'preserveAspectRatio' changes. |
| |
| Tests: svg/dynamic-updates/SVGImageElement-dom-height-attr.html |
| svg/dynamic-updates/SVGImageElement-dom-preserveAspectRatio-attr.html |
| svg/dynamic-updates/SVGImageElement-dom-width-attr.html |
| svg/dynamic-updates/SVGImageElement-dom-x-attr.html |
| svg/dynamic-updates/SVGImageElement-dom-y-attr.html |
| svg/dynamic-updates/SVGImageElement-svgdom-height-prop.html |
| svg/dynamic-updates/SVGImageElement-svgdom-preserveAspectRatio-prop.html |
| svg/dynamic-updates/SVGImageElement-svgdom-width-prop.html |
| svg/dynamic-updates/SVGImageElement-svgdom-x-prop.html |
| svg/dynamic-updates/SVGImageElement-svgdom-y-prop.html |
| |
| * svg/SVGImageElement.cpp: |
| (WebCore::SVGImageElement::svgAttributeChanged): |
| |
| 2008-08-11 Anthony Ricaud <rik24d@gmail.com> |
| |
| Changed Option/Alt-Up or Down in CSS editing when the value is |
| near zero to jump to the next integer. |
| |
| Reviewed by Tim Hatcher. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20326 |
| |
| * page/inspector/StylesSidebarPane.js: |
| |
| 2008-08-11 Anthony Ricaud <rik24d@gmail.com> |
| |
| Changed the line highlight transition for an easier animation. |
| |
| Reviewed by Tim Hatcher. |
| |
| * page/inspector/SourceFrame.js: |
| |
| 2008-08-11 Keishi Hattori <casey.hattori@gmail.com> |
| |
| Added support for some Firebug Command Line APIs. |
| |
| Reviewed by Tim Hatcher. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=19867 |
| https://bugs.webkit.org/show_bug.cgi?id=19868 |
| https://bugs.webkit.org/show_bug.cgi?id=19869 |
| https://bugs.webkit.org/show_bug.cgi?id=19875 |
| https://bugs.webkit.org/show_bug.cgi?id=19876 |
| https://bugs.webkit.org/show_bug.cgi?id=19880 |
| |
| * page/inspector/Console.js: |
| (WebInspector.Console.prototype._evalInInspectedWindow): |
| Create an object on the inspected window that holds the console |
| command line API functions. This object is used in a with statement |
| around the typed expression. |
| |
| 2008-08-11 Nikolas Zimmermann <zimmermann@kde.org> |
| |
| Reviewed by Antti. |
| |
| Fixes: http://bugs.webkit.org/show_bug.cgi?id=17736 |
| |
| JS wrapper objects around SVG POD types, that contain other SVG POD types with writable properties |
| failed to update. Modification of the values were completly ignored (ie. transform.matrix.a = 50, didn't take any effect) |
| |
| Added tests: svg/custom/svg-modify-currentTranslate.html |
| svg/custom/tearoffs-with-tearoffs.html |
| svg/custom/immutable-properties.html |
| |
| Fixed tests: svg/dynamic-updates/SVGLinearGradientElement-svgdom-gradientTransform-prop.html |
| |
| * bindings/js/JSSVGPODTypeWrapper.h: |
| (WebCore::JSSVGDynamicPODTypeWrapper::commitChange): |
| (WebCore::JSSVGStaticPODTypeWrapperWithPODTypeParent::create): |
| (WebCore::JSSVGStaticPODTypeWrapperWithPODTypeParent::commitChange): |
| (WebCore::JSSVGStaticPODTypeWrapperWithPODTypeParent::JSSVGStaticPODTypeWrapperWithPODTypeParent): |
| (WebCore::JSSVGStaticPODTypeWrapperWithParent::create): |
| (WebCore::JSSVGStaticPODTypeWrapperWithParent::operator PODType): |
| (WebCore::JSSVGStaticPODTypeWrapperWithParent::commitChange): |
| (WebCore::JSSVGStaticPODTypeWrapperWithParent::JSSVGStaticPODTypeWrapperWithParent): |
| * bindings/scripts/CodeGenerator.pm: |
| * bindings/scripts/CodeGeneratorJS.pm: |
| * svg/SVGSVGElement.idl: Add [Immutable] markers to SVG POD attributes, that contain POD types with writable attributes. |
| * svg/SVGZoomEvent.idl: SVG specification explicitely demands these attributes to be readonly, even its content. |
| |
| 2008-08-11 Brady Eidson <beidson@apple.com> |
| |
| Reviewed by John and Anders |
| |
| Fix for <rdar://problem/6141797> |
| |
| When WebArchives were entirely a WebKit concept, there was a guarantee that a WebResource |
| would never have nil data. |
| |
| When they were pushed down into WebCore, that guarantee was lost, subtly changing a few |
| semantics with some WebKit applications. |
| |
| The guarantee was a good one and should be restored. |
| |
| Note that ApplicationCacheResource doesn't need any updates to follow this rule as it already |
| creates an empty data object in the case of null data for its own purposes. |
| |
| * loader/SubstituteResource.h: |
| (WebCore::SubstituteResource::SubstituteResource): ASSERT that the data is not null. This |
| well help any future subclassers not make this mistake. |
| |
| * loader/archive/ArchiveResource.cpp: |
| (WebCore::ArchiveResource::create): Return 0 if the data is null. |
| |
| 2008-08-11 Simon Fraser <simon.fraser@apple.com> |
| |
| Reviewed by Dave Hyatt |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20328 |
| Fix a problem when an 'all' transition transition with more than |
| one property changing is interrupted, and did some AnimationController |
| cleanup. |
| |
| Test: transitions/interrupted-all-transition.html |
| |
| * page/AnimationController.cpp: |
| (WebCore::ImplicitAnimation::ImplicitAnimation): |
| (WebCore::AnimationControllerPrivate::blendProperties): |
| (WebCore::CompositeAnimation::updateTransitions): |
| (WebCore::CompositeAnimation::cleanupFinishedAnimations): |
| (WebCore::CompositeAnimation::setTransitionStartTime): |
| (WebCore::CompositeAnimation::overrideImplicitAnimations): |
| (WebCore::CompositeAnimation::resumeOverriddenImplicitAnimations): |
| (WebCore::ImplicitAnimation::animate): |
| (WebCore::ImplicitAnimation::onAnimationEnd): |
| (WebCore::ImplicitAnimation::sendTransitionEvent): |
| (WebCore::ImplicitAnimation::affectsProperty): |
| (WebCore::KeyframeAnimation::endAnimation): |
| (WebCore::KeyframeAnimation::onAnimationEnd): |
| |
| 2008-08-11 Kevin McCullough <kmccullough@apple.com> |
| |
| Reviewed by Tim. |
| |
| - Because console messages have group levels now, newly created messages |
| that do not specify the level lose their message since the number of |
| arguments is wrong. |
| |
| * page/inspector/Console.js: |
| * page/inspector/Resource.js: |
| |
| 2008-08-11 Alp Toker <alp@nuanti.com> |
| |
| Build fix. Add new files from r35666 (WebKitAnimationEvent). Also take |
| the opportunity to sort the sources lists. |
| |
| * GNUmakefile.am: |
| |
| 2008-08-11 Timothy Hatcher <timothy@apple.com> |
| |
| Speed up the the JavaScript syntax highlighter by generating |
| the finders only once per script instead of per line. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20346 |
| |
| Reviewed by Adam Roben. |
| |
| * page/inspector/SourceFrame.js: |
| (WebInspector.SourceFrame.prototype._syntaxHighlightJavascriptLine): |
| Removed, factored into syntaxHighlightJavascript as an inline function. |
| (WebInspector.SourceFrame.prototype.syntaxHighlightJavascript): |
| Pulled in the _syntaxHighlightJavascriptLine so it will create a closure. |
| Generate the finders before iterating the lines. |
| |
| 2008-08-11 Adam Roben <aroben@apple.com> |
| |
| Windows build fix |
| |
| * WebCore.vcproj/WebCore.vcproj: Added JSWebKitAnimationEvent.cpp and |
| JSWebKitTransitionEvent.cpp to the project. Let VS reformat the file, |
| too. |
| |
| 2008-08-11 Dan Bernstein <mitz@apple.com> |
| |
| Reviewed by Darin Adler. |
| |
| - fix <rdar://problem/6131096> Reproducible crash in CounterNode::isReset under guard malloc |
| |
| Test: fast/css/counters/invalidate-cached-counter-node.html |
| |
| * rendering/RenderContainer.cpp: |
| (WebCore::RenderContainer::invalidateCounters): Added. Invalidates all |
| RenderCounters in :before and :after content. |
| * rendering/RenderContainer.h: |
| * rendering/RenderCounter.cpp: |
| (WebCore::RenderCounter::isCounter): Renamed isRenderCounter() to this |
| to match the RenderObject method. |
| (WebCore::RenderCounter::invalidate): Added. Resets the cached |
| CounterNode and invalidates the object's layout and preferred widths. |
| (WebCore::destroyCounterNodeChildren): Added a call to |
| invalidateCounters(). |
| * rendering/RenderCounter.h: |
| * rendering/RenderObject.h: |
| (WebCore::RenderObject::invalidateCounters): |
| |
| 2008-08-11 Dean Jackson <dino@apple.com> |
| |
| Implement CSS Animation and Transition Events |
| https://bugs.webkit.org/show_bug.cgi?id=20337 |
| |
| Implement the events defined in the CSS Animations |
| and Transitions specifications so code can react |
| to animations and transitions. |
| |
| Reviewed by Tim Hatcher and Dave Hyatt. |
| |
| * DerivedSources.make: |
| * GNUmakefile.am: |
| * WebCore.pro: |
| * WebCore.vcproj/WebCore.vcproj: |
| * WebCore.xcodeproj/project.pbxproj: |
| * WebCoreSources.bkl: |
| Build configs for new files |
| |
| * bindings/js/JSDOMWindowBase.cpp: |
| * bindings/js/JSDOMWindowBase.h: |
| * bindings/js/JSEventCustom.cpp: |
| * dom/Document.h: |
| * dom/Event.cpp: |
| * dom/Event.h: |
| * dom/EventTarget.cpp: |
| * dom/EventTargetNode.cpp: |
| * dom/EventTargetNode.h: |
| * html/HTMLElement.cpp: |
| * page/AnimationController.cpp: |
| do all the new event stuff |
| |
| * html/HTMLAttributeNames.in: |
| the onwebkitanimation* and onwebkittransitionend attrs |
| |
| * dom/WebKitAnimationEvent.cpp: Added. |
| * dom/WebKitAnimationEvent.h: Added. |
| * dom/WebKitAnimationEvent.idl: Added. |
| * dom/WebKitTransitionEvent.cpp: Added. |
| * dom/WebKitTransitionEvent.h: Added. |
| * dom/WebKitTransitionEvent.idl: Added. |
| New files for the events |
| |
| * manual-tests/transition-events.html: Added. |
| New testfile |
| |
| 2008-08-11 Adam Roben <aroben@apple.com> |
| |
| Add a ForwardingHeader for wtf/NotFound.h |
| |
| Rubberstamped by Darin Adler. |
| |
| * ForwardingHeaders/wtf/NotFound.h: Added. |
| |
| 2008-08-11 Timothy Hatcher <timothy@apple.com> |
| |
| Fixes a bug where error bubbles in JavaScript resources would |
| be clobbered by the syntax highlighter. |
| |
| https://bugs.webkit.org/show_bug.cgi?id=20345 |
| |
| Reviewed by Adam Roben. |
| |
| * manual-tests/inspector/resources/script-error.js: Added. |
| * manual-tests/inspector/styled-error-bubbles-in-scripts.html: Added. |
| * page/inspector/SourceFrame.js: |
| (WebInspector.SourceFrame.prototype._addMessageToSource): |
| Check the nodeType and not the nodeName, this is less fragile. |
| (WebInspector.SourceFrame.prototype._syntaxHighlightJavascriptLine): |
| Check if the lastChild is an error bubble, if so remove it before |
| getting the line's textContent. Add the error bubble back at the end. |
| |
| == Rolled over to ChangeLog-2008-08-10 == |