2011-08-11 Lucas Forschler Merged 91097 2011-07-15 Dan Bernstein REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides https://bugs.webkit.org/show_bug.cgi?id=64615 Reviewed by Anders Carlsson. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::setCursorHiddenUntilMouseMoves): Added this stub. * WebCoreSupport/WebChromeClient.h: 2011-08-05 Lucas Forschler Merged 92414. 2011-08-04 Jeff Miller Add support for setting and getting whether AVFoundation is enabled to IWebPreferences https://bugs.webkit.org/show_bug.cgi?id=65718 Reviewed by Adam Roben. * Interfaces/IWebPreferences.idl: Added setAVFoundationEnabled() and avFoundationEnabled(). * WebPreferenceKeysPrivate.h: Added WebKitAVFoundationEnabledPreferenceKey. * WebPreferences.cpp: (WebPreferences::avFoundationEnabled): Added. (WebPreferences::setAVFoundationEnabled): Added. * WebPreferences.h: Added setAVFoundationEnabled() and avFoundationEnabled(). * WebView.cpp: (WebView::notifyPreferencesChanged): Keep settings for AVFoundation being enabled in sync. 2011-06-07 Lucas Forschler Merged 88260. 2011-06-06 Michael Saboff Reviewed by Geoffrey Garen. Fonts returned by FontCache::getFontDataForCharacters() are never released https://bugs.webkit.org/show_bug.cgi?id=61875 This change allows fonts allocated as system fallback fonts to be released. Previously, the reference counts for these fonts grew without bound. This is implemented as an auto release class that wraps accesses to the cache for system fallback fonts. All such accesses are via the method FontCache::getFontDataForCharacters. The new class is called FontCachePurgePreventer. When such an object exists, it protects these fonts from deletion. See more comments for this defect in Source/WebCore/ChangeLog. * WebKitGraphics.cpp: (CenterTruncateStringToWidth): (RightTruncateStringToWidth): Wrapped code accessing fallback fonts with local FontCachePurgePreventer in these methods. 2011-05-20 Jer Noble Reviewed by Maciej Stachowiak. Win: non-full-screen content is briefly seen when entering full-screen mode (and vice versa) https://bugs.webkit.org/show_bug.cgi?id=61108 * WebView.cpp: (WebView::fullScreenClientForceRepaint): Repaint the view and immediately notify the full screen controller. * WebView.h: 2011-05-13 Jon Lee Reviewed by Simon Fraser. Can't horizontally scroll iframes and overflow because wheel events are always accepted https://bugs.webkit.org/show_bug.cgi?id=60779 * WebCoreSupport/WebChromeClient.h: (WebChromeClient::shouldRubberBandInDirection): Default impl of new ChromeClient method (WebChromeClient::numWheelEventHandlersChanged): Default impl of new ChromeClient method 2011-05-13 Sam Weinig Reviewed by Anders Carlsson. Prune #includes from FrameView.h (Part 2) https://bugs.webkit.org/show_bug.cgi?id=60748 - Update files that were depending on FrameView.h #including Frame.h or Page.h. * WebCoreSupport/WebChromeClient.cpp: * WebCoreSupport/WebDragClient.cpp: * WebCoreSupport/WebFrameLoaderClient.cpp: * WebFrame.cpp: (WebFrame::setPrinting): * WebView.cpp: 2011-05-12 Patrick Gansterer Reviewed by Adam Barth. Enable OwnPtr strict mode in PluginHalter https://bugs.webkit.org/show_bug.cgi?id=60681 * WebView.cpp: (WebView::initWithFrame): 2011-05-12 Adam Roben A little gtest cleanup after r86287 * WebKit.vcproj/WebKit.sln: - Move gtest into the Tools folder - Make gtest build just before TestWebKitAPIGenerated - Use gtest's new Debug_All and Production configurations as appropriate 2011-05-12 Nikolas Zimmermann Reviewed by Darin Adler. String operator+ reallocates unnecessarily when concatting > 2 strings https://bugs.webkit.org/show_bug.cgi?id=58420 Provide a faster String append operator. See Source/JavaScriptCore/ChangeLog for details. * AccessibleBase.cpp: (AccessibleBase::get_accKeyboardShortcut): Explicitely cast to Strings first, so operator BString() can be invoked. 2011-05-11 Dmitry Lomov Reviewed by David Levin. https://bugs.webkit.org/show_bug.cgi?id=59561 Switch TestWebKitAPI to GTest Fixes Makefiles and WinCairo build as well * WebKit.vcproj/WebKit.sln: 2011-05-11 Jessie Berlin Reviewed by Steve Falkenburg. [Windows WebKit2] Use cookies set in WebKit1 https://bugs.webkit.org/show_bug.cgi?id=60274 * WebView.cpp: (WebView::setCacheModel): Pass 0 to wkCopyFoundationCacheDirectory so that it uses the default session. 2011-05-11 Sheriff Bot Unreviewed, rolling out r86255. http://trac.webkit.org/changeset/86255 https://bugs.webkit.org/show_bug.cgi?id=60660 REGRESSION (r86255): Lots of tests crashing in CFWriteStreamCreateWithAllocatedBuffers on Windows 7 Release (WebKit2 Tests) (Requested by aroben on #webkit). * WebView.cpp: (WebView::setCacheModel): 2011-05-11 Jessie Berlin Reviewed by Steve Falkenburg. [Windows WebKit2] Use cookies set in WebKit1 https://bugs.webkit.org/show_bug.cgi?id=60274 * WebView.cpp: (WebView::setCacheModel): Pass 0 to wkCopyFoundationCacheDirectory so that it uses the default session. 2011-05-09 Sheriff Bot Unreviewed, rolling out r86108. http://trac.webkit.org/changeset/86108 https://bugs.webkit.org/show_bug.cgi?id=60533 Broke makefile based builds and Cairo (Requested by weinig on #webkit). * WebKit.vcproj/WebKit.sln: 2011-05-09 Dmitry Lomov Reviewed by Sam Weinig. Switch TestWebKitAPI to GTest https://bugs.webkit.org/show_bug.cgi?id=59561 * WebKit.vcproj/WebKit.sln: 2011-05-07 Sheriff Bot Unreviewed, rolling out r86016. http://trac.webkit.org/changeset/86016 https://bugs.webkit.org/show_bug.cgi?id=60445 caused crashes on the WK2 Windows bots (Requested by jessieberlin on #webkit). * WebView.cpp: (WebView::setCacheModel): 2011-05-07 Jessie Berlin Reviewed by Steve Falkenburg. [Windows WebKit2] Use cookies set in WebKit1 https://bugs.webkit.org/show_bug.cgi?id=60274 * WebView.cpp: (WebView::setCacheModel): Pass 0 to wkCopyFoundationCacheDirectory so that it uses the default session. 2011-05-06 Adam Roben Touch WebKit.idl to fix the build I needed this on my own machine. Maybe others will need it, too. * Interfaces/WebKit.idl: 2011-05-04 Philippe Normand Reviewed by Dimitri Glazkov. Implement LayoutTestController::pseudoShadowId() https://bugs.webkit.org/show_bug.cgi?id=60034 * DOMCoreClasses.cpp: (DOMElement::shadowPseudoId): * DOMCoreClasses.h: 2011-05-05 Ryosuke Niwa Reviewed by Eric Seidel. Rename SelectionController to FrameSelection https://bugs.webkit.org/show_bug.cgi?id=60234 * WebView.cpp: 2011-05-04 Ryosuke Niwa Windows build fix attempt after r85823 * WebCoreSupport/WebChromeClient.h: (WebChromeClient::webView): * WebView.cpp: (kit): 2011-05-04 Cris Neckar Reviewed by Adam Barth. Expose WebView directly through ChromeClient. https://bugs.webkit.org/show_bug.cgi?id=49902 * WebCoreSupport/WebChromeClient.h: (WebChromeClient::webView): 2011-05-04 Tao Bai Reviewed by David Kilzer. Populate touch-icon url to FrameLoaderClient https://bugs.webkit.org/show_bug.cgi?id=59143 Respect the interface change in FrameLoaderClient. * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::dispatchDidChangeIcons): * WebCoreSupport/WebFrameLoaderClient.h: 2011-05-02 Jer Noble Reviewed by Adam Roben. Implement FULLSCREEN_API on Windows, Part 3: WebKit2 https://bugs.webkit.org/show_bug.cgi?id=59845 Implementation of WebFullScreenController has been moved into WebCore, and required virutal functions of WebFullScreenControllerClient have been added to WebView. These functions are mostly simple accessors of existing ivars, but m_fullScreenElement and its accessors have also been added to WebView. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::enterFullScreenForElement): * WebFullScreenController.cpp: Removed. * WebKit.vcproj/WebKit.vcproj: * WebView.cpp: (WebView::setFullScreenElement): Added accessor. (WebVIew::fullScreenElement): Ditto. (WebView::fullScreenClientWindow): Ditto. (WebView::fullScreenClientParentWindow): Ditto. (WebView::fullScreenClientSetParentWindow): Ditto. (WebView::fullScreenClientWillEnterFullScreen): Pass through to Document. (WebView::fullScreenClientDidEnterFullScreen): Ditto. (WebView::fullScreenClientWillExitFullScreen): Ditto. (WebView::fullScreenClientDidExitFullScreen): Ditto. * WebView.h: 2011-05-03 Brian Weinstein Reviewed by Steve Falkenburg. REGRESSION(r84990): Nightly builds don't launch on Windows https://bugs.webkit.org/show_bug.cgi?id=60081 Fix nightlies on Window by moving the layered window functions to the bottom of IWebViewPrivate and touch WebKit.idl to make sure Interfaces rebuild. * Interfaces/IWebViewPrivate.idl: Move functions added in r84990 to the bottom of the file. * Interfaces/WebKit.idl: Touch to force a rebuild. 2011-05-03 David Kilzer Implement HTTP pipelining for CoreFoundation-based networking Reviewed by Antti Koivisto. * Interfaces/IWebViewPrivate.idl: (IWebViewPrivate::httpPipeliningEnabled): Added declaration. (IWebViewPrivate::setHTTPPipeliningEnabled): Added declaration. * WebView.cpp: (WebView::httpPipeliningEnabled): Added. (WebView::setHTTPPipeliningEnabled): Added. * WebView.h: (WebView::httpPipeliningEnabled): Added declaration. (WebView::setHTTPPipeliningEnabled): Added declaration. 2011-05-03 Adam Roben Add some missing virtual keywords on derived-class destructors Darin Adler noticed one, I noticed the other. This doesn't change the generated code; it just matches our style of explicitly marking overrides "virtual". * WebCoreSupport/WebInspectorClient.h: Made the WebInspectorClient and WebInspectorFrontendClient destructors explicitly virtual. 2011-05-03 Adam Roben Fix most strict PassOwnPtr violations on Windows Fixes Windows should (almost) build with strict PassOwnPtr enabled Reviewed by Anders Carlsson. * WebCoreSupport/WebInspectorClient.h: Made the destructor public, which is required now that this type is put into a PassOwnPtr. (Previously, only WebCore::InspectorFrontendClientLocal was put into a [Pass]OwnPtr.) * FullscreenVideoController.cpp: * WebCoreSupport/WebFrameLoaderClient.cpp: * WebCoreSupport/WebInspectorClient.cpp: * WebHistory.cpp: * WebHistoryItem.cpp: * WebView.cpp: 2011-05-01 Sam Weinig Fix windows build. * WebFrame.cpp: 2011-05-01 Patrick Gansterer Reviewed by Adam Barth. Fix OwnPtr strict issues in windows build https://bugs.webkit.org/show_bug.cgi?id=59878 * FullscreenVideoController.cpp: (FullscreenVideoController::FullscreenVideoController): (FullscreenVideoController::createHUDWindow): * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorClient::highlight): * WebElementPropertyBag.cpp: (WebElementPropertyBag::WebElementPropertyBag): * WebNodeHighlight.cpp: (WebNodeHighlight::update): * WebNotificationCenter.cpp: (WebNotificationCenter::WebNotificationCenter): * WebView.cpp: (WebView::close): (WebView::paint): (WebView::handleMouseEvent): (WebView::registerEmbeddedViewMIMEType): 2011-04-29 Jer Noble Reviewed by Adam Roben. Implement FULLSCREEN_API on Windows, Part 2: WebKit https://bugs.webkit.org/show_bug.cgi?id=59785 Initial implementation of full screen API on windows. No animation occurs when entering or exiting full screen. Re-use existing window classes (MediaPlayerPrivateFullscreenWindow) to host the webView. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::supportsFullScreenForElement): Call into WebView. (WebChromeClient::enterFullScreenForElement): Call into WebFullScreenController. (WebChromeClient::exitFullScreenForElement): Ditto. * WebFullScreenController.cpp: Added. (WebFullScreenController::Private::Private): Private data storage class. (WebFullScreenController::Private::~Private): (WebFullScreenController::Private::fullscreenClientWndProc): Handle window message for full screen window. (WebFullScreenController::WebFullScreenController): (WebFullScreenController::~WebFullScreenController): (WebFullScreenController::setElement): Added. (WebFullScreenController::element): Added. (WebFullScreenController::isFullScreen): Added. (WebFullScreenController::enterFullScreen): Create and display full screen window, moving webView as child window. (WebFullScreenController::exitFullScreen): Destroy full screen window and move webView back where we found it. * WebFullScreenController.h: Added. * WebKit.vcproj/WebKit.vcproj: * WebView.cpp: (WebView::keyDown): Handle the ESC key. (WebView::notifyPreferencesChanged): (WebView::supportsFullScreenForElement): Do not support full screen if full screen preference is disabled, or if keyboard access is requested. (WebView::isFullScreen): Added. (WebView::fullScreenController): Added. * WebView.h: 2011-04-28 Jer Noble Reviewed by Jon Honeycutt. Implement FULLSCREEN_API on Windows, Part 1: Stubs https://bugs.webkit.org/show_bug.cgi?id=59778 Create all the stubs necessary to for enabling FULLSCREEN_API on Windows. This includes the COM interfaces for preferences and for overriding full screen behavior in a UI Delegate. * Interfaces/IWebPreferencesPrivate.idl: Add functions for enabling full screen preference. * Interfaces/IWebUIDelegatePrivate.idl: Add functions for overriding full screen behavior. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::supportsFullScreenForElement): Added. (WebChromeClient::enterFullScreenForElement): Added. (WebChromeClient::exitFullScreenForElement): Added. * WebCoreSupport/WebChromeClient.h: * WebPreferenceKeysPrivate.h: Added WebKitFullScreenEnable key. * WebPreferences.cpp: (WebPreferences::isFullScreenEnabled): Added. Implements function defined in IWebUIDelegatePrivate. (WebPreferences::setFullScreenEnabled): Ditto. * WebPreferences.h: 2011-04-28 Adam Barth Reviewed by Eric Seidel. Remove WML https://bugs.webkit.org/show_bug.cgi?id=59678 Remove WML-related enumeration. * Interfaces/IWebFramePrivate.idl: 2011-04-26 Brent Fulgham Reviewed by Adam Roben. Implement a transparent WebView under Windows. This feature allows the user to create small web-based applications, similar to the dashboard on Mac OS X. https://bugs.webkit.org/show_bug.cgi?id=58300 * Interfaces/IWebViewPrivate.idl: Add new set/get accessors to change the state of a WebView into a Layered Window, or back into a standard window. * Interfaces/WebKit.idl: touch to force clean build * WebView.cpp: (WebView::WebView): Set layered window state in constructor. (WebView::updateBackingStore): Cleanup old bitmap when finished. (WebView::performLayeredWindowUpdate): New method to do the work of calling ::UpdateLayeredWindow for the WebView with proper alpha blending. (WebView::paint): Small change to prevent accelerated compositing when using a layered window. DirectX is not compatible with ::UpdateLayeredWindow (at least currently). (WebView::WebViewWndProc): Adjust main window procedure to avoid painting a default background on a layered window (this is handled by Windows during compositing), and to deal with paint messages properly in the layered window case. (WebView::active): The layered window is not a child window, so the active state logic is slightly different. (WebView::setUsesLayeredWindow): New set method for layered stated. When called, it will convert a WebView into a Layered Window. (WebView::usesLayeredWindow): Accessor * WebView.h: (WebView::setUsesLayeredWindow): Declare new accessor (WebView::usesLayeredWindow): Declare new accessor 2011-04-21 Ryosuke Niwa Windows build fix. * WebCoreSupport/WebEditorClient.h: 2011-04-21 Ryosuke Niwa Reviewed by Sam Weinig. Add Frame* to the argument lists of canCopyCut and canPaste https://bugs.webkit.org/show_bug.cgi?id=59153 * WebCoreSupport/WebEditorClient.cpp: (WebEditorClient::canCopyCut): (WebEditorClient::canPaste): * WebCoreSupport/WebEditorClient.h: 2011-04-20 Brent Fulgham Reviewed by Martin Robinson. Provide missing implementation of WebMutableURLRequest::mutableCopy. This was preventing DumpRenderTree from working properly under the WinCairo port. https://bugs.webkit.org/show_bug.cgi?id=59034 * WebMutableURLRequest.cpp: (WebMutableURLRequest::mutableCopy): Implement cURL version of the copy operation. 2011-04-19 Vsevolod Vlasov Reviewed by Pavel Feldman. Web Inspector: Rename lengthReceived to encodedDataLength/dataLength https://bugs.webkit.org/show_bug.cgi?id=58883 * WebCoreSupport/WebFrameLoaderClient.h: 2011-04-18 Timothy Hatcher Remove the two commands that make en.lproj and copy Localizable.strings. Rubber-stamped by Adam Roben. * WebKit.vcproj/WebKitLibPostBuild.cmd: 2011-04-18 Patrick Gansterer Reviewed by Adam Roben. Include instead of "COMPtr.h" https://bugs.webkit.org/show_bug.cgi?id=58744 * DOMCoreClasses.cpp: * DOMHTMLClasses.cpp: * WebActionPropertyBag.cpp: * WebBackForwardList.cpp: * WebCoreSupport/WebGeolocationClient.h: * WebDownload.h: * WebDropSource.h: * WebFrame.cpp: * WebHistoryItem.cpp: * WebIconDatabase.cpp: * WebNavigationData.h: * WebPreferences.cpp: * WebResource.h: * WebURLAuthenticationChallenge.cpp: * WebURLAuthenticationChallengeSender.cpp: * WebURLAuthenticationChallengeSenderCFNet.cpp: * WebURLAuthenticationChallengeSenderCurl.cpp: * WebView.h: 2011-04-17 Patrick Gansterer Reviewed by Adam Barth. Rename PLATFORM(CG) to USE(CG) https://bugs.webkit.org/show_bug.cgi?id=58729 * WebFrame.cpp: (WebFrame::spoolPages): * WebFrame.h: * WebPreferences.cpp: (WebPreferences::setFontSmoothing): (WebPreferences::setFontSmoothingContrast): * WebView.cpp: (systemParameterChanged): 2011-04-16 Sam Weinig Reviewed by Simon Fraser. Windows should use WebCore localized strings https://bugs.webkit.org/show_bug.cgi?id=58733 * WebCoreSupport/WebEditorClient.cpp: (undoNameForEditAction): (WebEditorClient::registerCommandForUndo): * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): * WebURLResponse.cpp: (CFHTTPMessageCopyLocalizedShortDescriptionForStatusCode): (WebURLResponse::localizedStringForStatusCode): Change to use WEB_UI_STRING. * WebCoreSupport/WebPlatformStrategies.cpp: * WebCoreSupport/WebPlatformStrategies.h: Remove the localization strategy in favor of using the default one. 2011-04-16 Patrick Gansterer Reviewed by Eric Seidel. Rename PLATFORM(CAIRO) to USE(CAIRO) https://bugs.webkit.org/show_bug.cgi?id=55192 * WebFrame.cpp: (WebFrame::spoolPages): * WebFrame.h: 2011-04-14 Adam Roben Replace some known-to-fail assertions with FIXMEs These assertions get hit during various layout tests. They indicate that we're sometimes doing some extra work when a page goes into accelerated compositing mode, but otherwise there's no bad effect. See for more details. Rubber-stamped by John Sullivan. * WebView.cpp: (WebView::paintIntoBackingStore): (WebView::paintIntoWindow): Replaced assertions with FIXMEs. 2011-04-13 James Robinson Reviewed by Simon Fraser. Allow setting composited backing stores for scrollbars and scroll corners https://bugs.webkit.org/show_bug.cgi?id=57202 Update WebScrollBar to reflect ScrollableArea interface changes. * WebScrollBar.h: (WebScrollBar::invalidateScrollCornerRect): (WebScrollBar::scrollCornerPresent): (WebScrollBar::scrollCornerRect): 2011-04-12 Alice Liu Reviewed by Sam Weinig. https://bugs.webkit.org/show_bug.cgi?id=58292 Provide new setting to allow site icon loading despite disabling automatic image loading in general. * Interfaces/IWebPreferencesPrivate.idl: Added prefs. * Interfaces/WebKit.idl: Touch file to force autogeneration * WebPreferenceKeysPrivate.h: Add preference key. * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): Initialize setting to false. (WebPreferences::setLoadsSiteIconsIgnoringImageLoadingPreference): Added setter (WebPreferences::loadsSiteIconsIgnoringImageLoadingPreference): Added getter * WebPreferences.h: * WebView.cpp: (WebView::notifyPreferencesChanged): Add to settings that get propagated upon changes. 2011-04-11 Alexey Proskuryakov Reviewed by Maciej Stachowiak. WebKit2: Cannot use Ctrl-Delete as a custom keyboard shortcut https://bugs.webkit.org/show_bug.cgi?id=58265 * WebView.cpp: (WebView::keyDown): Removed special handling of Backspace, which is unnecessary now that WebCore implements it. 2011-04-06 Brian Weinstein Reviewed by Adam Roben. WebKit2: Support Windows 7 Gestures https://bugs.webkit.org/show_bug.cgi?id=49824 Move WindowsTouch.h from WebKit/win to WebCore/platform/win, so it can be used in both WebKit and WebKit2. * WebKit.vcproj/WebKit.vcproj: Remove WindowsTouch.h. * WebView.cpp: Include WindowsTouch.h from WebCore instead of WebKit. * WindowsTouch.h: Removed. 2011-04-05 Martin Robinson Reviewed by Eric Seidel. [Cairo] Better separate the concerns of GraphicsContextCairo https://bugs.webkit.org/show_bug.cgi?id=55150 * WebFrame.cpp: (hdcFromContext): Modify this method to take PlatformContextCairo instead of a cairo_t. (WebFrame::spoolPage): Update to reflect new platform context. (WebFrame::spoolPages): Ditto. * WebFrame.h: Ditto. 2011-04-04 MORITA Hajime Reviewed by Ryosuke Niwa. [Refactoring] SpellCheckingResult should be replaced with TextCheckingResult https://bugs.webkit.org/show_bug.cgi?id=56085 * WebCoreSupport/WebEditorClient.h: (WebEditorClient::requestCheckingOfString): 2011-04-04 Alexey Proskuryakov Reviewed by Dan Bernstein. REGRESSION (WebKit2): Caps-Lock indicator sometimes doesn't appear in WebKit2 https://bugs.webkit.org/show_bug.cgi?id=51230 * WebView.cpp: (WebView::keyDown): Moved Caps Lock handling from WebKits to WebCore, because WebKit shouldn't be smart. 2011-04-04 Steve Falkenburg Reviewed by Adam Roben. Remove unused AnalyzeWithLargeStack code from Windows build files https://bugs.webkit.org/show_bug.cgi?id=57771 This was used for us to build with prefast automatically, but it is out-of-date and hasn't been used for some time. Removing completely for now. * WebKit.vcproj/WebKitLibPreBuild.cmd: 2011-04-01 Adam Roben Remove the WebView's "this" pointer from its HWND when WM_DESTROY is received This will ensure we don't try to process any window messages after the window has been destroyed. Covered by existing tests. Fixes . Reviewed by Steve Falkenburg and John Sullivan. * WebView.cpp: (WebView::setIsBeingDestroyed): Moved here from the header file, and added a call to clear out the this pointer from the HWND. (WebView::WebViewWndProc): Changed a runtime check into an assertion. * WebView.h: Moved setIsBeingDestroyed from here to the .cpp file. 2011-03-31 Evan Martin Reviewed by Eric Seidel. should support dir attribute https://bugs.webkit.org/show_bug.cgi?id=50961 Update to new FrameLoaderClient interface. * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::dispatchDidReceiveTitle): * WebCoreSupport/WebFrameLoaderClient.h: 2011-03-30 Steve Falkenburg <sfalken@apple.com> Reviewed by Adam Roben. Share most vsprops between Release and Production builds in releaseproduction.vsprops https://bugs.webkit.org/show_bug.cgi?id=57508 * WebKit.vcproj/InterfacesProduction.vsprops: * WebKit.vcproj/InterfacesRelease.vsprops: * WebKit.vcproj/InterfacesReleaseCairoCFLite.vsprops: * WebKit.vcproj/WebKitGUIDProduction.vsprops: * WebKit.vcproj/WebKitGUIDRelease.vsprops: * WebKit.vcproj/WebKitGUIDReleaseCairoCFLite.vsprops: * WebKit.vcproj/WebKitLibProduction.vsprops: * WebKit.vcproj/WebKitLibRelease.vsprops: * WebKit.vcproj/WebKitLibReleaseCairoCFLite.vsprops: 2011-03-30 Steve Falkenburg <sfalken@apple.com> Reviewed by Adam Roben. Update Windows production build logic for new production configurations https://bugs.webkit.org/show_bug.cgi?id=57494 * WebKit.vcproj/InterfacesProduction.vsprops: * WebKit.vcproj/WebKit.make: * WebKit.vcproj/WebKitGUIDProduction.vsprops: * WebKit.vcproj/WebKitLibProduction.vsprops: 2011-03-30 Steve Falkenburg <sfalken@apple.com> Reviewed by Adam Roben. Rename Windows configuration Release_LTCG to Production for clarity https://bugs.webkit.org/show_bug.cgi?id=57465 * WebKit.vcproj/Interfaces.vcproj: * WebKit.vcproj/InterfacesProduction.vsprops: Copied from Source/WebKit/win/WebKit.vcproj/InterfacesReleaseLTCG.vsprops. * WebKit.vcproj/InterfacesReleaseLTCG.vsprops: Removed. * WebKit.vcproj/WebKit.sln: * WebKit.vcproj/WebKit.submit.sln: * WebKit.vcproj/WebKit.vcproj: * WebKit.vcproj/WebKitGUID.vcproj: * WebKit.vcproj/WebKitGUIDProduction.vsprops: Copied from Source/WebKit/win/WebKit.vcproj/WebKitGUIDReleaseLTCG.vsprops. * WebKit.vcproj/WebKitGUIDReleaseLTCG.vsprops: Removed. * WebKit.vcproj/WebKitLibProduction.vsprops: Copied from Source/WebKit/win/WebKit.vcproj/WebKitLibReleaseLTCG.vsprops. * WebKit.vcproj/WebKitLibReleaseLTCG.vsprops: Removed. 2011-03-29 Patrick Gansterer <paroga@webkit.org> Reviewed by Adam Roben. [WIN] Remove unused GEN_DOMObject files https://bugs.webkit.org/show_bug.cgi?id=57370 * GEN_DOMObject.cpp: Removed. * GEN_DOMObject.h: Removed. 2011-03-29 Steve Falkenburg <sfalken@apple.com> More build fix. * WebCoreSupport/WebPlatformStrategies.h: 2011-03-29 Steve Falkenburg <sfalken@apple.com> Build fix. * WebCoreSupport/WebPlatformStrategies.cpp: (WebPlatformStrategies::contextMenuItemTagLookUpInDictionary): 2011-03-29 Patrick Gansterer <paroga@webkit.org> Unreviewed. Try to fix Windows build. * DOMEventsClasses.cpp: Added initguid.h again. 2011-03-29 Patrick Gansterer <paroga@webkit.org> Reviewed by Adam Roben. [WIN] Cleanup includes in WebKit files https://bugs.webkit.org/show_bug.cgi?id=57381 Add missing includes to fix build without precompiled header. Also fix paths in #include statements (e.g. WTF -> wtf). * AccessibleBase.h: * AccessibleDocument.h: Replace using statement with a qualified name. * CFDictionaryPropertyBag.h: * DOMEventsClasses.cpp: * DOMHTMLClasses.h: * DefaultDownloadDelegate.cpp: * DefaultDownloadDelegate.h: * DefaultPolicyDelegate.cpp: * DefaultPolicyDelegate.h: * WebCoreSupport/EmbeddedWidget.h: * WebCoreSupport/WebInspectorDelegate.h: * WebDataSource.h: * WebDatabaseManager.h: * WebElementPropertyBag.h: * WebFramePolicyListener.h: * WebGeolocationPolicyListener.h: * WebHistory.h: * WebKitClassFactory.h: * WebScriptWorld.h: * WebSerializedJSValue.h: * WebUserContentURLPattern.h: 2011-03-29 Steve Falkenburg <sfalken@apple.com> Reviewed by Darin Adler. Use per-configuration vsprops in WebKit to avoid WebKitVSPropsRedirectionDir removal by MSVC IDE https://bugs.webkit.org/show_bug.cgi?id=57383 Visual Studio's IDE was removing instances of $(WebKitVSPropsRedirectionDir) from InheritedPropertySheet rules in our vcproj files when the vcproj was edited from within the IDE. To avoid this, add a separate vsprops file for each project configuration that contains the required inherited property sheets. * WebKit.vcproj/Interfaces.vcproj: * WebKit.vcproj/InterfacesDebug.vsprops: Added. * WebKit.vcproj/InterfacesDebugAll.vsprops: Added. * WebKit.vcproj/InterfacesDebugCairoCFLite.vsprops: Added. * WebKit.vcproj/InterfacesRelease.vsprops: Added. * WebKit.vcproj/InterfacesReleaseCairoCFLite.vsprops: Added. * WebKit.vcproj/InterfacesReleaseLTCG.vsprops: Added. * WebKit.vcproj/WebKit.vcproj: * WebKit.vcproj/WebKitGUID.vcproj: * WebKit.vcproj/WebKitGUIDDebug.vsprops: Added. * WebKit.vcproj/WebKitGUIDDebugAll.vsprops: Added. * WebKit.vcproj/WebKitGUIDDebugCairoCFLite.vsprops: Added. * WebKit.vcproj/WebKitGUIDRelease.vsprops: Added. * WebKit.vcproj/WebKitGUIDReleaseCairoCFLite.vsprops: Added. * WebKit.vcproj/WebKitGUIDReleaseLTCG.vsprops: Added. * WebKit.vcproj/WebKitLibDebug.vsprops: Added. * WebKit.vcproj/WebKitLibDebugAll.vsprops: Added. * WebKit.vcproj/WebKitLibDebugCairoCFLite.vsprops: Added. * WebKit.vcproj/WebKitLibRelease.vsprops: Added. * WebKit.vcproj/WebKitLibReleaseCairoCFLite.vsprops: Added. * WebKit.vcproj/WebKitLibReleaseLTCG.vsprops: Added. 2011-03-29 Patrick Gansterer <paroga@webkit.org> Reviewed by Adam Roben. Remove #pragma warning push and pop statements https://bugs.webkit.org/show_bug.cgi?id=57198 We do not need to disable warnings via #pragma since we started compiling WebCore with the same compiler warnings flags as WebKit. * DOMCSSClasses.cpp: * DOMCoreClasses.cpp: * DOMEventsClasses.cpp: * DOMHTMLClasses.cpp: * DefaultDownloadDelegate.cpp: * DefaultPolicyDelegate.cpp: * MarshallingHelpers.cpp: * WebActionPropertyBag.cpp: * WebActionPropertyBag.h: * WebCache.cpp: * WebCoreSupport/WebDragClient.cpp: * WebCoreSupport/WebEditorClient.cpp: * WebCoreSupport/WebEditorClient.h: * WebCoreSupport/WebFrameLoaderClient.cpp: * WebCoreSupport/WebFrameLoaderClient.h: * WebCoreSupport/WebInspectorClient.cpp: * WebDocumentLoader.h: * WebDownload.cpp: * WebDownloadCFNet.cpp: * WebDownloadCurl.cpp: * WebElementPropertyBag.cpp: * WebError.cpp: * WebError.h: * WebFrame.cpp: * WebFrame.h: * WebFramePolicyListener.cpp: * WebFramePolicyListener.h: * WebHistory.cpp: * WebHistoryItem.cpp: * WebIconDatabase.cpp: * WebIconDatabase.h: * WebInspector.cpp: * WebJavaScriptCollector.cpp: * WebKitGraphics.cpp: * WebKitSystemBits.cpp: * WebLocalizableStrings.cpp: * WebMutableURLRequest.cpp: * WebMutableURLRequest.h: * WebNodeHighlight.cpp: * WebNodeHighlight.h: * WebNotificationCenter.cpp: * WebResource.cpp: * WebResource.h: * WebScrollBar.cpp: * WebScrollBar.h: * WebURLAuthenticationChallenge.cpp: * WebURLAuthenticationChallenge.h: * WebURLAuthenticationChallengeSender.cpp: * WebURLAuthenticationChallengeSenderCFNet.cpp: * WebURLAuthenticationChallengeSenderCurl.cpp: * WebURLCredential.cpp: * WebURLCredential.h: * WebURLProtectionSpace.cpp: * WebURLProtectionSpace.h: * WebURLResponse.cpp: * WebURLResponse.h: 2011-03-29 Brent Fulgham <bfulgham@webkit.org> Unreviewed build fix after r82247. * WebMutableURLRequest.cpp: The new CertificateCFWin routines are not CFNetwork-specific. All CF-based ports can use them. 2011-03-29 Patrick Gansterer <paroga@webkit.org> Reviewed by Adam Roben. [WIN] Use WCHAR instead of TCHAR https://bugs.webkit.org/show_bug.cgi?id=57191 We always use the UNICODE versions of windows functions, so the usage of TCHAR makes no sense and mixing them is bad style. * DefaultDownloadDelegate.cpp: * WebCoreSupport/WebChromeClient.cpp: * WebCoreSupport/WebContextMenuClient.cpp: * WebCoreSupport/WebInspectorClient.cpp: * WebKitDLL.cpp: * WebNotificationCenter.cpp: * WebPreferences.cpp: * WebURLResponse.cpp: * WebView.cpp: 2011-03-29 Jeff Miller <jeffm@apple.com> Reviewed by Jon Honeycutt. Add WebCore::copyCertificateToData() on Windows https://bugs.webkit.org/show_bug.cgi?id=57296 Remove duplicate code that implemented this functionality in WebMutableURLRequest.cpp and use WebCore::copyCertificateToData() instead. * WebMutableURLRequest.cpp: (WebMutableURLRequest::setClientCertificate): Use WebCore::copyCertificateToData(). 2011-03-28 Patrick Gansterer <paroga@webkit.org> Reviewed by Adam Roben. [WIN] Remove unused DOMCreateInstance files https://bugs.webkit.org/show_bug.cgi?id=57193 * DOMCreateInstance.cpp: Removed. * DOMCreateInstance.h: Removed. 2011-03-28 Adele Peterson <adele@apple.com> Build fix. * WebFrame.cpp: (WebFrame::hasSpellingMarker): Call new selectionStartHasMarkerFor method instead of selectionStartHasSpellingMarkerFor. 2011-03-28 Jeff Miller <jeffm@apple.com> Reviewed by Adam Roben. Include certificate when sending a WebCore::ResourceError to UI process on Windows https://bugs.webkit.org/show_bug.cgi?id=57195 Rename callers of wkGetSSLPeerCertificateData() to use wkGetSSLPeerCertificateDataBytePtr(), since it returns a void*. * WebError.cpp: (WebError::sslPeerCertificate): * WebURLResponse.cpp: (WebURLResponse::sslPeerCertificate): 2011-03-28 Darin Adler <darin@apple.com> Set eol-style to native on more files. I noticed the last check-in had an entire file changing because of an EOL style change, and setting this property prevents that from happening in future. We may want to do this systematically for more of WebKit later. * AccessibleBase.cpp: Added property svn:eol-style. * AccessibleBase.h: Added property svn:eol-style. * AccessibleDocument.cpp: Added property svn:eol-style. * AccessibleDocument.h: Added property svn:eol-style. * AccessibleImage.cpp: Added property svn:eol-style. * AccessibleImage.h: Added property svn:eol-style. * COMVariantSetter.h: Added property svn:eol-style. * FullscreenVideoController.cpp: Added property svn:eol-style. * FullscreenVideoController.h: Added property svn:eol-style. * WebCoreSupport/EmbeddedWidget.cpp: Added property svn:eol-style. * WebCoreSupport/EmbeddedWidget.h: Added property svn:eol-style. * WebCoreSupport/WebDesktopNotificationsDelegate.cpp: Added property svn:eol-style. * WebCoreSupport/WebDesktopNotificationsDelegate.h: Added property svn:eol-style. * WebCoreSupport/WebFrameLoaderClient.cpp: Added property svn:eol-style. * WebCoreSupport/WebInspectorDelegate.cpp: Added property svn:eol-style. * WebCoreSupport/WebInspectorDelegate.h: Added property svn:eol-style. * WebCoreSupport/WebPlatformStrategies.cpp: Added property svn:eol-style. * WebCoreSupport/WebPlatformStrategies.h: Added property svn:eol-style. * WebCoreSupport/WebPluginHalterClient.cpp: Added property svn:eol-style. * WebCoreSupport/WebPluginHalterClient.h: Added property svn:eol-style. 2011-03-28 Patrick Gansterer <paroga@webkit.org> Unreviewed build fix. * COMPropertyBag.h: Added missing include. * WebKitCOMAPI.h: Ditto. * WebCoreSupport/WebFrameLoaderClient.h: Added missing forward declaration. 2011-03-25 Sam Weinig <sam@webkit.org> Reviewed by Jon Honeycutt. WebScrollBar not updating when calling WebScrollBar::setValue. <rdar://problem/9143871> * WebScrollBar.cpp: (WebScrollBar::setValue): Call scrollToOffsetWithoutAnimation to actually update the scroll position. 2011-03-25 Andy Estes <aestes@apple.com> Reviewed by Adele Peterson. REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js https://bugs.webkit.org/show_bug.cgi?id=49016 Update objectContentType() implementation to handle the shouldPreferPlugInsForImages flag. * WebFrame.cpp: (WebFrame::objectContentType): * WebFrame.h: 2011-03-24 Sheriff Bot <webkit.review.bot@gmail.com> Unreviewed, rolling out r81916 and r81917. http://trac.webkit.org/changeset/81916 http://trac.webkit.org/changeset/81917 https://bugs.webkit.org/show_bug.cgi?id=57071 broke a test on platforms that do not have QuickTime installed (Requested by estes on #webkit). * WebFrame.cpp: (WebFrame::objectContentType): * WebFrame.h: 2011-03-24 Andy Estes <aestes@apple.com> Reviewed by Darin Adler. REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js https://bugs.webkit.org/show_bug.cgi?id=49016 Update objectContentType() implementation to handle the shouldPreferPlugInsForImages flag. * WebFrame.cpp: (WebFrame::objectContentType): * WebFrame.h: 2011-03-23 Brady Eidson <beidson@apple.com> Reviewed by Sam Weinig. Change IconDatabase opening to allow for arbitrary filenames https://bugs.webkit.org/show_bug.cgi?id=56977 * WebIconDatabase.cpp: (WebIconDatabase::startUpIconDatabase): 2011-03-22 Brady Eidson <beidson@apple.com> Reviewed by Sam Weinig. <rdar://problem/8648311> and https://bugs.webkit.org/show_bug.cgi?id=56876 WK2 Icon DB: Expand IconDatabaseClient interface and move it to the main thread Note that while the new client calls always come through on the main thread, our mechanisms to route dispatches to the main thread are still valid and will still work. Update to the new IconDatabaseClient interface: * WebIconDatabase.cpp: (WebIconDatabase::performImport): (WebIconDatabase::didRemoveAllIcons): (WebIconDatabase::didImportIconURLForPageURL): (WebIconDatabase::didImportIconDataForPageURL): (WebIconDatabase::didChangeIconForPageURL): (WebIconDatabase::didFinishURLImport): * WebIconDatabase.h: 2011-03-17 Brady Eidson <beidson@apple.com> Reviewed by Sam Weinig. https://bugs.webkit.org/show_bug.cgi?id=56425 More groundwork for WebKit2 IconDatabase Update already-used function names: * WebIconDatabase.cpp: (WebIconDatabase::iconForURL): (WebIconDatabase::iconURLForURL): (WebIconDatabase::hasIconForURL): 2011-03-18 Pavel Podivilov <podivilov@chromium.org> Reviewed by Yury Semikhatsky. Web Inspector: implement inspector session storage. https://bugs.webkit.org/show_bug.cgi?id=56643 * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorClient::saveSessionSetting): (WebInspectorClient::loadSessionSetting): (WebInspectorFrontendClient::saveSessionSetting): (WebInspectorFrontendClient::loadSessionSetting): * WebCoreSupport/WebInspectorClient.h: 2011-03-11 Brady Eidson <beidson@apple.com> More Windows build fix for https://bugs.webkit.org/show_bug.cgi?id=56216 * WebCoreStatistics.cpp: * WebIconDatabase.cpp: 2011-03-09 Peter Kasting <pkasting@google.com> Reviewed by Mihai Parparita. Unify Windows version checks. https://bugs.webkit.org/show_bug.cgi?id=55979 * WebView.cpp: (WebView::standardUserAgentWithApplicationName): (webKitVersionString): 2011-03-07 Sam Weinig <sam@webkit.org> Reviewed by Anders Carlsson. Replace WebKit2's decidePolicyForMIMEType with decidePolicyForResponse https://bugs.webkit.org/show_bug.cgi?id=55827 Renamed FrameLoaderClient::dispatchDecidePolicyForMIMEType to dispatchDecidePolicyForResponse and pass the entire response, instead of just the MIMEType. * WebFrame.cpp: (WebFrame::dispatchDecidePolicyForResponse): * WebFrame.h: 2011-03-04 Steve Falkenburg <sfalken@apple.com> Reviewed by Darin Adler. Adopt VersionStamper tool for Windows WebKit DLLs https://bugs.webkit.org/show_bug.cgi?id=55784 Calculate the WebKit version for the useragent via autoversion.h instead of reading it back from the DLL. We now use a tool to stamp the version number onto the Apple WebKit DLLs during the post-build step. * WebKit.vcproj/WebKit.rc: Removed. This file wasn't used. * WebKit.vcproj/WebKitLibCommon.vsprops: Fetch version from a string resource. * WebView.cpp: (WebView::standardUserAgentWithApplicationName): Use __BUILD_NUMBER_SHORT__ for the version. (osVersion): Removed 2011-03-03 Anders Carlsson <andersca@apple.com> Reviewed by Sam Weinig. Get rid of Page::globalHistoryItem https://bugs.webkit.org/show_bug.cgi?id=55738 * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::updateGlobalHistoryItemForPage): Get the current history item and update it using WebView::setGlobalHistoryItem. * WebCoreSupport/WebFrameLoaderClient.h: * WebView.cpp: (WebView::globalHistoryItem): (WebView::setGlobalHistoryItem): * WebView.h: 2011-03-03 Brent Fulgham <bfulgham@webkit.org> Unreviewed build correction. * WebFrame.cpp: (scaleFactor): Update after 77286 to replace right/bottom with new maxX/maxY terminology. 2011-03-03 Brady Eidson <beidson@apple.com> Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=55721 Global IconDatabase should be returned by reference, not as a pointer * WebCoreStatistics.cpp: (WebCoreStatistics::iconPageURLMappingCount): (WebCoreStatistics::iconRetainedPageURLCount): (WebCoreStatistics::iconRecordCount): (WebCoreStatistics::iconsWithDataCount): * WebIconDatabase.cpp: (WebIconDatabase::init): (WebIconDatabase::startUpIconDatabase): (WebIconDatabase::iconForURL): (WebIconDatabase::retainIconForURL): (WebIconDatabase::releaseIconForURL): (WebIconDatabase::removeAllIcons): (WebIconDatabase::iconURLForURL): (WebIconDatabase::isEnabled): (WebIconDatabase::setEnabled): (WebIconDatabase::hasIconForURL): (WebIconDatabase::getOrCreateDefaultIconBitmap): * WebKitDLL.cpp: (shutDownWebKit): 2011-03-03 Alexey Proskuryakov <ap@apple.com> Removing an include of WebCoreKeyboardUIMode.h that Ive just added. It's already included via ChromeClient.h * WebCoreSupport/WebChromeClient.h: 2011-03-02 Alexey Proskuryakov <ap@apple.com> Reviewed by Darin Adler. REGRESSION (WebKit2): Tab keys no longer observe Full Keyboard Access https://bugs.webkit.org/show_bug.cgi?id=55633 <rdar://problem/8963023> * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::keyboardUIMode): * WebCoreSupport/WebChromeClient.h: Implement keyboardUIMode() instead of tabsToLinks(). No change in functionality, since this platform doesn't observe or have full keyboard access state. 2011-03-03 Peter Kasting <pkasting@google.com> Reviewed by James Robinson. Drop redundant "Windows; " from the Windows-specific User Agent string. https://bugs.webkit.org/show_bug.cgi?id=54567 * WebView.cpp: (WebView::standardUserAgentWithApplicationName): 2011-03-01 Brian Weinstein <bweinstein@apple.com> Reviewed by Adam Roben. Part of WebKit2: Need a way to send notifications to client when cookies change https://bugs.webkit.org/show_bug.cgi?id=55427 <rdar://problem/9056027> Add stubs for CookiesStrategy on Windows WebKit1. * WebCoreSupport/WebPlatformStrategies.cpp: (WebPlatformStrategies::createCookiesStrategy): (WebPlatformStrategies::notifyCookiesChanged): * WebCoreSupport/WebPlatformStrategies.h: 2011-02-28 Chang Shu <cshu@webkit.org> Reviewed by Ryosuke Niwa. Remove the support of Frame::isContentEditable and its dependencies. https://bugs.webkit.org/show_bug.cgi?id=54292 Remove the WebKit side implementation. * WebCoreSupport/WebEditorClient.cpp: * WebCoreSupport/WebEditorClient.h: 2011-02-28 Adam Roben <aroben@apple.com> Build TestWebKitAPIInjectedBundle on Windows Fixes <http://webkit.org/b/55420> run-api-tests doesn't run injected bundle tests on Windows Reviewed by Darin Adler. * WebKit.vcproj/WebKit.sln: Added TestWebKitAPIInjectedBundle. Let VS simplify the paths to the project files. 2011-02-28 Sheriff Bot <webkit.review.bot@gmail.com> Unreviewed, rolling out r78789. http://trac.webkit.org/changeset/78789 https://bugs.webkit.org/show_bug.cgi?id=55409 Incorrect canvas fallback implementation (Requested by inferno-sec on #webkit). * AccessibleBase.cpp: (MSAARole): 2011-02-26 Vsevolod Vlasov <vsevik@chromium.org> Reviewed by Pavel Feldman. DumpRenderTree should reset frame opener between tests. https://bugs.webkit.org/show_bug.cgi?id=54874 Added clearOpener method to IWebFramePrivate. Touched WebKit.idl to trigger build scripts. * Interfaces/IWebFramePrivate.idl: * Interfaces/WebKit.idl: * WebFrame.cpp: (WebFrame::clearOpener): * WebFrame.h: 2011-02-26 Sheriff Bot <webkit.review.bot@gmail.com> Unreviewed, rolling out r79764. http://trac.webkit.org/changeset/79764 https://bugs.webkit.org/show_bug.cgi?id=55295 "broke Chromium builds" (Requested by rniwa on #webkit). * Interfaces/IWebFramePrivate.idl: * Interfaces/WebKit.idl: * WebFrame.cpp: * WebFrame.h: 2011-02-26 Vsevolod Vlasov <vsevik@chromium.org> Reviewed by Pavel Feldman. DumpRenderTree should reset frame opener between tests. https://bugs.webkit.org/show_bug.cgi?id=54874 Added clearOpener method to IWebFramePrivate. Touched WebKit.idl to trigger build scripts. * Interfaces/IWebFramePrivate.idl: * Interfaces/WebKit.idl: * WebFrame.cpp: (WebFrame::clearOpener): * WebFrame.h: 2011-02-24 Peter Kasting <pkasting@google.com> Reviewed by Eric Seidel. Drop the "U; " encryption level from the User Agent string. https://bugs.webkit.org/show_bug.cgi?id=54566 * WebView.cpp: (WebView::standardUserAgentWithApplicationName): 2011-02-24 Andrew Wilson <atwilson@chromium.org> Unreviewed, rolling out r79570. http://trac.webkit.org/changeset/79570 https://bugs.webkit.org/show_bug.cgi?id=54874 Breaks chromium build because glue/mocks/mock_web_frame.h/cc was not updated * Interfaces/IWebFramePrivate.idl: * Interfaces/WebKit.idl: * WebFrame.cpp: * WebFrame.h: 2011-02-24 Vsevolod Vlasov <vsevik@chromium.org> Reviewed by Alexey Proskuryakov. DumpRenderTree should reset frame opener between tests. https://bugs.webkit.org/show_bug.cgi?id=54874 Added clearOpener method to IWebFramePrivate. Touched WebKit.idl to trigger build scripts. * Interfaces/IWebFramePrivate.idl: * Interfaces/WebKit.idl: * WebFrame.cpp: (WebFrame::clearOpener): * WebFrame.h: 2011-02-23 Patrick Gansterer <paroga@webkit.org> Reviewed by Darin Adler. Rename PLATFORM(CF) to USE(CF) https://bugs.webkit.org/show_bug.cgi?id=53540 * WebView.cpp: 2011-02-22 Laszlo Gombos <laszlo.1.gombos@nokia.com> Reviewed by Alexey Proskuryakov. Drop the language tag part from the User Agent string https://bugs.webkit.org/show_bug.cgi?id=54560 * WebView.cpp: (WebView::standardUserAgentWithApplicationName): 2011-02-19 Charlie Reis <creis@chromium.org> Reviewed by Mihai Parparita. Ensure loading has stopped in HistoryController::goToItem https://bugs.webkit.org/show_bug.cgi?id=54517 Add a FrameLoaderClient callback for whether to stop loading before goToItem. Test: http/tests/navigation/forward-to-fragment-fires-onload.html * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::shouldStopLoadingForHistoryItem): Added. * WebCoreSupport/WebFrameLoaderClient.h: 2011-02-16 David Hyatt <hyatt@apple.com> Reviewed by Dan Bernstein. https://bugs.webkit.org/show_bug.cgi?id=54244 Convert the line box tree to floating point and eliminate font rounding hacks. This patch removes all of the rounding hacks from the Font code and makes sure all Font APIs involving width measurement and width offsets use floats. The line box tree's x, y and logicalWidth members have all been converted to floats and all of the line box APIs have been changed as well. In terms of pixel adjustments, overflow is using an enclosing model (so it will be enclosingIntRect of a line box's x/y/width/height). Background and border painting is using a rounding model, so borders and backgrounds will round to the nearest pixel when painting. Replaced elements still snap to integer positions on lines, and they use a rounding model as well, although their underlying line boxes still have a precise floating point position. Justification will now allow subpixel positioning to occur as well. Platforms that don't support subpixel positioning should already be rounding justification spacing in their font code. Many layout test results change on Mac, since rounding hacks were used there and are now gone. * WebKitGraphics.cpp: (CenterTruncateStringToWidth): (RightTruncateStringToWidth): 2011-02-10 Luiz Agostini <luiz.agostini@openbossa.org> Reviewed by Adam Roben. HTML5 <details> and <summary>: localized text https://bugs.webkit.org/show_bug.cgi?id=54260 The method defaultDetailsSummaryText was added to LocalizationStrategy class. It is used to provide the default label to be used by a <details> tag that has no <summary> child. * WebCoreSupport/WebPlatformStrategies.cpp: (WebPlatformStrategies::defaultDetailsSummaryText): * WebCoreSupport/WebPlatformStrategies.h: 2011-02-16 Dominic Mazzoni <dmazzoni@google.com> Reviewed by Chris Fleizach. Add new role for canvas elements. https://bugs.webkit.org/show_bug.cgi?id=50126 Test: accessibility/canvas-fallback-content.html * AccessibleBase.cpp: (MSAARole): 2011-02-15 Kenneth Russell <kbr@google.com> Unreviewed. Remove whitespace-only change from http://trac.webkit.org/changeset/78620 (https://bugs.webkit.org/show_bug.cgi?id=54312) now that the patch has passed the Windows build bots. * Interfaces/WebKit.idl: 2011-02-15 Kenneth Russell <kbr@google.com> Reviewed by Darin Fisher. Allow controlling minimum DOMTimer interval on a per-page basis https://bugs.webkit.org/show_bug.cgi?id=54312 Added needed methods to implement LayoutTestController's new setMinimumTimerInterval method. Includes whitespace-only change to WebKit.idl to trigger proper rebuild on bots; will be removed in subsequent checkin. * Interfaces/IWebViewPrivate.idl: * Interfaces/WebKit.idl: * WebView.cpp: (WebView::initWithFrame): (WebView::defaultMinimumTimerInterval): (WebView::setMinimumTimerInterval): * WebView.h: 2011-01-26 MORITA Hajime <morrita@google.com> Reviewed by Ryosuke Niwa. Refactoring: Extract TextCheckerClient from EditorClient https://bugs.webkit.org/show_bug.cgi?id=53213 * WebCoreSupport/WebEditorClient.h: (WebEditorClient::textChecker): 2011-02-07 Ryosuke Niwa <rniwa@webkit.org> Reviewed by Adam Barth. Add EditorClient callbacks to override isDOMPasteAllowed and javaScriptCanAccessClipboard https://bugs.webkit.org/show_bug.cgi?id=52417 Added two callback functions, canCopyCut and canPaste to EditorClient. They are currently not implemented. * WebCoreSupport/WebEditorClient.cpp: (WebEditorClient::canCopyCut): Added. (WebEditorClient::canPaste): Added. * WebCoreSupport/WebEditorClient.h: 2011-02-14 Brian Weinstein <bweinstein@apple.com> Reviewed by Brady Eidson. Need WebKit API to determine whether we have a site icon for a given URL https://bugs.webkit.org/show_bug.cgi?id=54400 This patch implements IWebIconDatabase::hasIconForURL which tells us whether or not we have a site icon for the given URL. * Interfaces/IWebIconDatabase.idl: Added new function. * Interfaces/WebKit.idl: Touched to make sure Interfaces rebuilds. * WebIconDatabase.cpp: (WebIconDatabase::hasIconForURL): Call IconDatabase::iconForPageURL to make sure we load the icon from disk, and call iconURLForPageURL to determine whether or not we actually have an icon. * WebIconDatabase.h: 2011-02-11 Geoffrey Garen <ggaren@apple.com> Reviewed by Oliver Hunt. A little more encapsulation for the heap: Removed CollectorHeapIterator https://bugs.webkit.org/show_bug.cgi?id=54298 * WebCoreStatistics.cpp: (WebCoreStatistics::javaScriptProtectedObjectTypeCounts): 2011-02-09 Pavel Feldman <pfeldman@chromium.org> Reviewed by Yury Semikhatsky. Web Inspector: follow up on InspectorAgent split - removing unnecessary methods from InspectorController. https://bugs.webkit.org/show_bug.cgi?id=54093 * WebInspector.cpp: (WebInspector::showConsole): (WebInspector::toggleProfilingJavaScript): 2011-02-08 Adam Barth <abarth@webkit.org> Reviewed by Eric Seidel. Remove orphan code from old parser https://bugs.webkit.org/show_bug.cgi?id=53984 * WebCoreSupport/WebChromeClient.h: 2011-02-08 David Hyatt <hyatt@apple.com> Reviewed by Adam Roben. <rdar://problem/8932077> REGRESSION (5.0.3-ToT): United boarding pass has wrong layout when printed Windows never got patched to pass in the page height to WebCore, so when WebCore's pagination got re-written to depend on this value, Windows got broken. Patch setPrinting to be identical to WebKit1 on OS X and to have it take an extra minimum page height argument. * WebFrame.cpp: (WebFrame::setPrinting): (WebFrame::setInPrintingMode): * WebFrame.h: 2011-02-02 Ilya Tikhonovsky <loislo@chromium.org> Reviewed by Yury Semikhatsky. Web Inspector: move InspectorController's methods from InspectorAgent to InspectorController. https://bugs.webkit.org/show_bug.cgi?id=53169 Minor change enforced by major changes in WebCore/inspector/InspectorController. * WebInspector.cpp: (WebInspector::isTimelineProfilingEnabled): 2011-02-07 Enrica Casucci <enrica@apple.com> Reviewed Adam Roben and Darin Adler. WebKit2: drag and drop support on Windows. https://bugs.webkit.org/show_bug.cgi?id=52775 Removed createDragImageForLink from DragClient. * WebCoreSupport/WebDragClient.cpp: (WebDragClient::startDrag): * WebCoreSupport/WebDragClient.h: 2011-02-06 Ryosuke Niwa <rniwa@webkit.org> Reviewed by Darin Adler. OwnArraryPtr.h uses deleteOwnedPtr but doesn’t include OwnPtrCommon.h https://bugs.webkit.org/show_bug.cgi?id=52867 * WebHistory.cpp: (WebHistory::orderedLastVisitedDays): Calls adoptArrayPtr. * WebPreferences.cpp: (WebPreferences::copyWebKitPreferencesToCFPreferences): Ditto. 2011-02-03 Yury Semikhatsky <yurys@chromium.org> Reviewed by Pavel Feldman. Web Inspector: remove settings related methods from InspectorClient https://bugs.webkit.org/show_bug.cgi?id=53686 * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorClient::openInspectorFrontend): (WebInspectorFrontendClient::WebInspectorFrontendClient): * WebCoreSupport/WebInspectorClient.h: 2011-02-03 Adam Langley <agl@chromium.org> Reviewed by Adam Barth. Plumb mixed script URL to FrameLoaderClient https://bugs.webkit.org/show_bug.cgi?id=52384 Regressions covered by http/tests/security/mixedContent/* * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::didRunInsecureContent): * WebCoreSupport/WebFrameLoaderClient.h: 2011-02-02 David Hyatt <hyatt@apple.com> Reviewed by Darin Adler. Removal of right()/bottom(), converting to maxX()/maxY(). * DOMHTMLClasses.cpp: (DOMHTMLInputElement::rectOnScreen): * WebCoreSupport/EmbeddedWidget.cpp: (EmbeddedWidget::frameRectsChanged): * WebFrame.cpp: (WebFrame::computePageRects): * WebScrollBar.cpp: (WebScrollBar::frameRect): * WebView.cpp: (WebView::addToDirtyRegion): (WebView::visibleContentRect): (WebView::prepareCandidateWindow): 2011-01-31 Brady Eidson <beidson@apple.com> Reviewed by Adam Roben. Fix the clean Windows build. * WebKitGraphics.cpp: (WebDrawText): 2011-01-28 Jon Honeycutt <jhoneycutt@apple.com> Downloads in WK2 on Windows should write resume data to bundle https://bugs.webkit.org/show_bug.cgi?id=53282 <rdar://problem/8753077> Reviewed by Alice Liu. * WebDownload.cpp: (WebDownload::bundlePathForTargetPath): Use the new WebCore::DownloadBundle function. (WebDownload::request): * WebDownload.h: Removed declarations for functions that were moved to a new location. * WebDownloadCFNet.cpp: (WebDownload::initToResumeWithBundle): Use the new WebCore::DownloadBundle function. (WebDownload::cancelForResume): Fix a leak of the resume data CFDataRef by using adoptCF(). Use the new WebCore::DownloadBundle function. 2011-01-28 Dan Bernstein <mitz@apple.com> Reviewed by Sam Weinig. <select> can't display right-to-left (rtl) languages https://bugs.webkit.org/show_bug.cgi?id=19785 * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::selectItemAlignmentFollowsMenuWritingDirection): Added. * WebCoreSupport/WebChromeClient.h: 2011-01-27 Nate Chapin <japhet@chromium.org> Reviewed by Adam Barth. Use Document::url() instead of FrameLoader::url(). https://bugs.webkit.org/show_bug.cgi?id=41165 * WebFrame.cpp: (WebFrame::url): 2011-01-27 Sam Weinig <sam@webkit.org> Reviewed by Adam Roben. Fix scrollbars in Safari's Downloads window and Bookmarks view by implementing two needed functions from ScrollableArea. * WebScrollBar.cpp: (WebScrollBar::horizontalScrollbar): Return the WebCore::Scrollbar if we are a horizontal scrollbar. (WebScrollBar::verticalScrollbar): Return the WebCore::Scrollbar if we are a vertical scrollbar. * WebScrollBar.h: 2011-01-27 Adam Roben <aroben@apple.com> Trim down #includes in WebView.h Rubber-stamped by Steve Falkenburg. * WebView.cpp: Moved some #includes here from the header file. * WebView.h: Replaced some broader #includes with more specific ones, plus a forward-declaration. 2011-01-25 Steve Falkenburg <sfalken@apple.com> Windows production build fix. Build correct configuration of Interfaces for Debug_All. * WebKit.vcproj/WebKit.submit.sln: 2011-01-25 Steve Falkenburg <sfalken@apple.com> Rubber-stamped by Adam Roben. Windows production build fix. Use correct environment variable escaping * WebKit.vcproj/WebKit.make: 2011-01-24 Chris Marrin <cmarrin@apple.com> Reviewed by Eric Seidel. Change ENABLE_3D_CANVAS to ENABLE_WEBGL https://bugs.webkit.org/show_bug.cgi?id=53041 * WebView.cpp: (WebView::notifyPreferencesChanged): 2011-01-25 Yury Semikhatsky <yurys@chromium.org> Reviewed by Pavel Feldman. Web Inspector: remove "attached" state related methods from InspectorAgent https://bugs.webkit.org/show_bug.cgi?id=53086 * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorFrontendClient::attachWindow): (WebInspectorFrontendClient::detachWindow): (WebInspectorFrontendClient::showWindowWithoutNotifications): * WebCoreSupport/WebInspectorClient.h: 2011-01-24 Adam Roben <aroben@apple.com> Windows Production build fix * WebKit.vcproj/WebKit.make: Update for move of WebKit into Source. 2011-01-21 Nikolas Zimmermann <nzimmermann@rim.com> Reviewed by Dirk Schulze. Introduce FontMetrics abstraction https://bugs.webkit.org/show_bug.cgi?id=51456 * FullscreenVideoController.cpp: Use FontMetrics instead of Font to access the metrics. (FullscreenVideoController::draw): * WebCoreSupport/WebDragClient.cpp: Ditto. (WebDragClient::createDragImageForLink): * WebKitGraphics.cpp: Ditto. (FontMetrics): 2011-01-21 Chris Rogers <crogers@google.com> Reviewed by Darin Fisher. Add run-time enable support for the web audio API https://bugs.webkit.org/show_bug.cgi?id=52741 * WebPreferenceKeysPrivate.h: * WebView.cpp: (WebView::notifyPreferencesChanged): 2011-01-21 Sam Weinig <sam@webkit.org> Fix windows build. * WebScrollBar.h: 2011-01-21 Sam Weinig <sam@webkit.org> Reviewed by Anders Carlsson. Part 2 of "Cleanup Scrollbar/ScrollbarClient relationship" https://bugs.webkit.org/show_bug.cgi?id=52779 Rename ScrollbarClient -> ScrollableArea. * WebScrollBar.cpp: (WebScrollBar::scroll): * WebScrollBar.h: 2011-01-20 Adam Roben <aroben@apple.com> Update for CACFLayerTreeHost changes Fixes <http://webkit.org/b/52852> Flushing layer changes and rendering are intertwined in CACFLayerTreeHost, but shouldn't be Reviewed by Simon Fraser. * WebView.cpp: (WebView::paint): Changed to flush layer changes via CACFLayerTreeHost, which will call back to our own flushing function if needed. * WebView.h: Removed shouldRender, which is no longer used or needed. 2011-01-21 Adam Roben <aroben@apple.com> Update for WKCACFLayerRenderer -> CACFLayerTreeHost rename Also renamed WebView::m_layerRenderer to WebView::m_layerTreeHost to match. Fixes <http://webkit.org/b/52898> WKCACFLayerRenderer sounds like a render object, but isn't Reviewed by Simon Fraser. * WebPreferences.cpp: * WebView.cpp: (WebView::setAcceleratedCompositing): Also made sure to remove our HWND from the layer tree host before we get rid of the layer tree host itself. * WebView.h: 2011-01-21 Adam Roben <aroben@apple.com> Replace some "sync compositing state" terminology with "flush pending GraphicsLayer changes" This seems to be the direction in which our code is moving. I chose "GraphicsLayer" as opposed to just "layer" because there are cases where we flush changes to CACFLayers that don't have a corresponding GraphicsLayer. Fixes <http://webkit.org/b/52894> "Sync compositing state" terminology in WKCACFLayerRenderer and friends is confusing Reviewed by Simon Fraser. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::scheduleCompositingLayerSync): Updated for WebView changes. * WebView.cpp: (WebView::paint): Updated for rename. (WebView::flushPendingGraphicsLayerChangesSoon): Renamed from scheduleCompositingLayerSync. (WebView::notifySyncRequired): Updated for rename. (WebView::flushPendingGraphicsLayerChanges): Renamed from syncCompositingState. * WebView.h: Did the renames. 2011-01-20 Sam Weinig <sam@webkit.org> Reviewed by Dave Hyatt. Cleanup Scrollbar/ScrollbarClient relationship https://bugs.webkit.org/show_bug.cgi?id=52779 * WebScrollBar.cpp: (WebScrollBar::WebScrollBar): (WebScrollBar::setValue): (WebScrollBar::value): (WebScrollBar::scroll): (WebScrollBar::scrollPosition): (WebScrollBar::setScrollOffset): * WebScrollBar.h: 2011-01-19 Adam Roben <aroben@apple.com> Update for WKCACFLayerRenderer changes Fixes <http://webkit.org/b/52749> WKCACFLayerRenderer should be ref-counted Reviewed by Simon Fraser. * WebView.cpp: (WebView::~WebView): Added some assertions to make sure we've gotten rid of our compositing-related members. My biggest concern was making sure that m_layerRenderer was gone, which would also mean we had nulled out its client pointer. (WebView::setAcceleratedCompositing): Changed to call WKCACFLayerRenderer::setClient instead of passing the client into create(), and to clear out the client before nulling out m_layerRenderer. * WebView.h: Changed m_layerRenderer from an OwnPtr to a RefPtr. 2011-01-19 Adam Roben <aroben@apple.com> Teach WebView::scrollBackingStore about compositing mode Test: compositing/scroll-painted-composited-content.html Fixes <http://webkit.org/b/52720> REGRESSION (r75987): Assertion failure in WebView::scrollBackingStore when scrolling page with composited content Reviewed by Anders Carlsson. * WebView.cpp: (WebView::scrollBackingStore): Do something sensible (though naive) when in compositing mode, rather than incorrectly asserting that this function is never called in that case. For now we just repaint the entire scrolled region; someday hopefully we can avoid having to repaint the areas that have just been moved. 2011-01-19 Simon Fraser <simon.fraser@apple.com> Reviewed by Sam Weinig. GraphicsLayers in subframes can get sync'd multiple times https://bugs.webkit.org/show_bug.cgi?id=52489 * WebView.cpp: (WebView::syncCompositingState): syncCompositingStateRecursive() was renamed to syncCompositingStateIncludingSubframes(). 2011-01-17 Adam Roben <aroben@apple.com> Update for WKCACFLayerRenderer changes Fixes <http://webkit.org/b/52587> WKCACFLayerRenderer is hard to use Reviewed by Chris Marrin. * WebView.cpp: (WebView::WebViewWndProc): Removed call to layerRendererBecameVisible when handling WM_SHOWWINDOW. All this did was try to create the renderer, but it had already been created in setAcceleratedCompositing, so wasn't needed. (WebView::setAcceleratedCompositing): Removed call to createRenderer; setHostWindow does this for us now. * WebView.h: Removed animationsStarted and layerRendererBecameVisible. 2011-01-17 Adam Roben <aroben@apple.com> Paint directly into a GraphicsLayer when using accelerated compositing Before this patch, we were painting into our normal backing store HBITMAP, wrapping it in a CGImage, and handing it off to Core Animation. This had at least two disadvantages: 1) The bitmap could be modified while Core Animation was using it. 2) It introduced extra complexity. When entering accelerated compositing mode, WebView now creates a GraphicsLayer to draw into. This GraphicsLayer sits between the root layer (owned by WKCACFLayerRenderer) and the RenderView's layer. When WebView invalidates, it just calls setNeedsDisplayInRect on its GraphicsLayer. When WebView paints, it just tells its WKCACFLayerRenderer to paint, which will call back to WebView to draw into the GraphicsLayer if it has a dirty region. This is very similar to the current implementation of LayerBackedDrawingArea in WebKit2. Fixes <http://webkit.org/b/52582> WebView should paint directly into a GraphicsLayer when in accelerated compositing mode Reviewed by Simon Fraser and Chris Marrin. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::attachRootGraphicsLayer): (WebChromeClient::scheduleCompositingLayerSync): Updated for WebView changes. * WebView.cpp: (WebView::repaint): When using accelerated compositing, just invalidate our backing layer. This matches the behavior of LayerBackedDrawingArea. (WebView::deleteBackingStore): Removed accelerated compositing code. The WKCACFLayerRenderer doesn't need to know about our backing store anymore; we don't use it at all when in accelerated compositing mode. (WebView::addToDirtyRegion): When using accelerated compositing, just invalidate our backing layer. (WebView::scrollBackingStore): Added an assertion that this isn't called in accelerated compositing mode. (WebView::sizeChanged): Update our backing layer's size, too, and invalidate it. (WebView::updateBackingStore): Added an assertion that this isn't called in accelerated compositing mode. (WebView::paint): If we're in accelerated compositing mode, sync our compositing state. If we're *still* in accelerated compositing mode, just tell our WKCACFLayerRenderer to paint and clear our dirty region. (The later changes in this function are just un-indenting code that used to be inside an if.) (WebView::paintIntoBackingStore): (WebView::paintIntoWindow): Added assertions that these aren't called in accelerated compositing mode. (WebView::WebViewWndProc): Updated WM_XP_THEMECHANGED handling for removal of setRootLayerNeedsDisplay. (WebView::setRootChildLayer): Changed to take a GraphicsLayer. We now set the layer as a child of our own backing layer. (WebView::scheduleCompositingLayerSync): Just call through to WKCACFLayerRenderer. (WebView::setAcceleratedCompositing): Create our backing layer and set it as the child of WKCACFLayerRenderer's root layer. (WebView::notifyAnimationStarted): Added. We never expect this GraphicsLayerClient override to be called, as we don't use animations on our backing layer. (WebView::notifySyncRequired): Added. Just schedule a sync. (WebView::paintContents): Added. Just clip and paint! (WebView::showDebugBorders): (WebView::showRepaintCounter): Added. These just call through to Settings. (WebView::syncCompositingState): Changed to first update layout, then sync state for our backing layer, then sync WebCore's state. This matches LayerBackedDrawingArea. * WebView.h: WebView now implements the GraphicsLayerClient interface. Removed setRootLayerNeedsDisplay; it's been replaced by calling setNeedsDisplay on our backing layer and calling syncCompositingStateSoon on WKCACFLayerRenderer as needed. Removed updateRootLayerContents; that function was used to pass our backing store to Core Animation, which we no longer do. Added m_backingLayer. 2011-01-17 Tony Gentilcore <tonyg@chromium.org> Reviewed by Alexey Proskuryakov. Fix some headers with missing or misspelled #ifndef guards https://bugs.webkit.org/show_bug.cgi?id=52545 * WebKitStatistics.h: 2011-01-17 Pavel Feldman <pfeldman@chromium.org> Reviewed by Yury Semikhatsky. Web Inspector: simplify debugger enabling routine. https://bugs.webkit.org/show_bug.cgi?id=52472 * WebInspector.cpp: (WebInspector::toggleDebuggingJavaScript): 2011-01-16 Adam Barth <abarth@webkit.org> Rubber-stamped by Eric Seidel. Move WebKit into Source https://bugs.webkit.org/show_bug.cgi?id=52530 * WebKit.vcproj/Interfaces.vcproj: * WebKit.vcproj/WebKit.sln: * WebKit.vcproj/WebKit.vcproj: * WebKit.vcproj/WebKitGUID.vcproj: 2011-01-15 Adam Barth <abarth@webkit.org> Rubber-stamped by Eric Seidel. Move WebKit2 into Source https://bugs.webkit.org/show_bug.cgi?id=52438 Update reference to WebKit2. * WebKit.vcproj/WebKit.sln: 2011-01-14 Yuzo Fujishima <yuzo@google.com> Reviewed by Antti Koivisto. Rename cache() to memoryCache() https://bugs.webkit.org/show_bug.cgi?id=52433 * WebCache.cpp: (WebCache::statistics): (WebCache::empty): (WebCache::setDisabled): (WebCache::disabled): * WebView.cpp: (WebView::setCacheModel): 2011-01-10 Geoffrey Garen <ggaren@apple.com> Try to fix Windows build. * WebJavaScriptCollector.cpp: Updated for rename to Heap.*. (Didn't catch this one before because it was miscapitalized.) 2011-01-09 Xianzhu Wang <phnixwxz@gmail.com> Reviewed by Darin Fisher. https://bugs.webkit.org/show_bug.cgi?id=41441 createWindow method should only do window-creating without URL navigation * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::createWindow): 2011-01-07 Adam Barth <abarth@webkit.org> Rubber-stamped by Eric Seidel. Move WebCore to Source https://bugs.webkit.org/show_bug.cgi?id=52050 * WebKit.vcproj/WebKit.sln: 2011-01-06 Gavin Barraclough <barraclough@apple.com> Reviewed by Geoff Garen. Bug 52035 - Unregistering DOMWrapperWorlds is unsafe The method DOMWrapperWorld::unregisterWorld() effectively calls the DOMWrapperWorld's destructor early, in order to release wrappers once we know we no longer intend to use them. Whilst it is okay to have a method to throw away wrappers (assuming we know we're willing to lose any state stored on them) it is not okay to deregister the world from the JSGlobalData. A sequence of events that triggers the bug would look like this: (1) Create a DOMWrapperWorld. (2) Register a timer in the world. (3) Call unregisterWorld() on the world. (4) Timer goes off, code is executed in the world, creates a Node not attached to a Document. (5) We attempt to lookup a wrapper map for the world on the JSGlobalData, but because we've called forgetWorld() none exists. (6) Attempt to add a wrapper to a NULL map. Fix the problem by not removing the JSGlobalData's wrapper map until the world really goes away. * WebScriptWorld.cpp: (WebScriptWorld::unregisterWorld): 2011-01-07 Chris Marrin <cmarrin@apple.com> Rubber-stamped by Simon Fraser. Share code between Mac (CA) and Windows (CACF) GraphicsLayer implementations https://bugs.webkit.org/show_bug.cgi?id=49388 Change client API for the fullscreen video controller. It now uses a PlatformCALayerClient so it can use a PlaformCALayer directly. Also updated how to connect the layer tree to the view to reflect the updated hardware compositing logic. * FullscreenVideoController.cpp: (FullscreenVideoController::LayerClient::LayerClient): (FullscreenVideoController::LayerClient::platformCALayerRespondsToLayoutChanges): (FullscreenVideoController::LayerClient::platformCALayerAnimationStarted): (FullscreenVideoController::LayerClient::platformCALayerContentsOrientation): (FullscreenVideoController::LayerClient::platformCALayerPaintContents): (FullscreenVideoController::LayerClient::platformCALayerShowDebugBorders): (FullscreenVideoController::LayerClient::platformCALayerShowRepaintCounter): (FullscreenVideoController::LayerClient::platformCALayerIncrementRepaintCount): (FullscreenVideoController::LayerClient::platformCALayerContentsOpaque): (FullscreenVideoController::LayerClient::platformCALayerDrawsContent): (FullscreenVideoController::LayerClient::platformCALayerLayerDidDisplay): (FullscreenVideoController::LayerClient::platformCALayerLayoutSublayersOfLayer): (FullscreenVideoController::FullscreenVideoController): (FullscreenVideoController::~FullscreenVideoController): (FullscreenVideoController::enterFullscreen): * FullscreenVideoController.h: * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::attachRootGraphicsLayer): (WebChromeClient::scheduleCompositingLayerSync): * WebView.cpp: (WebView::setRootChildLayer): (WebView::animationsStarted): (WebView::syncCompositingState): * WebView.h: (WebView::setRootLayerNeedsDisplay): 2011-01-05 Steve Falkenburg <sfalken@apple.com> Reviewed by Darin Adler. Debug and Release builds on Windows clobber each other https://bugs.webkit.org/show_bug.cgi?id=49185 Changes the structure of WebKitBuild build products directory so we completely separate each build configuration into independent directories. Although we previously had per-configuration directories for obj, this change adds per-configuration directories for bin, lib, obj, and include. Each configuration's build products are stored within a directory inside of WebKitBuild. Most use of $(WebKitOutputDir) in the build files has been replaced by $(ConfigurationBuildDir), defined in common.vsprops to be $(WebKitOutputDir)\$(ConfigurationName). * WebKit.vcproj/InterfacesCommon.vsprops: * WebKit.vcproj/InterfacesPostBuild.cmd: * WebKit.vcproj/InterfacesPreBuild.cmd: * WebKit.vcproj/WebKit.make: * WebKit.vcproj/WebKitGUID.vcproj: * WebKit.vcproj/WebKitGUIDCommon.vsprops: * WebKit.vcproj/WebKitGUIDPostBuild.cmd: * WebKit.vcproj/WebKitGUIDPreBuild.cmd: * WebKit.vcproj/WebKitLibCommon.vsprops: * WebKit.vcproj/WebKitLibPostBuild.cmd: * WebKit.vcproj/WebKitLibPreBuild.cmd: 2011-01-04 Chris Fleizach <cfleizach@apple.com> Reviewed by Sam Weinig. WK2: Support Accessibility https://bugs.webkit.org/show_bug.cgi?id=51859 Use rootObject() method to get the top of the AX tree. * AccessibleDocument.cpp: (AccessibleDocument::AccessibleDocument): 2011-01-01 Adam Barth <abarth@webkit.org> Reviewed by Eric Seidel. Move JavaScriptCore to Source https://bugs.webkit.org/show_bug.cgi?id=51604 * WebKit.vcproj/WebKit.sln: - Point to JavaScriptCore in its new location. 2010-12-22 Sam Weinig <sam@webkit.org> Reviewed by Darin Adler. WebKit2 needs to mirror the frame tree in the UIProcess https://bugs.webkit.org/show_bug.cgi?id=51546 - Add client functions to notify that a frame has been added or removed from the page cache. * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::didSaveToPageCache): (WebFrameLoaderClient::didRestoreFromPageCache): * WebCoreSupport/WebFrameLoaderClient.h: 2010-12-22 Dan Bernstein <mitz@apple.com> Changed WebKitTools to Tools. * WebKit.vcproj/WebKit.sln: 2010-12-14 Adam Roben <aroben@apple.com> Always record the last-set cursor, even when the UI delegate is setting the cursor for us Prior to r63339, the last-set cursor was recorded in Widget::setCursor. r63339 moved that code up to WebChromeClient, but failed to call it when the UI delegate was the one setting the cursor. Fixes <http://webkit.org/b/45692> <rdar://problem/8423464> REGRESSION (r63339): Mouse cursor disappears when holding mouse button down on page Reviewed by Ada Chan. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::setCursor): After the cursor is set, regardless of whether the UI delegate sets it or we set it, record the cursor that was just set. That way we'll be able to use the cursor later when responding to the WM_SETCURSOR message. 2010-12-13 Alexey Proskuryakov <ap@apple.com> Reviewed by Adam Barth. https://bugs.webkit.org/show_bug.cgi?id=50953 DNS Prefetch should be an opt-in feature * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): Changed default to NO. 2010-10-28 MORITA Hajime <morrita@google.com> Reviewed by Ojan Vafai. spellcheck does not check pasted text https://bugs.webkit.org/show_bug.cgi?id=40092 Added a stub implememntation. * WebCoreSupport/WebEditorClient.h: (WebEditorClient::requestCheckingOfString): 2010-12-10 Chris Fleizach <cfleizach@apple.com> Reviewed by Darin Adler. AX: refactor AccessibilityRenderObject::doAccessibilityHitTest https://bugs.webkit.org/show_bug.cgi?id=50574 * AccessibleBase.cpp: (AccessibleBase::accHitTest): 2010-12-09 Brian Weinstein <bweinstein@apple.com> Reviewed by Adam Roben. Prep for WebKit2: Context menu support on Windows https://bugs.webkit.org/show_bug.cgi?id=50514 Update WebKit for the new CROSS_PLATFORM_CONTEXT_MENUS flag, and define customizeMenu instead of getCustomMenuFromDefaultItems. * WebCoreSupport/WebContextMenuClient.cpp: (WebContextMenuClient::customizeMenu): getCustomMenuFromDefaultItems was turned into this function, with refactoring using nativeMenu instead of platformDescription. (WebContextMenuClient::contextMenuItemSelected): Use nativeMenu instead of platformDescription. * WebCoreSupport/WebContextMenuClient.h: * WebView.cpp: (WebView::handleContextMenuEvent): Call nativeMenu instead of platformDescription. (WebView::performContextMenuAction): Only call itemAtIndex with one argument, no need for the second. 2010-12-07 Brian Weinstein <bweinstein@apple.com> Reviewed by John Sullivan. Layering Violation in ContextMenu - member variable of type HitTestResult https://bugs.webkit.org/show_bug.cgi?id=50586 Update users of ContextMenu and ContextMenuController to match where the new functions are located. * WebCoreSupport/WebContextMenuClient.cpp: (WebContextMenuClient::getCustomMenuFromDefaultItems): Get the HitTestResult and ContextMenu from the ContextMenuController (from the page). (WebContextMenuClient::contextMenuItemSelected): Get the HitTestResult from the ContextMenuController. * WebView.cpp: (WebView::handleContextMenuEvent): Ditto. 2010-12-07 Jessie Berlin <jberlin@apple.com> Build fix. Unreviewed. * WebCoreSupport/WebContextMenuClient.cpp: (WebContextMenuClient::searchWithGoogle): FrameLoader::urlSelected does not take a SecurityOrigin as a parameter. 2010-12-06 Darin Adler <darin@apple.com> Reviewed by Sam Weinig. Pass security origin to make local file decision correctly https://bugs.webkit.org/show_bug.cgi?id=48603 * WebCoreSupport/WebContextMenuClient.cpp: (WebContextMenuClient::searchWithGoogle): Pass security origin. 2010-12-07 Kenichi Ishibashi <bashi@google.com> Reviewed by Kent Tamura. Let HTMLObjectElement be a form associated element https://bugs.webkit.org/show_bug.cgi?id=48821 Modified to use FormAssociatedElement instead of HTMLFormControlElement. * WebFrame.cpp: (WebFrame::elementWithName): Modified to use FormAssociatedElement instead of HTMLFormControlElement. (WebFrame::controlsInForm): Ditto. 2010-12-05 Adam Roben <aroben@apple.com> Windows production build fix Put spaces after trailing backslashes when setting %WebKitVSPropsRedirectionDir%. According to MSDN <http://msdn.microsoft.com/en-us/library/2kzfk8c7(v=VS.80).aspx>: A backslash ( \ ) followed by a newline character is interpreted as a space in the command; use a backslash at the end of a line to continue a command onto the next line. NMAKE interprets the backslash literally if any other character, including a space or tab, follows the backslash. * WebKit.vcproj/WebKit.make: 2010-12-03 Sam Weinig <sam@webkit.org> Reviewed by Maciej Stachowiak. Enable <a ping> for Mac/Windows/WebKit2 builds <rdar://problem/8504473> https://bugs.webkit.org/show_bug.cgi?id=50488 * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): Enable "HyperlinkAuditing" by default. 2010-12-03 Brian Weinstein <bweinstein@apple.com> Reviewed by Brady Eidson. WebContextMenuClient::fixMenuReceivedFromOldSafari is no longer needed on Windows https://bugs.webkit.org/show_bug.cgi?id=50486 Remove the static fixMenuReceivedFromOldSafari and isPreInspectElementTagSafari methods from WebContextMenuClient. There were there for when WebKit had the Inspect Element context menu item, but Safari didn't support it. We don't support that old Safari, so that code can go. * WebCoreSupport/WebContextMenuClient.cpp: (WebContextMenuClient::getCustomMenuFromDefaultItems): 2010-12-02 John Knottenbelt <jknotten@chromium.org> Reviewed by Steve Block. Move requestGeolocationPermissionForFrame to GeolocationClient https://bugs.webkit.org/show_bug.cgi?id=50061 This change facilitates client-based geolocation implementation by bringing together permission control into the geolocation client interface. Move method ChromeClient::requestGeolocationPermissionForFrame to GeolocationClient::requestPermission. The moved code is unchanged except that requestPermission now takes only one argument (Geolocation*), the Frame parameter is retrieved from the Geolocation object and we need to call m_webView.get() as it is a COMPtr in GeolocationClient. * WebCoreSupport/WebChromeClient.cpp: * WebCoreSupport/WebChromeClient.h: * WebCoreSupport/WebGeolocationClient.cpp: (WebGeolocationClient::requestPermission): * WebCoreSupport/WebGeolocationClient.h: (WebGeolocationClient::cancelPermissionRequest): 2010-12-01 Jia Pu <jpu@apple.com> Reviewed by Darin Adler. Support multiple correction candidates panel for misspelled word on Mac OS X. https://bugs.webkit.org/show_bug.cgi?id=50137 <rdar://problem/8568059> Adopted new function signature defined in base class. * WebCoreSupport/WebEditorClient.cpp: (WebEditorClient::getGuessesForWord): * WebCoreSupport/WebEditorClient.h: 2010-12-01 Steve Falkenburg <sfalken@apple.com> Reviewed by Adam Roben. WinCairo build should not use link-time code generation (LTCG) https://bugs.webkit.org/show_bug.cgi?id=50353 * WebKit.vcproj/Interfaces.vcproj: * WebKit.vcproj/WebKit.vcproj: * WebKit.vcproj/WebKitGUID.vcproj: 2010-12-01 Steve Falkenburg <sfalken@apple.com> Reviewed by Adam Roben. vcproj changes can't be applied cleanly by the Windows EWS bot https://bugs.webkit.org/show_bug.cgi?id=50328 * WebKit.vcproj/Interfaces.vcproj: Modified property svn:eol-style. * WebKit.vcproj/InterfacesCommon.vsprops: Added property svn:eol-style. * WebKit.vcproj/WebKit.sln: Modified property svn:eol-style. * WebKit.vcproj/WebKit.submit.sln: Modified property svn:eol-style. * WebKit.vcproj/WebKit.vcproj: Modified property svn:eol-style. * WebKit.vcproj/WebKitGUID.vcproj: Modified property svn:eol-style. * WebKit.vcproj/WebKitGUIDCommon.vsprops: Added property svn:eol-style. * WebKit.vcproj/WebKitLibCommon.vsprops: Added property svn:eol-style. 2010-11-30 Steve Falkenburg <sfalken@apple.com> Reviewed by Adam Roben. All projects on Windows should use cmd files for build events https://bugs.webkit.org/show_bug.cgi?id=50213 * WebKit.vcproj/InterfacesCommon.vsprops: * WebKit.vcproj/InterfacesPostBuild.cmd: Added. * WebKit.vcproj/InterfacesPreBuild.cmd: Added. * WebKit.vcproj/WebKitGUIDCommon.vsprops: * WebKit.vcproj/WebKitGUIDPostBuild.cmd: Added. * WebKit.vcproj/WebKitGUIDPreBuild.cmd: Added. * WebKit.vcproj/WebKitLibCommon.vsprops: * WebKit.vcproj/WebKitLibPostBuild.cmd: Added. * WebKit.vcproj/WebKitLibPreBuild.cmd: Added. 2010-11-29 Brent Fulgham <bfulgham@webkit.org> Unreviewed build correction. * WebKit.vcproj/WebKit.vcproj: Update WebKit project to use WinCairo.vsprops definition for appropriate build targets. 2010-11-22 Adam Roben <aroben@apple.com> Use paths relative to $WebKitVSPropsRedirectionDir to access shared .vsprops files Apple's Windows build allows placing header files and import libraries for WebKit's dependencies (CoreGraphics, CFNetwork, SQLite, etc.) outside the source tree via the $WebKitLibrariesDir environment variable. This is both required for production builds and convenient for Apple-internal developer builds. Apple's production builds also require that WebKit's shared .vsprops files be accessed relative to $WebKitLibrariesDir. In production builds, the files are copied into that directory tree by the WebKitLibraries/win/tools/WinTools.make file. In Apple-internal developer builds, the copying is done by JavaScriptCore/JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreGenerated.make. This .vsprops copying is problematic in one very important case: when a developer updates their source tree and then tries to build. Visual Studio only reads .vsprops files when a project is first loaded. So, when Visual Studio is first opened after the .vsprops files are updated, it reads in the old files that were already residing in $WebKitLibrariesDir. When a build is started, JavaScriptCoreGenerated.make copies the new .vsprops files into $WebKitLibrariesDir, but Visual Studio will not pick up the changes. The rest of the build will proceed with out-of-date .vsprops files, which will likely result in a build failure. To fix this, we now use normal relative paths to access the .vsprops files in the source tree rather than in $WebKitLibrariesDir, but prefix those paths with a new environment variable, $WebKitVSPropsRedirectionDir. In developer builds, this environment variable is unset, so the normal relative paths are used to read the .vsprops files out of the source tree directly. In production builds, this environment variable is set to a fake directory that will cause the .vsprops files in $WebKitLibrariesDir to be found when the relative path is resolved. For example, JavaScriptCore.vcproj uses this path for FeatureDefines.vsprops: $(WebKitVSPropsRedirectionDir)..\..\..\WebKitLibraries\win\tools\vsprops\FeatureDefines.vsprops In developer builds, where $WebKitVSPropsRedirectionDir is unset, this will point to the files in WebKitLibraries\win\tools\vsprops in the source tree. In production builds, JavaScriptCore.make sets $WebKitVSPropsRedirectionDir to "$(SRCROOT)\AppleInternal\tools\vsprops\OpenSource\1\2\3\", so the full path for FeatureDefines.vsprops becomes: $(SRCROOT)\AppleInternal\tools\vsprops\OpenSource\1\2\3\..\..\..\WebKitLibraries\win\tools\vsprops\FeatureDefines.vsprops which resolves to: $(SRCROOT)\AppleInternal\tools\vsprops\OpenSource\WebKitLibraries\win\tools\vsprops\FeatureDefines.vsprops (We rely on the fact that Windows doesn't care whether the directories "1", "2", and "3" actually exist since they are matched by an equal number of ".." path components.) Note that Visual Studio still won't pick up changes made to .vsprops files while Visual Studio is open, but that problem hasn't seemed to cause developers many headaches so far. Fixes <http://webkit.org/b/49181> Windows build fails mysteriously when .vsprops files are updated Reviewed by Dave Hyatt. * WebKit.vcproj/WebKit.make: Set $WebKitVSPropsRedirectionDir so that production builds can find the .vsprops files. * WebKit.vcproj/WebKit.vcproj: * WebKit.vcproj/Interfaces.vcproj: * WebKit.vcproj/WebKitGUID.vcproj: Changed to use paths relative to $WebKitVSPropsRedirectionDir to access shared .vsprops files. 2010-11-19 Steve Falkenburg <sfalken@apple.com> Reviewed by Adam Roben. Add Debug_Cairo_CFLite and Release_Cairo_CFLite configurations for all vcproj files https://bugs.webkit.org/show_bug.cgi?id=49819 * WebKit.vcproj/Interfaces.vcproj: * WebKit.vcproj/WebKit.sln: * WebKit.vcproj/WebKit.vcproj: * WebKit.vcproj/WebKitGUID.vcproj: 2010-11-19 Steve Falkenburg <sfalken@apple.com> Reviewed by Darin Adler. Normalize Cairo/CFLite project/solution configuration names https://bugs.webkit.org/show_bug.cgi?id=49818 * WebKit.vcproj/WebKit.sln: * WebKit.vcproj/WebKit.vcproj: 2010-11-18 Steve Falkenburg <sfalken@apple.com> Reviewed by Adam Roben. Windows vcproj configuration names should be normalized across projects https://bugs.webkit.org/show_bug.cgi?id=49776 * WebKit.vcproj/Interfaces.vcproj: * WebKit.vcproj/WebKit.sln: 2010-11-18 Steve Falkenburg <sfalken@apple.com> Reviewed by Adam Roben. Remove leftover Windows Debug_Internal configurations https://bugs.webkit.org/show_bug.cgi?id=49758 * WebKit.vcproj/WebKit.vcproj: * WebKit.vcproj/WebKitGUID.vcproj: 2010-11-18 Steve Falkenburg <sfalken@apple.com> Reviewed by Adam Roben. Debug_Internal Windows configuration is unnecessary, should be removed https://bugs.webkit.org/show_bug.cgi?id=49753 * WebKitPrefix.h: 2010-11-17 Steve Falkenburg <sfalken@apple.com> Reviewed by Adam Roben. WebKit Interfaces project should use vsprops file for common build settings https://bugs.webkit.org/show_bug.cgi?id=49713 * WebKit.vcproj/Interfaces.vcproj: * WebKit.vcproj/InterfacesCommon.vsprops: Added. 2010-11-16 Steve Falkenburg <sfalken@apple.com> Reviewed by Adam Roben. Disable LTCG for Windows Release builds. Add new Release_LTCG configuration. https://bugs.webkit.org/show_bug.cgi?id=49632 * WebKit.vcproj/Interfaces.vcproj: * WebKit.vcproj/WebKit.make: * WebKit.vcproj/WebKit.sln: * WebKit.vcproj/WebKit.submit.sln: * WebKit.vcproj/WebKit.vcproj: * WebKit.vcproj/WebKitGUID.vcproj: 2010-11-16 Dave Hyatt <hyatt@apple.com> Reviewed by Dan Bernstein. https://bugs.webkit.org/show_bug.cgi?id=11004 font-size:0 is ignored. Remove the minimum font size of 1 in CSSStyleSelector. Change the pref value for minimum font size from 1 to 0. Make sure to never use the NSFont's size, since it doesn't honor a size of 0. Instead pass the size in to the FontPlatformData(NSFont*) version of the constructor rather than using [NSFont pointSize]. https://bugs.webkit.org/show_bug.cgi?id=49582 Negative leading is not handled correctly. There are two bugs here. The first is that maxAscent and maxDescent can be negative, so we need a notion of whether or not we have set them before so that we can allow them to be < 0. The second issue is that we should understand where fonts will end up relative to our baseline (excluding line height), and only allow those boxes to impact ascent and descent if the actual font box (without factoring in line height) is above or below the root line box baseline. Added fast/css/negative-leading.html These two bug fixes have to land together to keep the Acid 3 test rendering correctly. * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): 2010-11-16 Steve Falkenburg <sfalken@apple.com> Reviewed by Adam Roben. Use vsprops files for common settings in Windows WebKit https://bugs.webkit.org/show_bug.cgi?id=49622 * WebKit.vcproj/WebKit.vcproj: * WebKit.vcproj/WebKitCommon.vsprops: Added. 2010-11-16 Steve Falkenburg <sfalken@apple.com> Rubber stamped by Adam Roben. Remove unnecessary def file, remove outdated def files from vcproj. * WebKit.vcproj/WebKit.vcproj: * WebKit.vcproj/WebKit_debug.def: Removed. 2010-11-12 John Knottenbelt <jknotten@chromium.org> Reviewed by Steve Block. Rename GeolocationControllerClient to GeolocationClient. https://bugs.webkit.org/show_bug.cgi?id=49259 * WebCoreSupport/WebGeolocationClient.cpp: Renamed from WebKit/win/WebCoreSupport/WebGeolocationControllerClient.cpp. (WebGeolocationClient::WebGeolocationClient): (WebGeolocationClient::geolocationDestroyed): (WebGeolocationClient::startUpdating): (WebGeolocationClient::stopUpdating): (WebGeolocationClient::lastPosition): * WebCoreSupport/WebGeolocationClient.h: Renamed from WebKit/win/WebCoreSupport/WebGeolocationControllerClient.h. (WebGeolocationClient::setEnableHighAccuracy): * WebKit.vcproj/WebKit.vcproj: * WebView.cpp: (WebView::initWithFrame): 2010-11-10 Csaba Osztrogonác <ossy@webkit.org> Reviewed by David Hyatt. HTML5 Ruby support should be mandatory feature https://bugs.webkit.org/show_bug.cgi?id=49272 * WebKitPrefix.h: Touch it to avoid incremental build failure on Windows. 2010-11-08 Alexey Proskuryakov <ap@apple.com> Windows build fix. * WebCoreSupport/WebChromeClient.h: Added namespace prefix. 2010-11-08 Alexey Proskuryakov <ap@apple.com> Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=48685 Notify UI process about focused frame Added an empty implementation of the new ChromeClient method. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::focusedFrameChanged): * WebCoreSupport/WebChromeClient.h: 2010-11-07 Adam Barth <abarth@webkit.org> Reviewed by Eric Seidel. Rename Cache to MemoryCache https://bugs.webkit.org/show_bug.cgi?id=49159 * WebCache.cpp: (WebCache::statistics): * WebFrame.cpp: * WebView.cpp: 2010-11-05 Chris Marrin <cmarrin@apple.com> Reviewed by Simon Fraser. Move resumeAnimations/suspendAnimations from Frame to AnimationController. https://bugs.webkit.org/show_bug.cgi?id=49073 * WebFrame.cpp: (WebFrame::suspendAnimations): (WebFrame::resumeAnimations): 2010-11-05 Brian Weinstein <bweinstein@apple.com> Reviewed by Anders Carlsson. Assertion failure in PluginStream::~PluginStream when running userscripts/user-script-plugin-document.html https://bugs.webkit.org/show_bug.cgi?id=48751 <rdar://problem/8615536> Always call committedLoad in WebFrameLoaderClient::finishedLoading, even if we have a manual loader. We were running into a case where we were trying to load an empty plugin document, which uses a manual loader, and PluginStream::didFinishLoading was never being called. The stream was never being stopped, making us fire an assert in the PluginStream destructor. * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::finishedLoading): 2010-11-05 Chris Marrin <cmarrin@apple.com> Reviewed by Simon Fraser. Make suspendAnimations/resumeAnimations and setCSSAnimations traverse through subframes and remember state https://bugs.webkit.org/show_bug.cgi?id=46945 * WebFrame.cpp: (WebFrame::suspendAnimations): (WebFrame::resumeAnimations): 2010-11-05 Patrick Gansterer <paroga@webkit.org> Reviewed by David Kilzer. Replace ARRAYSIZE with WTF_ARRAY_LENGTH https://bugs.webkit.org/show_bug.cgi?id=48903 * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::exceededDatabaseQuota): * WebKitDLL.cpp: (DllGetClassObject): * WebView.cpp: (WebView::mouseWheel): 2010-11-02 Daniel Bates <dbates@rim.com> Reviewed by Adam Barth. For unnamed frames, window.name returns a generated name https://bugs.webkit.org/show_bug.cgi?id=6751 Part 1 of 2. Substitute FrameTree::uniqueName() for FrameTree::name() in the Apple Windows port. * WebFrame.cpp: (WebFrame::name): 2010-11-02 Brady Eidson <beidson@apple.com> Reviewed by Anders Carlsson. <rdar://problem/8346191> and https://bugs.webkit.org/show_bug.cgi?id=48868 Implement IMutableWebRequest::setTimeoutInterval * WebMutableURLRequest.cpp: (WebMutableURLRequest::setTimeoutInterval): 2010-11-02 Daniel Bates <dbates@rim.com> Reviewed by Martin Robinson. Set frame name before appending it to the frame tree in the Apple Windows, GTK, and EFL ports https://bugs.webkit.org/show_bug.cgi?id=48806 Make the frame creation process in the Apple Windows-port consistent with the Mac, Qt, and Haiku ports. In particular, set the name of the new frame before it's appended to the frame tree. At this time we cannot test this change since it is being masked by HTMLFrameElementBase::setName() <http://trac.webkit.org/browser/trunk/WebCore/html/HTMLFrameElementBase.cpp?rev=70976#L160>. We'll be able to test this once we fix bug #6751. * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::createFrame): 2010-11-01 Jenn Braithwaite <jennb@chromium.org> Reviewed by Adam Roben. Windows: Update resource tracking when moving a frame between documents https://bugs.webkit.org/show_bug.cgi?id=48364 * Interfaces/IWebResourceLoadDelegatePrivate2.idl:Added Added removeIdentifierForRequest. * Interfaces/WebKit.idl: Added IWebResourceLoadDelegatePrivate2.idl. * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::transferLoadingResourceFromPage): 2010-11-01 Brady Eidson <beidson@apple.com> Reviewed by Anders Carlsson. <rdar://problem/7660547> and https://bugs.webkit.org/show_bug.cgi?id=48699 Context menu support for WebKit 2. * WebCoreSupport/WebChromeClient.h: (WebChromeClient::showContextMenu): 2010-11-01 Adam Roben <aroben@apple.com> Cancel main resource loads after we hand them off to the media engine This is the Windows equivalent of r51104. Clearly this code should be moved to a cross-platform location someday. Fixes <http://webkit.org/b/48531> <rdar://problem/8606635> Assertion failure in DocumentLoader::commitData when loading a media document in WebKit1 on Windows Reviewed by Dan Bernstein. * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::committedLoad): Cancel the main resource load after handing off the load to the media engine. This code originally came from -[WebHTMLRepresentation receivedData:withDataSource:]. * WebFrame.cpp: (WebFrame::shouldFallBack): Don't fall back when handing the resource load off to the media engine or a plugin. Added error domain checking so that we don't rely on error codes being unique. 2010-10-29 Daniel Bates <dbates@rim.com> No review, rolling out 70971. http://trac.webkit.org/changeset/70971 https://bugs.webkit.org/show_bug.cgi?id=6751 Rolling out changeset 70971 <http://trac.webkit.org/changeset/70971> since it caused layout test failures on all bots. In particular, the child count in a generated frame name differs after this patch. We need to look into this further. * WebFrame.cpp: (WebFrame::name): 2010-10-28 Antonio Gomes <agomes@rim.com> Reviewed by Ojan Vafai. Needs a "LinuxEditingBehavior", perhaps with a better name https://bugs.webkit.org/show_bug.cgi?id=36627 Added the corresponding GTK+ setting to WebCore's EditingUnixBehavior: WebKitEditingUnixBehavior. * Interfaces/IWebPreferences.idl: 2010-10-29 Daniel Bates <dbates@rim.com> Reviewed by Adam Barth. For unnamed frames, window.name returns a generated name https://bugs.webkit.org/show_bug.cgi?id=6751 Modified Apple Windows-port to use FrameTree::uniqueName(). * WebFrame.cpp: (WebFrame::name): 2010-10-29 Darin Adler <darin@apple.com> Reviewed by Sam Weinig. Change BackForwardList clients to use BackForwardListImpl to prepare for further refactoring https://bugs.webkit.org/show_bug.cgi?id=48574 * WebBackForwardList.cpp: (backForwardListWrappers): (WebBackForwardList::WebBackForwardList): (WebBackForwardList::createInstance): * WebBackForwardList.h: * WebView.cpp: (WebView::backForwardList): Use BackForwardListImpl. 2010-10-29 Adam Roben <aroben@apple.com> Windows build fix * WebKitPrefix.h: Touched to force a rebuild. 2010-10-29 Alexey Proskuryakov <ap@apple.com> Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=48576 Let WebKit2 client know when a frame is a frameset Added a blank implementation of the new FrameLoaderClient method. * WebCoreSupport/WebFrameLoaderClient.h: * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::dispatchDidBecomeFrameset): 2010-10-26 Brent Fulgham <bfulgham@webkit.org> Unreviewed build fix. * WebView.cpp: Conditionalize includes for CFNetwork-specific Cookie implementation. * WebView.h: Conditionalize includes for ACCELERATED_COMPOSITION. WinCairo doesn't use CoreAnimation. 2010-10-26 Jenn Braithwaite <jennb@chromium.org> Reviewed by Dmitry Titov. Resource tracking failure when trying to move a frame between documents https://bugs.webkit.org/show_bug.cgi?id=44713 * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::transferLoadingResourceFromPage): Empty method. * WebCoreSupport/WebFrameLoaderClient.h: 2010-10-25 Patrick Gansterer <paroga@webkit.org> Reviewed by David Kilzer. Replace _countof with WTF_ARRAY_LENGTH https://bugs.webkit.org/show_bug.cgi?id=48229 * WebCoreSupport/WebContextMenuClient.cpp: (isPreInspectElementTagSafari): * WebView.cpp: (WebView::interpretKeyEvent): 2010-10-24 Dan Bernstein <mitz@apple.com> Build fix. * Interfaces/WebKit.idl: Touched. 2010-10-24 Dan Bernstein <mitz@apple.com> Reviewed by Anders Carlsson. Expose HitTestResult::absoluteMediaURL() via WebKit API https://bugs.webkit.org/show_bug.cgi?id=48219 * Interfaces/IWebView.idl: Added WebElementMediaURLKey. * WebElementPropertyBag.cpp: (WebElementPropertyBag::Read): Map WebElementMediaURLKey to absoluteMediaURL(). 2010-10-22 Andy Estes <aestes@apple.com> Fix the Windows build. * WebCookieManagerCFNet.cpp: Rename CookieStorageWin.h to CookieStorageCFNet.h. * WebView.cpp: Ditto. 2010-10-22 Jenn Braithwaite <jennb@chromium.org> Reviewed by Adam Roben. Windows client needs updating when live iframe element is moved between pages https://bugs.webkit.org/show_bug.cgi?id=46915 * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::didTransferChildFrameToNewDocument): Update WebView in WebFrame to match that of the current page. * WebFrame.cpp: (WebFrame::setWebView): Added. * WebFrame.h: 2010-10-22 Sam Weinig <sam@webkit.org> Fix windows build. * WebCoreSupport/WebChromeClient.h: 2010-10-22 Sam Weinig <sam@webkit.org> Reviewed by Anders Carlsson. WebKit2 needs to pass the current event modifier flags when requesting a new window https://bugs.webkit.org/show_bug.cgi?id=48140 * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::createWindow): * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::dispatchCreatePage): * WebCoreSupport/WebFrameLoaderClient.h: Add NavigationAction parameter. 2010-10-21 MORITA Hajime <morrita@google.com> Unreviewed, touched it to fix the build. * Interfaces/WebKit.idl: 2010-10-21 MORITA Hajime <morrita@google.com> Reviewed by Kent Tamura. [Win][DRT] should have LayoutTestController.hasSpellingMarker() https://bugs.webkit.org/show_bug.cgi?id=47885 Added IWebFramePrivate::hasSpellingMarker() and impelmented it for LayoutTestController. * Interfaces/IWebFramePrivate.idl: * WebFrame.cpp: (WebFrame::hasSpellingMarker): * WebFrame.h: 2010-10-20 Dumitru Daniliuc <dumi@chromium.org> Reviewed by David Levin. Repost the DatabaseTracker notifications to the main thread, if needed. https://bugs.webkit.org/show_bug.cgi?id=40655 * WebDatabaseManager.cpp: (DidModifyOriginData::dispatchToMainThread): (DidModifyOriginData::DidModifyOriginData): (DidModifyOriginData::dispatchDidModifyOriginOnMainThread): (WebDatabaseManager::dispatchDidModifyOrigin): (WebDatabaseManager::dispatchDidModifyDatabase): 2010-10-20 Dirk Schulze <krit@webkit.org> Reviewed by Nikolas Zimmermann. Merge ColorSpace and ImageColorSpace enums https://bugs.webkit.org/show_bug.cgi?id=47922 Renamed ColorSpace enum entries DeviceColorSpace and sRGBColorSpace to ColorSpaceDeviceRGB and ColorSpaceSRGB to follow webkit style rules. * FullscreenVideoController.cpp: (HUDButton::draw): (HUDSlider::draw): (FullscreenVideoController::draw): * WebCoreSupport/WebDragClient.cpp: (WebDragClient::createDragImageForLink): * WebKitGraphics.cpp: (WebDrawText): 2010-10-18 Pavel Podivilov <podivilov@chromium.org> Reviewed by Timothy Hatcher. Web Inspector: disable private browsing for inspector https://bugs.webkit.org/show_bug.cgi?id=47827 * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorClient::openInspectorFrontend): 2010-10-17 Adam Barth <abarth@webkit.org> Reviewed by Dimitri Glazkov. FrameLoader doesn't need an explicit userGesture parameter https://bugs.webkit.org/show_bug.cgi?id=47777 Update for the new API. * WebCoreSupport/WebContextMenuClient.cpp: (WebContextMenuClient::searchWithGoogle): 2010-10-15 Brian Weinstein <bweinstein@apple.com> Reviewed by Sam Weinig. REGRESSION(r69850) Loading apple.com/startpage in WebKit on Windows gets a bad request. https://bugs.webkit.org/show_bug.cgi?id=47753 <rdar://problem/8558242> VerQueryValue returns a null terminated string, but we need to strip off the null terminating character when we turn it into a WebCore string, or else concatenation using this string will break. * WebView.cpp: 2010-10-15 Jessie Berlin <jberlin@apple.com> Windows build fix. Unreviewed. * WebCoreSupport/WebInspectorClient.cpp: Add a missing include. 2010-10-15 Nikolas Zimmermann <nzimmermann@rim.com> Reviewed by Dirk Schulze. Replace some String::format() usages by StringConcatenate in WebKit https://bugs.webkit.org/show_bug.cgi?id=47714 * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorFrontendClient::updateWindowTitle): * WebView.cpp: (WebView::standardUserAgentWithApplicationName): (osVersion): 2010-10-14 Ilya Tikhonovsky <loislo@chromium.org> Reviewed by Pavel Feldman. Web Inspector: inspector settings/properties/states management should be extracted into separate class. We have a lot of flags/values in InspectorController. Some flags are persisting into profile. Others are part of inspector state for frontend. All these flags should keep their values after navigation. It'd be better to extract these flags/values into separate class which will care about theirs lifetime. https://bugs.webkit.org/show_bug.cgi?id=47275 * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorFrontendClient::attachWindow): (WebInspectorFrontendClient::detachWindow): (WebInspectorFrontendClient::showWindowWithoutNotifications): 2010-10-13 Gavin Barraclough <barraclough@apple.com> Reviewed by Oliver Hunt. https://bugs.webkit.org/show_bug.cgi?id=43987 Switch XMLHttpRequest, FileReader, and FileReaderSync to use a Stringbuilder to construct their internal result string. Remove ScriptString (this is now redundant). * WebCoreSupport/WebFrameLoaderClient.cpp: 2010-10-12 Adam Roben <aroben@apple.com> Build TestWebKitAPI on Windows Fixes <http://webkit.org/b/47552> <rdar://problem/8541708> Make TestWebKitAPI work on Windows Reviewed by Sam Weinig. * WebKit.vcproj/WebKit.sln: Added TestWebKitAPI and TestWebKitAPIGenerated and made them build just after WebKitTestRunner. 2010-10-11 Shinichiro Hamaji <hamaji@chromium.org> Attempt to fix windows build failure. Remove WebIconFetcher from WebKit and IconFetcher from WebCore https://bugs.webkit.org/show_bug.cgi?id=47523 * Interfaces/IWebFramePrivate.idl: s/unused1/unused2/ * Interfaces/WebKit.idl: Touched. * WebFrame.cpp: s/unused1/unused2/ (WebFrame::unused2): * WebFrame.h: s/unused1/unused2/ 2010-10-11 Anders Carlsson <andersca@apple.com> Reviewed by Darin Adler. Remove WebIconFetcher from WebKit and IconFetcher from WebCore https://bugs.webkit.org/show_bug.cgi?id=47523 Remove all traces of the WebKit WebIconFetcher class. It's SPI that nobody uses. * Interfaces/IWebFramePrivate.idl: * Interfaces/IWebIconFetcher.idl: Removed. * Interfaces/WebKit.idl: * WebFrame.cpp: (WebFrame::unused1): * WebFrame.h: * WebIconFetcher.cpp: Removed. * WebIconFetcher.h: Removed. * WebKit.vcproj/Interfaces.vcproj: * WebKit.vcproj/WebKit.vcproj: 2010-10-11 Jessie Berlin <jberlin@apple.com> Reviewed by Darin Adler. Add Private API for creating a WebKit2 WebSerializedScriptValue from the internal representation of a WebKit1 WebSerializedJSValue. https://bugs.webkit.org/show_bug.cgi?id=47439 * Interfaces/IWebSerializedJSValuePrivate.idl: Because it is taking a void** parameter, getInternalRepresentation must be declared [local]. * WebSerializedJSValue.cpp: (WebSerializedJSValue::getInternalRepresentation): * WebSerializedJSValue.h: 2010-10-07 Jessie Berlin <jberlin@apple.com> Reviewed by Sam Weinig. Add Private API for creating a WebKit1 WebSerializedJSValue from the internal representation of a WebKit2 WebSerializedScriptValue. https://bugs.webkit.org/show_bug.cgi?id=47390 * Interfaces/WebKit.idl: Generate IWebSerializedJSValuePrivate. * Interfaces/IWebSerializedJSValuePrivate.idl: Added. Because it is taking a void* parameter, setInternalRepresentation must be declared [local]. * WebKit.vcproj/Interfaces.vcproj: Add IWebSerializedJSValue.idl and IWebSerializedJSValuePrivate.idl. * WebSerializedJSValue.cpp: (WebSerializedJSValue::QueryInterface): Since there are now two interfaces that inherit from IUnknown, do not try to cast to IUnknown* anymore. Cast to IWebSerializedJSValue* instead. (WebSerializedJSValue::setInternalRepresentation): Only set the internal representation if it hasn't already been set. * WebSerializedJSValue.h: 2010-10-04 Jon Honeycutt <jhoneycutt@apple.com> Prevent an assertion failure when trying to create a protection space for file/data URLs. Reviewed by Sam Weinig. * WebURLProtectionSpace.cpp: (WebURLProtectionSpace::initWithHost): Remove the ASSERT_NOT_REACHED(). 2010-10-05 Brent Fulgham <bfulgham@webkit.org> Unreviewed build correction. * WebKit.vcproj/WebKit.sln: Turn the QTMovieWin project off for WinCairo release builds. Somehow this was incorrectly turned on. 2010-10-01 Mark Rowe <mrowe@apple.com> Build fix. Clear the executable bit from a number of source files. * WebView.cpp: * WebView.h: 2010-09-30 Darin Adler <darin@apple.com> Reviewed by Sam Weinig. Remove remaining calls to deprecatedParseURL https://bugs.webkit.org/show_bug.cgi?id=26599 * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::dispatchDidFailToStartPlugin): Call stripLeadingAndTrailingHTMLSpaces instead of deprecatedParseURL. 2010-09-28 Jenn Braithwaite <jennb@chromium.org> Reviewed by Dmitry Titov. Added oldPage param to FrameLoaderClient::didTransferChildFrameToNewDocument. https://bugs.webkit.org/show_bug.cgi?id=46663 * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::didTransferChildFrameToNewDocument): * WebCoreSupport/WebFrameLoaderClient.h: 2010-09-27 Andrey Kosyakov <caseq@chromium.org> Unreviewed build fix (win; broken in r68371) * WebFrame.cpp: remove include <WebCore/ResourceHandleWin.h> 2010-09-23 Matthew Delaney <mdelaney@apple.com> Reviewed by Simon Fraser. Reduce minimum DOMTimer interval https://bugs.webkit.org/show_bug.cgi?id=45362 * WebView.cpp: Updating set interval call to use Settings' static version inside one time init block. 2010-09-23 Nate Chapin <japhet@chromium.org> Unreviewed, build fix. Move hyperlinkAuditingEnabled to IWebPreferencesPrivate.idl and touch WebKit.idl * Interfaces/IWebPreferences.idl: * Interfaces/IWebPreferencesPrivate.idl: * Interfaces/WebKit.idl: * WebView.cpp: (WebView::notifyPreferencesChanged): 2010-09-23 Nate Chapin <japhet@chromium.org> Unreviewed, build fix. Look for hyperlinkAuditingEnabled in the right set of preferences. * WebView.cpp: (WebView::notifyPreferencesChanged): 2010-09-23 Nate Chapin <japhet@chromium.org> Reviewed by Darin Fisher. Add hyperlink auditing settings (i.e., <a ping>). https://bugs.webkit.org/show_bug.cgi?id=30458 * Interfaces/IWebPreferences.idl: * WebPreferenceKeysPrivate.h: * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): (WebPreferences::hyperlinkAuditingEnabled): (WebPreferences::setHyperlinkAuditingEnabled): * WebPreferences.h: * WebView.cpp: (WebView::notifyPreferencesChanged): 2010-09-23 Matthew Delaney <mdelaney@apple.com> Reviewed by Adam Roben. Create one time initialization block for WebView's initWithFrame https://bugs.webkit.org/show_bug.cgi?id=46307 * WebView.cpp: Added one time initialization block for webview code that needs only be run once and not for each webview. This is just as the mac version WebView.mm does. 2010-09-22 Brent Fulgham <bfulgham@webkit.org> Reviewed by Martin Robinson. [WinCairo] Part 2: Update WebKitTestRunner and DumpRenderTree Build. https://bugs.webkit.org/show_bug.cgi?id=46303. * WebKit.vcproj/WebKit.sln: Update overall Debug_Cairo and Release_Cairo configurations to select appropriate build targets for WebKitTestRunner and MiniBrowser. 2010-09-22 Brent Fulgham <bfulgham@webkit.org> Reviewed by Martin Robinson. [WinCairo] Update WebKitTestRunner and DumpRenderTree Build.rt https://bugs.webkit.org/show_bug.cgi?id=46303. * WebKit.vcproj/WebKit.sln: Update overall Debug_Cairo and Release_Cairo configurations to select appropriate build targets for InjectionBundle. 2010-09-22 Balazs Kelemen <kb@inf.u-szeged.hu> Reviewed by Kenneth Rohde Christiansen. PluginStrategy should satisfy the needs of Qt https://bugs.webkit.org/show_bug.cgi?id=45857 No new functionality so no new tests. * WebCoreSupport/WebPlatformStrategies.cpp: (WebPlatformStrategies::getPluginInfo): * WebCoreSupport/WebPlatformStrategies.h: 2010-09-20 Philippe Normand <pnormand@igalia.com> Reviewed by Eric Carlson. [GTK] enhanced context menu for media elements https://bugs.webkit.org/show_bug.cgi?id=45021 New localized strings for the media element context-menu. * WebCoreSupport/WebPlatformStrategies.cpp: (WebPlatformStrategies::contextMenuItemTagOpenVideoInNewWindow): (WebPlatformStrategies::contextMenuItemTagOpenAudioInNewWindow): (WebPlatformStrategies::contextMenuItemTagCopyVideoLinkToClipboard): (WebPlatformStrategies::contextMenuItemTagCopyAudioLinkToClipboard): (WebPlatformStrategies::contextMenuItemTagToggleMediaControls): (WebPlatformStrategies::contextMenuItemTagToggleMediaLoop): (WebPlatformStrategies::contextMenuItemTagEnterVideoFullscreen): (WebPlatformStrategies::contextMenuItemTagMediaPlay): (WebPlatformStrategies::contextMenuItemTagMediaPause): (WebPlatformStrategies::contextMenuItemTagMediaMute): * WebCoreSupport/WebPlatformStrategies.h: 2010-09-17 Darin Adler <darin@apple.com> Reviewed by Sam Weinig. REGRESSION (r60104): Zoom level is unexpectedly reset on page reload https://bugs.webkit.org/show_bug.cgi?id=42863 * WebView.cpp: (WebView::setZoomMultiplier): Call functions on Frame instead of FrameView. 2010-09-17 Matthew Delaney <mdelaney@apple.com> Reviewed by Simon Fraser. Reduce minimum DOMTimer interval https://bugs.webkit.org/show_bug.cgi?id=45362 * WebView.cpp: Added in a call to set the mimimum allowed DOMTimer to 4ms. 2010-09-17 Simon Fraser <simon.fraser@apple.com> Reviewed by Chris Marrin. Remove scroll and clip layers for WKCACFLayerRenderer https://bugs.webkit.org/show_bug.cgi?id=45922 WKCACFLayerRenderer no longer needs its own layers for managing scrolling and clipping, because RenderLayerCompositor provides this functionality. * WebView.cpp: (WebView::sizeChanged): Moved code that handles the WM_SIZE message into this method. Use it to resize the layer renderer. (WebView::WebViewWndProc): Call sizeChanged(). (WebView::updateRootLayerContents): No need to call setScrollFrame() any more. (WebView::layerRendererBecameVisible): Move this from the header (no need to be inline). * WebView.h: 2010-09-16 Darin Adler <darin@apple.com> Reviewed by Andreas Kling. Reduce use of HTMLInputElement::inputType so we can remove it later https://bugs.webkit.org/show_bug.cgi?id=45903 * WebFrame.cpp: (WebFrame::elementDoesAutoComplete): Use isPasswordField. (WebFrame::elementIsPassword): Use isPasswordField. 2010-09-14 Ada Chan <adachan@apple.com> Reviewed by Adam Roben. Add an IWebFramePrivate API to load string as plain text into the WebFrame. https://bugs.webkit.org/show_bug.cgi?id=45782 * Interfaces/IWebFramePrivate.idl: * Interfaces/WebKit.idl: Touch the file. * WebFrame.cpp: (WebFrame::loadPlainTextString): * WebFrame.h: 2010-09-13 Enrica Casucci <enrica@apple.com> Reviewed by Sam Weinig. Paste should be implemented in WebCore like Copy and Cut for Mac also. https://bugs.webkit.org/show_bug.cgi?id=45494 <rdar://problem/7660537> On the Mac platform, the implementation of the paste operation is all done at the WebKit level. In order to support it on WebKit2 it is necessary to refactor the code and move this functionality at the level of WebCore like we already have on Windows. The original code relies on some in AppKit functions that call back into WebKit causing problems in WebKit2. All this functionality has been moved at the level of the editor client where it can be dealt with appropriately. * WebFrame.cpp: (WebFrame::canShowMIMETypeASHTML): Added. 2010-09-11 Adam Barth <abarth@webkit.org> Reviewed by Sam Weinig. Make SecurityOrigin::canDisplay an instance function https://bugs.webkit.org/show_bug.cgi?id=45219 * WebFrame.cpp: (WebFrame::allowsFollowingLink): 2010-09-10 Jesus Sanchez-Palencia <jesus.palencia@openbossa.org> Reviewed by Darin Adler. Add NetworkingContext to avoid layer violations https://bugs.webkit.org/show_bug.cgi?id=42292 * WebCoreSupport/WebFrameNetworkingContext.cpp: (WebFrameNetworkingContext::blockedError): * WebCoreSupport/WebFrameNetworkingContext.h: 2010-09-10 Jer Noble <jer.noble@apple.com> Reviewed by Simon Fraser. Movies with track or movie matrices don't display in <video> elements (Safari 5/Windows) https://bugs.webkit.org/show_bug.cgi?id=45333 The rootChild layer must be set as flipped, otherwise transformed movies will appear incorrectly rotated. * FullscreenVideoController.cpp: (FullscreenVideoController::enterFullscreen): 2010-09-10 Sam Weinig <sam@webkit.org> Reviewed by Darin Adler. Remove unnecessary constraint in WebCore of choosing either text zoom or full page zoom. Precursor to <rdar://problem/7660657> https://bugs.webkit.org/show_bug.cgi?id=45522 * WebFrame.cpp: * WebFrame.h: Remove dead code. * WebView.cpp: (WebView::WebView): (WebView::setZoomMultiplier): (WebView::zoomMultiplier): (WebView::canMakeTextLarger): (WebView::makeTextLarger): (WebView::canMakeTextSmaller): (WebView::makeTextSmaller): (WebView::notifyPreferencesChanged): * WebView.h: Move tracking of text only zoom here from WebCore. 2010-09-10 Brian Weinstein <bweinstein@apple.com> Windows Build Fix. Fix some fallout from r67238, currentForm is now off of SelectionController instead of frame. Also fix a style issue. * WebFrame.cpp: (WebFrame::currentForm): 2010-09-10 Adam Barth <abarth@webkit.org> Reviewed by Darin Fisher. Move code from WebKit-layer to DocumentLoader https://bugs.webkit.org/show_bug.cgi?id=45569 * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::committedLoad): * WebCoreSupport/WebFrameLoaderClient.h: 2010-09-09 Darin Adler <darin@apple.com> Reviewed by Adam Barth. Move functions from Frame to SelectionController as planned https://bugs.webkit.org/show_bug.cgi?id=45508 * WebView.cpp: (WebView::selectionRect): (WebView::centerSelectionInVisibleArea): Call functions on selection(). 2010-09-10 Adam Barth <abarth@webkit.org> Reviewed by Eric Seidel. Main resource bytes shouldn't bounce through FrameLoader https://bugs.webkit.org/show_bug.cgi?id=45496 Now return the bytes to the DocumentLoader. * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::receivedData): 2010-09-09 Simon Fraser <simon.fraser@apple.com> Reviewed by Adam Roben. Scrollbars fail to render in composited iframes. https://bugs.webkit.org/show_bug.cgi?id=45335 Use LocalWindowsContext when painting scrollbars. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::paintCustomScrollbar): (WebChromeClient::paintCustomScrollCorner): 2010-09-08 Darin Adler <darin@apple.com> Reviewed by Adam Barth. Move functions from Frame to Editor as planned https://bugs.webkit.org/show_bug.cgi?id=45218 * WebCoreSupport/WebContextMenuClient.cpp: (WebContextMenuClient::searchWithGoogle): * WebFrame.cpp: (WebFrame::selectedString): * WebView.cpp: (WebView::selectedText): (WebView::prepareCandidateWindow): (WebView::onIMERequestCharPosition): Changed call sites to use editor(). 2010-09-08 Peter Kasting <pkasting@google.com> Not reviewed, build fix. * WebScrollBar.cpp: (WebScrollBar::setScrollOffsetFromAnimation): 2010-09-08 Peter Kasting <pkasting@google.com> Not reviewed, build fix. * WebScrollBar.cpp: (WebScrollBar::scrollSize): (WebScrollBar::setScrollOffsetFromAnimation): 2010-09-08 Peter Kasting <pkasting@google.com> Not reviewed, build fix. * WebScrollBar.cpp: (WebScrollBar::setValue): (WebScrollBar::scrollSize): (WebScrollBar::setScrollOffsetFromAnimation): * WebScrollBar.h: 2010-09-08 Adam Barth <abarth@webkit.org> Attempted Window build fix. * WebDataSource.cpp: (WebDataSource::subresourceForURL): 2010-09-08 Adam Barth <abarth@webkit.org> Rubber-stamped by Eric Seidel. Rename DocLoader to CachedResourceLoader because that's what it does. * WebDataSource.cpp: 2010-09-07 Brent Fulgham <bfulgham@webkit.org> Reviewed by Adam Roben. Clean up a potential resource leak. https://bugs.webkit.org/show_bug.cgi?id=45198 Several bitmap device context were being created and used, and destroyed without returning the context to its original state. This showed up as bitmap leaks in BoundsChecker. * FullscreenVideoController.cpp: * WebView.cpp: (WebView::scrollBackingStore): (WebView::paint): 2010-09-06 Adam Barth <abarth@webkit.org> Reviewed by Darin Adler. Rename SecurityOrigin::canLoad to canDisplay https://bugs.webkit.org/show_bug.cgi?id=45214 Propagate name change. * WebFrame.cpp: (WebFrame::allowsFollowingLink): 2010-09-03 Jesus Sanchez-Palencia <jesus.palencia@openbossa.org> Reviewed by Darin Adler. Add NetworkingContext to avoid layer violations https://bugs.webkit.org/show_bug.cgi?id=42292 Add Win's specific implementation of NetworkingContext. * WebCoreSupport/WebFrameNetworkingContext.cpp: (WebFrameNetworkingContext::create): (WebFrameNetworkingContext::userAgent): (WebFrameNetworkingContext::referrer): * WebFrame.cpp: (WebFrame::createNetworkingContext): * WebFrame.h: 2010-09-03 Adam Roben <aroben@apple.com> Attempt to fixing Windows nightlies again The fix in r66438 should be sufficient, but we have to touch WebKit.idl to force that change to be picked up by the build. * Interfaces/WebKit.idl: Touched this file to force a build. 2010-09-02 Yury Semikhatsky <yurys@chromium.org> Reviewed by PavelFeldman. REGRESSION: Crash occurs at objc_msgSend when closing a window that is displaying the web inspector https://bugs.webkit.org/show_bug.cgi?id=44230 * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorFrontendClient::~WebInspectorFrontendClient): (WebInspectorFrontendClient::closeWindow): (WebInspectorFrontendClient::disconnectFromBackend): (WebInspectorFrontendClient::closeWindowWithoutNotifications): (WebInspectorFrontendClient::destroyInspectorView): * WebCoreSupport/WebInspectorClient.h: 2010-09-01 Jessie Berlin <jberlin@apple.com> Reviewed by Adam Roben. WebViews should allow their parent windows to handle WM_MOUSEACTIVATE messages. https://bugs.webkit.org/show_bug.cgi?id=45047 * WebView.cpp: (WebView::WebViewWndProc): 2010-08-31 Dave Hyatt <hyatt@apple.com> Reviewed by Sam Weinig. https://bugs.webkit.org/show_bug.cgi?id=44863, disentangle style recalc from layout, so that the former can occur in more places without having to do the latter. * WebFrame.cpp: (WebFrame::paintDocumentRectToContext): * WebView.cpp: (WebView::updateBackingStore): 2010-08-30 Adam Roben <aroben@apple.com> Fix crash on launch on Windows due to changing IWebFramePrivate's vtable This regressed in r65107. Fixes <http://webkit.org/b/44755>. Rubber-stamped by Jon Honeycutt. * Interfaces/IWebFramePrivate.idl: Moved suspendAnimations and resumeAnimations to the end of the interface so that the vtable will match what Safari expects. 2010-08-30 Sheriff Bot <webkit.review.bot@gmail.com> Unreviewed, rolling out r66198. http://trac.webkit.org/changeset/66198 https://bugs.webkit.org/show_bug.cgi?id=44856 It made tests crash on Qt bot (Requested by Ossy_ on #webkit). * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorFrontendClient::~WebInspectorFrontendClient): (WebInspectorFrontendClient::closeWindow): (WebInspectorFrontendClient::closeWindowWithoutNotifications): (WebInspectorFrontendClient::destroyInspectorView): * WebCoreSupport/WebInspectorClient.h: 2010-08-27 Yury Semikhatsky <yurys@chromium.org> Reviewed by Pavel Feldman. REGRESSION: Crash occurs at objc_msgSend when closing a window that is displaying the web inspector https://bugs.webkit.org/show_bug.cgi?id=44230 * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorFrontendClient::~WebInspectorFrontendClient): (WebInspectorFrontendClient::closeWindow): (WebInspectorFrontendClient::disconnectFromBackend): (WebInspectorFrontendClient::closeWindowWithoutNotifications): (WebInspectorFrontendClient::destroyInspectorView): * WebCoreSupport/WebInspectorClient.h: 2010-08-26 Yury Semikhatsky <yurys@chromium.org> Unreviewed. Revert r66103 since Qt tests are failing. * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorFrontendClient::~WebInspectorFrontendClient): (WebInspectorFrontendClient::closeWindow): (WebInspectorFrontendClient::closeWindowWithoutNotifications): (WebInspectorFrontendClient::destroyInspectorView): * WebCoreSupport/WebInspectorClient.h: 2010-08-26 Yury Semikhatsky <yurys@chromium.org> Reviewed by Pavel Feldman. REGRESSION: Crash occurs at objc_msgSend when closing a window that is displaying the web inspector https://bugs.webkit.org/show_bug.cgi?id=44230 * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorFrontendClient::~WebInspectorFrontendClient): (WebInspectorFrontendClient::closeWindow): (WebInspectorFrontendClient::disconnectFromBackend): (WebInspectorFrontendClient::closeWindowWithoutNotifications): (WebInspectorFrontendClient::destroyInspectorView): * WebCoreSupport/WebInspectorClient.h: 2010-08-24 Ada Chan <adachan@apple.com> Reviewed by Steve Falkenburg. <rdar://problem/8185379> Possible null dereference in WebView::canShowMIMEType. https://bugs.webkit.org/show_bug.cgi?id=44564 * WebView.cpp: (WebView::canShowMIMEType): Null check m_page->pluginData() since that can return NULL if plugins are disabled. 2010-08-22 Daniel Bates <dbates@rim.com> Reviewed by Eric Seidel. Encapsulate document marker management into DocumentMarkerController https://bugs.webkit.org/show_bug.cgi?id=44383 Modify call sites in the Apple Windows port to use DocumentMarkerController. No functionality was changed, so no new tests. * WebFrame.cpp: (WebFrame::unmarkAllMisspellings): (WebFrame::unmarkAllBadGrammar): * WebView.cpp: (WebView::rectsForTextMatches): 2010-08-18 Jessie Berlin <jberlin@apple.com> Reviewed by Adam Roben. Bug 44180 - WebView::paint fails to paint a child WebView of a Layered Window. https://bugs.webkit.org/show_bug.cgi?id=44180 Decide to end painting if the m_backingStoreBitmap is null after the call to ensureBackingStore() instead of when the rcPaint rect filled by BeginPaint is empty. The rcPaint rect filled by BeginPaint is always empty for a child WebView of a Layered Window, even if GetUpdateRect and GetUpdateRgn report a non-empty region that needs painting. * WebView.cpp: (WebView::paint): 2010-08-17 Jesus Sanchez-Palencia <jesus.palencia@openbossa.org> Reviewed by Darin Adler. Add NetworkingContext to avoid layer violations https://bugs.webkit.org/show_bug.cgi?id=42292 Preparation: Just add the files to the build system. * WebCoreSupport/WebFrameNetworkingContext.cpp: Added. Empty placeholder for now. * WebCoreSupport/WebFrameNetworkingContext.h: Added. Placeholder with tentative code that might be changed when landing the rest of it. * WebKit.vcproj/WebKit.vcproj: Added new files. 2010-08-17 Brady Eidson <beidson@apple.com> Reviewed by Sam Weinig. Navigating back/forward during a modal dialog causes a crash when the modal dialog is dismissed. <rdar://problem/8313579> and https://bugs.webkit.org/show_bug.cgi?id=44131 * WebView.cpp: (WebView::canGoBack): Return false if loads are deferred. (WebView::canGoForward): Ditto. 2010-08-16 Kinuko Yasuda <kinuko@chromium.org> Unreviewed; build fix attempt for Windows. * DefaultDownloadDelegate.cpp: 2010-08-12 Jeremy Orlow <jorlow@chromium.org> Revert for now https://bugs.webkit.org/show_bug.cgi?id=43794 * WebView.cpp: (WebView::initWithFrame): 2010-08-12 Jeremy Orlow <jorlow@chromium.org> Build fix. Matches solutions in qt and mac ports for https://bugs.webkit.org/show_bug.cgi?id=43794 * WebView.cpp: (WebView::initWithFrame): 2010-08-10 Gavin Barraclough <barraclough@apple.com> Build fix (update more includes) * WebKitDLL.h: * WebLocalizableStrings.cpp: * WebNotificationCenter.cpp: * WebPreferences.cpp: 2010-08-10 Chris Marrin <cmarrin@apple.com> Reviewed by Oliver Hunt. Add suspendAnimations/resumeAnimation API to DRT https://bugs.webkit.org/show_bug.cgi?id=43733 Win specific API * Interfaces/IWebFramePrivate.idl: * WebFrame.cpp: (WebFrame::suspendAnimations): (WebFrame::resumeAnimations): * WebFrame.h: 2010-08-06 Gavin Barraclough <barraclough@apple.com> Rubber stamped by Sam Weinig Bug 43594 - Add string forwards to Forward.h This allows us to remove forward declarations for these classes from WebCore/WebKit (a step in moving these class from WebCore:: to WTF::). * COMVariantSetter.h: * MarshallingHelpers.h: * WebCoreSupport/WebContextMenuClient.h: * WebCoreSupport/WebPluginHalterClient.h: * WebHistory.h: 2010-08-06 Jessie Berlin <jberlin@apple.com> Roll out http://trac.webkit.org/changeset/64801, which broke the Safari Windows Build. Unreviewed. * COMVariantSetter.h: * MarshallingHelpers.h: * WebCoreSupport/WebContextMenuClient.h: * WebCoreSupport/WebPluginHalterClient.h: * WebHistory.h: 2010-08-05 Jessie Berlin <jberlin@apple.com> Reviewed by Jon Honeycutt. Bug 43593 - WebView::backingStore should check if m_backingStoreBitmap is NULL. https://bugs.webkit.org/show_bug.cgi?id=43593 * WebView.cpp: (WebView::backingStore): If m_backingStoreBitmap is NULL, return E_FAIL. 2010-08-05 Gavin Barraclough <barraclough@apple.com> Rubber stamped by Sam Weinig Bug 43594 - Add string forwards to Forward.h This allows us to remove forward declarations for these classes from WebCore/WebKit (a step in moving these class from WebCore:: to WTF::). * COMVariantSetter.h: * MarshallingHelpers.h: * WebCoreSupport/WebContextMenuClient.h: * WebCoreSupport/WebPluginHalterClient.h: * WebHistory.h: 2010-08-03 Adam Roben <aroben@apple.com> Turn on PLATFORM_STRATEGIES on Windows Fixes <http://webkit.org/b/43431>. Reviewed by Anders Carlsson. * WebCoreLocalizedStrings.cpp: Removed. * WebCoreSupport/WebPlatformStrategies.cpp: Added. Based on the Mac equivalent. (WebPlatformStrategies::initialize): Creates the singleton instance. (WebPlatformStrategies::WebPlatformStrategies): Registers the singleton instance as the PlatformStrategies instance for WebCore. (WebPlatformStrategies::createPluginStrategy): (WebPlatformStrategies::createLocalizationStrategy): (WebPlatformStrategies::createVisitedLinkStrategy): Return ourselves as the strategy. (WebPlatformStrategies::refreshPlugins): (WebPlatformStrategies::getPluginInfo): Moved code here from WebCore's PluginDataWin.cpp file. (WebPlatformStrategies::searchableIndexIntroduction): (WebPlatformStrategies::submitButtonDefaultLabel): (WebPlatformStrategies::inputElementAltText): (WebPlatformStrategies::resetButtonDefaultLabel): (WebPlatformStrategies::fileButtonChooseFileLabel): (WebPlatformStrategies::fileButtonNoFileSelectedLabel): (WebPlatformStrategies::contextMenuItemTagOpenLinkInNewWindow): (WebPlatformStrategies::contextMenuItemTagDownloadLinkToDisk): (WebPlatformStrategies::contextMenuItemTagCopyLinkToClipboard): (WebPlatformStrategies::contextMenuItemTagOpenImageInNewWindow): (WebPlatformStrategies::contextMenuItemTagDownloadImageToDisk): (WebPlatformStrategies::contextMenuItemTagCopyImageToClipboard): (WebPlatformStrategies::contextMenuItemTagOpenFrameInNewWindow): (WebPlatformStrategies::contextMenuItemTagCopy): (WebPlatformStrategies::contextMenuItemTagGoBack): (WebPlatformStrategies::contextMenuItemTagGoForward): (WebPlatformStrategies::contextMenuItemTagStop): (WebPlatformStrategies::contextMenuItemTagReload): (WebPlatformStrategies::contextMenuItemTagCut): (WebPlatformStrategies::contextMenuItemTagPaste): (WebPlatformStrategies::contextMenuItemTagNoGuessesFound): (WebPlatformStrategies::contextMenuItemTagIgnoreSpelling): (WebPlatformStrategies::contextMenuItemTagLearnSpelling): (WebPlatformStrategies::contextMenuItemTagSearchWeb): (WebPlatformStrategies::contextMenuItemTagLookUpInDictionary): (WebPlatformStrategies::contextMenuItemTagOpenLink): (WebPlatformStrategies::contextMenuItemTagIgnoreGrammar): (WebPlatformStrategies::contextMenuItemTagSpellingMenu): (WebPlatformStrategies::contextMenuItemTagCheckSpelling): (WebPlatformStrategies::contextMenuItemTagCheckSpellingWhileTyping): (WebPlatformStrategies::contextMenuItemTagCheckGrammarWithSpelling): (WebPlatformStrategies::contextMenuItemTagFontMenu): (WebPlatformStrategies::contextMenuItemTagBold): (WebPlatformStrategies::contextMenuItemTagItalic): (WebPlatformStrategies::contextMenuItemTagUnderline): (WebPlatformStrategies::contextMenuItemTagOutline): (WebPlatformStrategies::contextMenuItemTagWritingDirectionMenu): (WebPlatformStrategies::contextMenuItemTagTextDirectionMenu): (WebPlatformStrategies::contextMenuItemTagDefaultDirection): (WebPlatformStrategies::contextMenuItemTagLeftToRight): (WebPlatformStrategies::contextMenuItemTagRightToLeft): (WebPlatformStrategies::contextMenuItemTagShowSpellingPanel): (WebPlatformStrategies::contextMenuItemTagInspectElement): (WebPlatformStrategies::searchMenuNoRecentSearchesText): (WebPlatformStrategies::searchMenuRecentSearchesText): (WebPlatformStrategies::searchMenuClearRecentSearchesText): (WebPlatformStrategies::AXWebAreaText): (WebPlatformStrategies::AXLinkText): (WebPlatformStrategies::AXListMarkerText): (WebPlatformStrategies::AXImageMapText): (WebPlatformStrategies::AXHeadingText): (WebPlatformStrategies::AXDefinitionListTermText): (WebPlatformStrategies::AXDefinitionListDefinitionText): (WebPlatformStrategies::AXButtonActionVerb): (WebPlatformStrategies::AXRadioButtonActionVerb): (WebPlatformStrategies::AXTextFieldActionVerb): (WebPlatformStrategies::AXCheckedCheckBoxActionVerb): (WebPlatformStrategies::AXUncheckedCheckBoxActionVerb): (WebPlatformStrategies::AXLinkActionVerb): (WebPlatformStrategies::AXMenuListActionVerb): (WebPlatformStrategies::AXMenuListPopupActionVerb): (WebPlatformStrategies::unknownFileSizeText): (WebPlatformStrategies::uploadFileText): (WebPlatformStrategies::allFilesText): (WebPlatformStrategies::missingPluginText): (WebPlatformStrategies::crashedPluginText): (WebPlatformStrategies::imageTitle): (WebPlatformStrategies::multipleFileUploadText): (WebPlatformStrategies::mediaElementLoadingStateText): (WebPlatformStrategies::mediaElementLiveBroadcastStateText): (WebPlatformStrategies::localizedMediaControlElementString): (WebPlatformStrategies::localizedMediaControlElementHelpText): (WebPlatformStrategies::localizedMediaTimeDescription): (WebPlatformStrategies::validationMessageValueMissingText): (WebPlatformStrategies::validationMessageTypeMismatchText): (WebPlatformStrategies::validationMessagePatternMismatchText): (WebPlatformStrategies::validationMessageTooLongText): (WebPlatformStrategies::validationMessageRangeUnderflowText): (WebPlatformStrategies::validationMessageRangeOverflowText): (WebPlatformStrategies::validationMessageStepMismatchText): Moved code here from WebCoreLocalizedStrings.cpp (and slightly cleaned it up). (WebPlatformStrategies::isLinkVisited): (WebPlatformStrategies::addVisitedLink): Copied code from WebKit/mac/WebCoreSupport/WebPlatformStrategies.mm. * WebCoreSupport/WebPlatformStrategies.h: Added. * WebKit.vcproj/WebKit.vcproj: Removed WebCoreLocalizedStrings, added WebPlatformStrategies. * WebView.cpp: (WebView::initWithFrame): Initialize WebPlatformStrategies. 2010-08-03 Alexey Proskuryakov <ap@apple.com> Reviewed by Sam Weinig. https://bugs.webkit.org/show_bug.cgi?id=42939 WebEditorClient::didBeginEditing is never called in WebKit2 * WebView.cpp: (WebView::WebViewWndProc): Removed a call to setFocusedFrame. WebCore will now set it to main frame, and besides, this call should have been before setFocused(), not after it. My understanding is that we weren't getting all the same editing delegates on Windows, so this change may make WebKit1 on Windows behave more like Mac - but I haven't tested it. 2010-07-27 Luiz Agostini <luiz.agostini@openbossa.org> Reviewed by Darin Fisher. PopupMenu refactoring in preparation to WebKit2 https://bugs.webkit.org/show_bug.cgi?id=42592 As ChromeClient was made responsible for providing PopupMenu and SearchPopupMenu instances, concrete classes that inherit from ChromeClient needed to be changed to implement the new methods. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::selectItemWritingDirectionIsNatural): (WebChromeClient::createPopupMenu): (WebChromeClient::createSearchPopupMenu): * WebCoreSupport/WebChromeClient.h: 2010-08-02 Jon Honeycutt <jhoneycutt@apple.com> Move InjectedBundle.vcproj to where the other WebKitTestRunner vcprojs live. Reviewed by Sam Weinig. * WebKit.vcproj/WebKit.sln: 2010-08-02 Jeremy Orlow <jorlow@chromium.org> Speculative revert of 64425 due to Chromium instability https://bugs.webkit.org/show_bug.cgi?id=43347 * WebCoreSupport/WebChromeClient.cpp: * WebCoreSupport/WebChromeClient.h: * WebView.cpp: (WebView::mouseWheel): 2010-07-31 Luiz Agostini <luiz.agostini@openbossa.org> Build fix: Windows. * WebView.cpp: (WebView::mouseWheel): 2010-07-27 Luiz Agostini <luiz.agostini@openbossa.org> Reviewed by Darin Fisher. PopupMenu refactoring in preparation to WebKit2 https://bugs.webkit.org/show_bug.cgi?id=42592 As ChromeClient was made responsible for providing PopupMenu and SearchPopupMenu instances, concrete classes that inherit from ChromeClient needed to be changed to implement the new methods. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::selectItemWritingDirectionIsNatural): (WebChromeClient::createPopupMenu): (WebChromeClient::createSearchPopupMenu): * WebCoreSupport/WebChromeClient.h: 2010-07-31 Sheriff Bot <webkit.review.bot@gmail.com> Unreviewed, rolling out r64422. http://trac.webkit.org/changeset/64422 https://bugs.webkit.org/show_bug.cgi?id=43304 Build fixes are needed for Snow Leopard and Windows. (Requested by lca on #webkit). * WebCoreSupport/WebChromeClient.cpp: * WebCoreSupport/WebChromeClient.h: 2010-07-27 Luiz Agostini <luiz.agostini@openbossa.org> Reviewed by Darin Fisher. PopupMenu refactoring in preparation to WebKit2 https://bugs.webkit.org/show_bug.cgi?id=42592 As ChromeClient was made responsible for providing PopupMenu and SearchPopupMenu instances, concrete classes that inherit from ChromeClient needed to be changed to implement the new methods. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::selectItemWritingDirectionIsNatural): (WebChromeClient::createPopupMenu): (WebChromeClient::createSearchPopupMenu): * WebCoreSupport/WebChromeClient.h: 2010-07-31 Daniel Bates <dbates@rim.com> Attempt to fix the Windows build after changeset 64409 <http://trac.webkit.org/changeset/64409>. * WebFrame.cpp: (WebFrame::setPrinting): 2010-07-30 Dan Bernstein <mitz@apple.com> Reviewed by Darin Adler. <rdar://problem/8257783> Short documents may print a second blank page https://bugs.webkit.org/show_bug.cgi?id=43271 * WebFrame.cpp: (WebFrame::setPrinting): Updated for changes to Frame::setPrinting(). Passing 0 for the page height, which maintains existing behavior. 2010-07-30 Joseph Pecoraro <joepeck@webkit.org> Reviewed by David Kilzer. Limit ApplicationCache Total and Per-Origin Storage Capacity (Quotas) https://bugs.webkit.org/show_bug.cgi?id=40627 * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::reachedApplicationCacheOriginQuota): * WebCoreSupport/WebChromeClient.h: 2010-07-26 Steve Block <steveblock@google.com> Reviewed by Jeremy Orlow. Page clients should be passed to Page constructor via structure of pointers https://bugs.webkit.org/show_bug.cgi?id=42834 * WebView.cpp: (WebView::initWithFrame): 2010-07-27 Steve Block <steveblock@google.com> Reviewed by Alexey Proskuryakov. Client-based Geolocation does not pass enableHighAccuracy option to controller and client https://bugs.webkit.org/show_bug.cgi?id=40374 Stub out setEnableHighAccuracy method for the Win port. * WebCoreSupport/WebGeolocationControllerClient.h: (WebGeolocationControllerClient::setEnableHighAccuracy): 2010-07-22 Sam Weinig <sam@webkit.org> Reviewed by Maciej Stachowiak. Fix for <rdar://problem/8222626> Send textDidChangeInTextField delegate callback only in response to typing or other forms of user text input. The function name no longer perfectly matches the behavior, but I didn't want to break any existing clients. Maybe we should migrate to a new function name eventually * WebCoreSupport/WebEditorClient.cpp: (WebEditorClient::textDidChangeInTextField): 2010-07-21 Brady Eidson <beidson@apple.com> Reviewed by Geoffrey Garen. Break out "scheme registration" functionality from SecurityOrigin to a SchemeRegistry https://bugs.webkit.org/show_bug.cgi?id=42783 * WebView.cpp: (WebView::registerURLSchemeAsLocal): (WebView::registerURLSchemeAsSecure): 2010-07-20 Steve Falkenburg <sfalken@apple.com> Reviewed by Adam Roben. WebKit on Windows should build optionally with an unversioned ICU DLL https://bugs.webkit.org/show_bug.cgi?id=42722 <rdar://problem/8211767> WebKit needs to link against unversioned ICU To get the proper value for U_DISABLE_RENAMING into all source files, we force the include of ICUVersion.h (our generated header) via the compiler options. * WebKit.vcproj/WebKit.vcproj: Add forced include of ICUVersion.h. 2010-07-21 Adam Roben <aroben@apple.com> Update WebKit.sln for InjectedBundle's Debug_Internal configuration Fixes <http://webkit.org/b/42749> InjectedBundle's build configurations are screwy Reviewed by Darin Adler. * WebKit.vcproj/WebKit.sln: Build the Debug_Internal variant of InjectedBundle when we're using the Debug_Internal solution configuration. 2010-07-21 Adam Roben <aroben@apple.com> Add MiniBrowser to WebKit.sln It is the last project to build. Fixes <http://webkit.org/b/42747> build-webkit should build MiniBrowser Reviewed by Darin Adler. * WebKit.vcproj/WebKit.sln: Added MiniBrowser, and made it depend on WebKitTestRunner. 2010-07-20 Adam Roben <aroben@apple.com> Add WebKitTestRunner and friends to WebKit.sln We added these projects to WebKit2.sln in r63585, but removed them again in r63600 because WebKitTestRunner required getopt, which doesn't exist in WebKitAuxiliaryLibrary. r63700 and r63788 removed the use of getopt in WebKitTestRunner, so we can now add it to WebKit.sln (which has replaced WebKit2.sln). Fixes <http://webkit.org/b/42711> WebKit.sln should build WebKitTestRunner Reviewed by Steve Falkenburg. * WebKit.vcproj/WebKit.sln: Added the following projects to the end of the build order (in first-built to last-built order): InjectedBundleGenerated, InjectedBundle, WebKitTestRunner. Also removed an unnecessary dependency from testapi on WebKit2WebProcess. 2010-07-19 Daniel Bates <dbates@rim.com> Reviewed by Adam Roben. [Win] Implement LayoutTestController::markerTextForListItem() https://bugs.webkit.org/show_bug.cgi?id=37930 Implements support for markerTextForListItem in the Windows port. * DOMCoreClasses.cpp: (DOMElement::markerTextForListItem): Added. * DOMCoreClasses.h: * Interfaces/DOMPrivate.idl: Added declaration for markerTextForListItem(). * Interfaces/IWebViewPrivate.idl: Added declaration for elementFromJS(). * Interfaces/WebKit.idl: Touch it to force a rebuild (and for good luck :-)). * WebView.cpp: (WebView::elementFromJS): Added. * WebView.h: 2010-07-16 Zhe Su <suzhe@chromium.org> Reviewed by Darin Adler. REGRESSION(r61484): Broke focus behaviour on Qt and probably other platforms https://bugs.webkit.org/show_bug.cgi?id=42253 Dummy implementation of EditorClient::willSetInputMethodState. * WebCoreSupport/WebEditorClient.cpp: (WebEditorClient::willSetInputMethodState): * WebCoreSupport/WebEditorClient.h: 2010-07-16 Mikhail Naganov <mnaganov@chromium.org> Reviewed by Pavel Feldman. Make JS memory stats available via 'Performance' object (Web Timing). This statistics is populated only if 'WebKitMemoryInfoEnabled' preference is set. 'console.memory' is kept until Web Timing object becomes visible by default (currently it is hidden under compile-time flag). These stats are guarded with the same preference. https://bugs.webkit.org/show_bug.cgi?id=41617 * Interfaces/IWebPreferencesPrivate.idl: * WebPreferenceKeysPrivate.h: * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): (WebPreferences::memoryInfoEnabled): (WebPreferences::setMemoryInfoEnabled): * WebPreferences.h: * WebView.cpp: (WebView::notifyPreferencesChanged): 2010-07-14 Brent Fulgham <bfulgham@webkit.org> Reviewed by Steve Falkenburg. Patch for https://bugs.webkit.org/show_bug.cgi?id=42299 Correct WinCairo build for new WebKit2 project structure. * WebKit.vcproj/WebKit.sln: 2010-07-14 Sam Weinig <sam@webkit.org> Reviewed by Darin Adler. Patch for https://bugs.webkit.org/show_bug.cgi?id=42232 Make changing Cursors work in WebKit2. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::setCursor): We now need to grab the native cursor out of the WebCore cursor. (WebChromeClient::setLastSetCursorToCurrentCursor): Sets the WebView's "last set cursor" to be the current cursor so that the cursor is set correctly for plugins. * WebCoreSupport/WebChromeClient.h: * WebView.cpp: (WebView::WebView): (WebView::WebViewWndProc): * WebView.h: (WebView::setLastCursor): Change the "last set cursor" to be stored as a member instead of a global. 2010-07-13 Steve Falkenburg <sfalken@apple.com> Windows build fix. Make WebKit.sln build WebKit.dll as it used to in the past. (sln is updated to include necessary projects) * WebKit.vcproj/WebKit.sln: 2010-07-13 Tor Arne Vestbø <tor.arne.vestbo@nokia.com> Windows build fix * Interfaces/WebKit.idl: Touched to force a build 2010-07-07 Tor Arne Vestbø <tor.arne.vestbo@nokia.com> Reviewed by Darin Adler. Prevent assertion/duplicate loads for non-deferred subtitute-data loads https://bugs.webkit.org/show_bug.cgi?id=30879 MainResourceLoader uses the member m_initialRequest to store requests for future deferred loads. When doing the actual load in handleDataLoadNow(), we therefore have to clear this request so that subsequent entries into the loader will not start yet another load. This can happen as a result of a PageGroupLoadDeferrer going out of scope when returning from Chrome::runJavaScriptAlert(), which calls setDeferredLoading(false), but only in the case of using both substitute-data and non-deferred main resource load together. That's why two new DRT functions were added: * queueLoadHTMLString() * setDeferMainResourceLoad() The change adds DRT hooks for Mac, Win and Qt for these two functions. For Mac and Win the hook uses new SPI in WebDataSource. For Qt a new static member was added to the FrameLoaderClientQt and accessed though DumpRenderTreeSupportQt. * Interfaces/IWebDataSource.idl: * WebDataSource.cpp: (WebDataSource::setDeferMainResourceDataLoad): * WebDataSource.h: 2010-07-12 Steve Falkenburg <sfalken@apple.com> Reviewed by Alice Liu. <rdar://problem/8113038> WebKit1 and WebKit2 should build as a single DLL https://bugs.webkit.org/show_bug.cgi?id=40921 Pre-WebKit2 WebKit now builds into a static library named WebKitLib.lib. WebKit.dll now links in WebCore.lib, WebKitLib.lib and WebKit2 code. This is a first step. We'll likely want to migrate the remainder of the non-deprecated WebKit code (strings, DLLMain, resources) into WebKit2. * WebKit.vcproj/WebKit.def: Removed. * WebKit.vcproj/WebKit.make: Don't fail if WebKit doesn't produce a DLL. * WebKit.vcproj/WebKit.vcproj: Build WebKit as a static lib. Renamed project name to WebKitLib to avoid confusion and naming conflicts. Generate intermediate pdb file for debuggability of static lib. Removed DLL-related options. * WebKit.vcproj/deleteButton.png: Removed. * WebKit.vcproj/deleteButtonPressed.png: Removed. * WebKit.vcproj/fsVideoAudioVolumeHigh.png: Removed. * WebKit.vcproj/fsVideoAudioVolumeLow.png: Removed. * WebKit.vcproj/fsVideoExitFullscreen.png: Removed. * WebKit.vcproj/fsVideoPause.png: Removed. * WebKit.vcproj/fsVideoPlay.png: Removed. * WebKit.vcproj/missingImage.png: Removed. * WebKit.vcproj/nullplugin.png: Removed. * WebKit.vcproj/panEastCursor.png: Removed. * WebKit.vcproj/panIcon.png: Removed. * WebKit.vcproj/panNorthCursor.png: Removed. * WebKit.vcproj/panNorthEastCursor.png: Removed. * WebKit.vcproj/panNorthWestCursor.png: Removed. * WebKit.vcproj/panSouthCursor.png: Removed. * WebKit.vcproj/panSouthEastCursor.png: Removed. * WebKit.vcproj/panSouthWestCursor.png: Removed. * WebKit.vcproj/panWestCursor.png: Removed. * WebKit.vcproj/searchCancel.png: Removed. * WebKit.vcproj/searchCancelPressed.png: Removed. * WebKit.vcproj/searchMagnifier.png: Removed. * WebKit.vcproj/searchMagnifierResults.png: Removed. * WebKit.vcproj/textAreaResizeCorner.png: Removed. * WebKit.vcproj/verticalTextCursor.png: Removed. * WebKit.vcproj/zoomInCursor.png: Removed. * WebKit.vcproj/zoomOutCursor.png: Removed. 2010-07-08 Aaron Boodman <aa@chromium.org> Reviewed by Timothy Hatcher. Add the ability for user scripts and user styles to affect just the top frame. https://bugs.webkit.org/show_bug.cgi?id=41529 * WebView.cpp: (WebView::addUserScriptToGroup): (WebView::addUserStyleSheetToGroup): 2010-07-08 Adele Peterson <adele@apple.com> Reviewed by Jon Honeycutt, Adam Roben, and Darin Adler. Fix for https://bugs.webkit.org/show_bug.cgi?id=41721 <rdar://problem/8158561> Missing plug-in indicator should have a pressed state Implement shouldMissingPluginMessageBeButton. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::shouldMissingPluginMessageBeButton): * WebCoreSupport/WebChromeClient.h: 2010-07-07 Anders Carlsson <andersca@apple.com> Reviewed by Simon Fraser. Rename TestNetscapePlugin.subproj and move platform specific files to subdirectories https://bugs.webkit.org/show_bug.cgi?id=41781 * WebKit.vcproj/WebKit.sln: 2010-07-07 Sam Weinig <sam@webkit.org> Reviewed by Anders Carlsson. Patch for https://bugs.webkit.org/show_bug.cgi?id=41772 Add basic piping for BackForwardControllerClient. * WebView.cpp: (WebView::initWithFrame): 2010-07-07 Adam Roben <aroben@apple.com> Windows build fix * Interfaces/WebKit.idl: Touched to force a build. 2010-07-06 Steve Falkenburg <sfalken@apple.com> Reviewed by Simon Fraser. Expose URL matching from WebUserContentURLPattern https://bugs.webkit.org/show_bug.cgi?id=41726 <rdar://problem/7910144> We previously had a way to construct WebUserContentURLPattern instances via WebKit, but no way for callers to perform matching. This patch adds the matchesURL functionality to allow for this. * Interfaces/IWebUserContentURLPattern.idl: Added matchesURL. * Interfaces/IWebView.idl: Touch to force a build. * WebUserContentURLPattern.cpp: (WebUserContentURLPattern::matchesURL): Added. Calls through to WebCore::UserContentURLPattern::matches. * WebUserContentURLPattern.h: Added matchesURL. 2010-07-03 Jon Honeycutt <jhoneycutt@apple.com> The missing plug-in indicator should be clickable https://bugs.webkit.org/show_bug.cgi?id=41550 <rdar://problem/8132162> From an original patch by Kevin Decker. Reviewed by Darin Adler. * Interfaces/IWebUIDelegatePrivate.idl: Added a new delegate interface, and declare a function didPressMissingPluginButton(). * Interfaces/WebKit.idl: Touch this file to force interfaces to be rebuilt. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::missingPluginButtonClicked): Get the UI delegate, and query it for IWebUIDelegatePrivate3. Call its didPressMissingPluginButton() function. * WebCoreSupport/WebChromeClient.h: Declare an override of missingPluginButtonClicked(). 2010-07-03 Erik Arvidsson <arv@chromium.org> Reviewed by Ojan Vafai. Fix issue where a contextmenu event was reporting the wrong target if the context menu was shown due to pressing the context menu key (or Shift+F10). * WebView.cpp: (WebView::handleContextMenuEvent): 2010-07-01 Steve Falkenburg <sfalken@apple.com> Reviewed by Adele Peterson. Provide a WebView preference to disable DNS prefetching on Windows https://bugs.webkit.org/show_bug.cgi?id=41504 <rdar://problem/8151939> * Interfaces/IWebPreferencesPrivate.idl: Added isDNSPrefetchingEnabled, setDNSPrefetchingEnabled. * Interfaces/WebKit.idl: Touched to force IDL build. * WebPreferenceKeysPrivate.h: Added WebKitDNSPrefetchingEnabledPreferenceKey. * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): Default prefetch to true. (WebPreferences::setDNSPrefetchingEnabled): Added. (WebPreferences::isDNSPrefetchingEnabled): Added. * WebPreferences.h: Added isDNSPrefetchingEnabled, setDNSPrefetchingEnabled. * WebView.cpp: (WebView::notifyPreferencesChanged): Propagate prefetch pref into settings. 2010-06-21 Nate Chapin <japhet@chromium.org> Unreviewed, Windows build fix. Update WebFrame to use FrameLoaderStateMachine in firstLayoutDone(). * WebFrame.cpp: (WebFrame::firstLayoutDone): 2010-06-15 Dumitru Daniliuc <dumi@chromium.org> Reviewed by Adam Barth. Move isAvailable()/setIsAvailable() from Database/DatabaseSync to AbstractDatabase. https://bugs.webkit.org/show_bug.cgi?id=39041 * WebView.cpp: (WebView::notifyPreferencesChanged): 2010-06-16 Adam Roben <aroben@apple.com> Add a "forPrinting" boolean parameter to IWebFramePrivate::renderTreeAsExternalRepresentation Fixes <http://webkit.org/b/40727> Respect LayoutTestController::isPrinting on Windows. Reviewed by Dan Bernstein. * Interfaces/IWebFramePrivate.idl: Renamed the current renderTreeAsExternalRepresentation to unused1, and added a new version that takes a boolean "forPrinting" parameter. * Interfaces/WebKit.idl: Touched to force a build. * WebFrame.cpp: (WebFrame::renderTreeAsExternalRepresentation): Added a boolean "forPrinting" parameter, and used it to tell externalRepresentation what kind of behavior to use. * WebFrame.h: Renamed the old renderTreeAsExternalRepresentation and added the new one. 2010-06-15 Darin Adler <darin@apple.com> Reviewed by Adam Barth. Move functions out of Frame class that were marked "move to Chrome" https://bugs.webkit.org/show_bug.cgi?id=39636 * WebView.cpp: (WebView::shouldClose): Call shouldClose on FrameLoader instead of going through Frame. 2010-06-14 Adam Roben <aroben@apple.com> Add WebKitLauncherWin to WebKit.sln Fixes <http://webkit.org/b/40583>. Reviewed by Darin Adler. * WebKit.vcproj/WebKit.sln: Added WebKitLauncherWin.vcproj. It depends on WebKitAPITest, so is the last project to build. (Also removed QTMovieWin's direct dependency on JavaScriptCore, since it already has an indirect dependency on it.) 2010-06-14 Chang Shu <chang.shu@nokia.com> Reviewed by Kenneth Rohde Christiansen. [win] Make windows compile after API changes. https://bugs.webkit.org/show_bug.cgi?id=40434 * WebKitGraphics.cpp: (WebDrawText): 2010-06-14 Ilya Tikhonovsky <loislo@chromium.org> Reviewed by Pavel Feldman. WebInspector: On the way to Remote Debugging we want to transfer dom/timeline/etc data from inspected page to WebInspector as JSON string via http. The native serialization to JSON string is supported by InspectorValue's classes. This patch has the implementation of sendMessageToFrontend function. WebKit version of it still uses ScriptFunctionCall and will be switched to another transport a little bit later. https://bugs.webkit.org/show_bug.cgi?id=40134 * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorClient::WebInspectorClient): (WebInspectorClient::~WebInspectorClient): (WebInspectorClient::openInspectorFrontend): * WebCoreSupport/WebInspectorClient.h: 2010-06-10 Eric Seidel <eric@webkit.org> Reviewed by Adam Barth. Reduce FrameView.h includes to speed up build times https://bugs.webkit.org/show_bug.cgi?id=40408 Another fix for Windows. * WebView.cpp: 2010-06-09 Sheriff Bot <webkit.review.bot@gmail.com> Unreviewed, rolling out r60889. http://trac.webkit.org/changeset/60889 https://bugs.webkit.org/show_bug.cgi?id=40365 gtk bot has some kind of memory corruption (Requested by loislo on #webkit). * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorClient::WebInspectorClient): (WebInspectorClient::~WebInspectorClient): (WebInspectorClient::openInspectorFrontend): * WebCoreSupport/WebInspectorClient.h: (WebInspectorClient::frontendClosing): 2010-06-07 Ilya Tikhonovsky <loislo@chromium.org> Reviewed by Pavel Feldman. WebInspector: On the way to Remote Debugging we want to transfer dom/timeline/etc data from inspected page to WebInspector as JSON string via http. The native serialization to JSON string is supported by InspectorValue's classes. This patch has the implementation of sendMessageToFrontend function. WebKit version of it still uses ScriptFunctionCall and will be switched to another transport a little bit later. https://bugs.webkit.org/show_bug.cgi?id=40134 * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorClient::WebInspectorClient): (WebInspectorClient::~WebInspectorClient): (WebInspectorClient::openInspectorFrontend): * WebCoreSupport/WebInspectorClient.h: 2010-06-08 Antonio Gomes <tonikitoo@webkit.org> Reviewed by Ojan Vafai and Darin Adler. Refactor platform dependent editing behavior code out of Settings https://bugs.webkit.org/show_bug.cgi?id=39854 EditingBehavior enum was renamed to EditingBehaviorTypes and moved out from Settings.h to EditingBehaviorTypes.h . Call sites in WebKit/ adjusted accordingly. * WebView.cpp: (WebView::notifyPreferencesChanged): 2010-06-04 Alice Liu <alice.liu@apple.com> Reviewed by Jon Honeycutt. WebFrame::paintDocumentRectToContextAtPoint doesn't paint scrollbars https://bugs.webkit.org/show_bug.cgi?id=40034 <rdar://problem/7799848> * WebFrame.cpp: (WebFrame::paintScrollViewRectToContextAtPoint): Renamed from paintDocumentRectToContextAtPoint. Call paint() instead of paintContents(). Also move the dirtyRect to counteract the moving that happens in paint(). Just renaming changes: * Interfaces/IWebFramePrivate.idl: * Interfaces/IWebViewPrivate.idl: * WebFrame.h: * WebView.cpp: (WebView::paintScrollViewRectToContextAtPoint): * WebView.h: * Interfaces/WebKit.idl: Touched for rebuild. 2010-05-30 Daniel Bates <dbates@rim.com> Unreviewed, attempt to fix the build after http://trac.webkit.org/changeset/60418. * WebFrame.cpp: (WebFrame::elementWithName): (WebFrame::controlsInForm): 2010-05-22 Jer Noble <jer.noble@apple.com> Reviewed by Adam Roben. Full screen doesn't work for video elements https://bugs.webkit.org/show_bug.cgi?id=39557 rdar://problem/8011813 Modified FullscreenVideoController to work with MediaPlayerPrivateFullscreenWindow. The FullscreenVideoController is now MediaPlayerPrivate agnostic.. * FullscreenVideoController.cpp: (FullscreenVideoController::LayoutClient::LayoutClient): New helper class which implements WKCACFLayerLayoutClient. (FullscreenVideoController::LayoutClient::layoutSublayersOfLayer): (FullscreenVideoController::FullscreenVideoController): (FullscreenVideoController::~FullscreenVideoController): (FullscreenVideoController::enterFullscreen): (FullscreenVideoController::exitFullscreen): (FullscreenVideoController::fullscreenClientWndProc): Handle WM_KEYDOWN. (FullscreenVideoController::createHUDWindow): (FullscreenVideoController::hudWndProc): Handle WM_KEYDOWN. (FullscreenVideoController::onChar): (FullscreenVideoController::onKeyDown): New function: handles the VK_ESCAPE case more reliably than WM_CHAR. * FullscreenVideoController.h: * WebView.h: (WebView::viewWindow): Added a simple viewWindow() accessor. 2010-05-25 Brady Eidson <beidson@apple.com> Reviewed by Darin Adler. Database origins aren't populated at launch (missing db in prefs sheet, possible other symptoms) <rdar://problem/8013233> and https://bugs.webkit.org/show_bug.cgi?id=39486 * WebDatabaseManager.cpp: (WebKitInitializeWebDatabasesIfNecessary): Call initializeTracker() instead of trying to set the path on an already created tracker that already has its origins populated. * WebDatabaseManager.h: * WebView.cpp: (WebView::initWithFrame): Call a renamed method instead. 2010-05-25 Ada Chan <adachan@apple.com> Reviewed by Steve Falkenburg. https://bugs.webkit.org/show_bug.cgi?id=39651 Make m_closeWindowTimer a SuspendableTimer, so it is properly suspended when page loading is deferred. * WebView.cpp: (WebView::WebView): m_closeWindowTimer is now a pointer to a SuspendableTimer. (WindowCloseTimer::create): (WindowCloseTimer::WindowCloseTimer): (WindowCloseTimer::contextDestroyed): Make sure we delete the WindowCloseTimer in the end. (WindowCloseTimer::fired): (WebView::closeWindowSoon): (WebView::closeWindowTimerFired): (WebView::notifyPreferencesChanged): Can just check for the existence m_closeWindowTimer, since we only create it when we need to start the timer. * WebView.h: 2010-05-24 Darin Adler <darin@apple.com> Reviewed by Eric Seidel. Move view-related functions from Frame to FrameView https://bugs.webkit.org/show_bug.cgi?id=39366 * WebFrame.cpp: (WebFrame::setTextSizeMultiplier): Call function on FrameView. * WebView.cpp: (WebView::setZoomMultiplier): Ditto. 2010-05-24 Anders Carlsson <andersca@apple.com> Yet another Windows build fix. * WebView.cpp: (WebView::canShowMIMEType): Use the right capitalizatinon of 'MIME' (which also happens to be incorrect according to our guidelines). 2010-05-24 Anders Carlsson <andersca@apple.com> Another Windows build fix. * WebView.cpp: Don't include PlugInInfoStore.h, instead include PluginData.h 2010-05-24 Anders Carlsson <andersca@apple.com> Fix Windows build. * WebView.cpp: (WebView::canShowMIMEType): 2010-05-21 Steve Block <steveblock@google.com> Reviewed by Jeremy Orlow. Add DeviceOrientation and DeviceOrientationClient https://bugs.webkit.org/show_bug.cgi?id=39479 * WebView.cpp: (WebView::initWithFrame): 2010-05-20 Simon Fraser <simon.fraser@apple.com> Build fix, no review. Fix the non-accelerated-compositing Windows build with some #if USE(ACCELERATED_COMPOSITING) loving. * WebView.cpp: * WebView.h: 2010-05-20 Simon Fraser <simon.fraser@apple.com> Reviewed by Adam Roben. Avoid flushing CA layers when a layout is pending https://bugs.webkit.org/show_bug.cgi?id=39463 <rdar://problem/7999463> Avoid rendering the compositing layers to the screen if there's a layout pending, since the layer tree not in a state that should be presented to the user. This fixes flashes in some types of content that dynamically add and remove layers. Have the WebView implement WKCACFLayerRendererClient so that the WKCACFLayerRenderer can ask whether it's a good time to render. If the FrameView has a layout pending, say no. * WebView.h: * WebView.cpp: (WebView::setAcceleratedCompositing): (WebView::shouldRender): 2010-05-18 Brent Fulgham <bfulgham@webkit.org> Reviewed by Adam Roben. [WinCairo] Correct scaling for print preview https://bugs.webkit.org/show_bug.cgi?id=39329 Cairo does not properly deal with Windows HDCs that have been scaled using MM_ANISOTROPIC mapping mode, and a WindowExt and ViewportExt setting. (see http://bugs.freedesktop.org/show_bug.cgi?id=28161) Instead, reset the HDC's WorldTransform to be unscaled, then scale the cairo context to the desired scaling, and perform the drawing operation. * WebFrame.cpp: (WebFrame::drawHeader): Use pre-positioned context to simplify this method. (WebFrame::drawFooter): Use pre-positioned context to simplify this method. (WebFrame::spoolPage): Revise scaling logic to turn off HDC scaling, and scale using only Cairo. Revert scaling at end so that user-defined GDI-based routines (e.g., header/footer) will draw in the right position. (WebFrame::spoolPages): Identify print preview case, and retrieve scaling factors from preview context. Set the Cairo context to use these factors during the spoolPage operation. 2010-05-20 Martin Robinson <mrobinson@igalia.com> Unreviewed. Touch WebKit.idl to ensure that interfaces rebuild. * Interfaces/WebKit.idl: Touched. 2010-05-20 Martin Robinson <mrobinson@igalia.com> Reviewed by Adam Roben. Fix the Windows build and move new IDL declarations to the bottom of the file. * Interfaces/IWebPreferences.idl: Move new API to the bottom of the IDL file to prevent vtable mismatch. * WebPreferences.cpp: (WebPreferences::setEditingBehavior): Change the type of the parameter to setEditingBehavior to the proper type. 2010-05-20 Martin Robinson <mrobinson@igalia.com> Unreviewed. Fix the Windows build. * WebView.cpp: (WebView::notifyPreferencesChanged): Change behavior to 'editingBehavior'. 2010-05-20 Martin Robinson <mrobinson@webkit.org> Reviewed by Ojan Vafai. Expose the editing behavior setting in DRT to test all editing code paths https://bugs.webkit.org/show_bug.cgi?id=38603 Expose the EditingBehavior setting in the Windows API. * Interfaces/IWebPreferences.idl: Add the API point for setting the editing behavior. * WebPreferenceKeysPrivate.h: Add a key for the editing behavior setting. * WebPreferences.cpp: (WebPreferences::editingBehavior): Added. (WebPreferences::setEditingBehavior): Added. * WebPreferences.h: Add method declarations. * WebView.cpp: (WebView::notifyPreferencesChanged): Update the WebCore setting based on the WebPreferences setting. 2010-05-20 Chris Jerdonek <cjerdonek@webkit.org> Reviewed by Eric Seidel. Modified FrameLoader::urlSelected() to accept a KURL instead of a ResourceRequest. https://bugs.webkit.org/show_bug.cgi?id=39320 Since ResourceRequest has non-explicit single-parameter constructors for String and KURL, urlSelected() previously accepted any of String, KURL, and ResourceRequest. This revision changes urlSelected() to accept only a KURL to make the API tighter and easier to refactor. * WebCoreSupport/WebContextMenuClient.cpp: (WebContextMenuClient::searchWithGoogle): - Updated the call to urlSelected(). 2010-05-13 Brian Weinstein <bweinstein@apple.com> Reviewed by Tim Hatcher. <rdar://problem/7982652> Allow reporting exceptions that occur when using JavaScriptCore APIs to the Web Inspector. * Interfaces/IWebViewPrivate.idl: Add a reportException function off of IWebViewPrivate. * Interfaces/WebKit.idl: Touch WebKit.idl to make sure Interfaces rebuild. * WebView.cpp: (WebView::reportException): Make sure the function was called with a context from a WebView, and call WebCore::reportException. * WebView.h: 2010-05-12 Jer Noble <jer.noble@apple.com> Reviewed by Darin Adler. Bug 38689: #34005 will break fullscreen video playback https://bugs.webkit.org/show_bug.cgi?id=38689 Use the new definition of PlatformMedia to check the actual type returned by MediaPlayer. * FullscreenVideoController.cpp: (FullscreenVideoController::movie): 2010-05-11 Jer Noble <jer.noble@apple.com> No Review. Fix build error: The QTMovieWin project is dependent on the JavaScriptCore project. * WebKit.vcproj/WebKit.sln: 2010-05-11 Alice Liu <alice.liu@apple.com> Rubber-stamped by Gavin Barraclough. Fix build error when enabling debugging block in WebKit win painting code * WebView.cpp: (WebView::paintIntoBackingStore): 2010-05-11 Alice Liu <alice.liu@apple.com> Reviewed by Steve Falkenburg. https://bugs.webkit.org/show_bug.cgi?id=38937 W7 window preview paints content at the wrong location * WebFrame.cpp: (WebFrame::paintDocumentRectToContext): Revert r58895 (WebFrame::paintDocumentRectToContextAtPoint): Added * Interfaces/IWebFramePrivate.idl: Added paintDocumentRectToContextAtPoint * Interfaces/IWebViewPrivate.idl: ditto * Interfaces/WebKit.idl: touch to rebuild * WebFrame.h: ditto * WebView.cpp: ditto (WebView::paintDocumentRectToContextAtPoint): ditto * WebView.h: ditto 2010-05-07 Jer Noble <jer.noble@apple.com> Reviewed by Adele Peterson. Safari pegs CPU and drops tons of frames using HTML5 Vimeo player https://bugs.webkit.org/show_bug.cgi?id=34005 QTMovieWin is now QTMovieGWorld. * FullscreenVideoController.cpp: (FullscreenVideoController::movie): * FullscreenVideoController.h: 2010-05-06 Adam Roben <aroben@apple.com> Bail out of WebView::paint when there's nothing to paint Fixes <http://webkit.org/b/38670> <rdar://problem/7947105> REGRESSION (r58067): Crash in WebView::paint when Web Inspector is docked and window is resized so small that WebView disappears When the WebView is 0-sized, ensureBackingStore() bails out without creating a bitmap, leaving m_backingStoreBitmap null. Before r58067, m_backingStoreBitmap was an HBITMAP, so we were happily passing along a null HBITMAP to various Windows APIs. These calls would fail but not crash. r58067 changed m_backingStoreBitmap to a RefCountedHBITMAP, and dereferencing a null RefCountedHBITMAP* of course crashes. Reviewed by Steve Falkenburg. * WebView.cpp: (WebView::paint): Bail if the rect to paint is empty. 2010-05-06 Steve Falkenburg <sfalken@apple.com> Reviewed by Adam Roben. WebFrame::paintDocumentRectToContext paints content at the wrong location https://bugs.webkit.org/show_bug.cgi?id=38651 * WebFrame.cpp: (WebFrame::paintDocumentRectToContext): 2010-05-05 Stuart Morgan <stuartmorgan@chromium.org> Reviewed by Darin Fisher. Update setFocus for the new boolean argument; no behavioral change. https://bugs.webkit.org/show_bug.cgi?id=37961 * WebCoreSupport/EmbeddedWidget.cpp: (EmbeddedWidget::setFocus): * WebCoreSupport/EmbeddedWidget.h: 2010-05-03 Abhishek Arya <inferno@chromium.org> Reviewed by Adam Barth. Add support for controlling clipboard access from javascript. Clipboard access from javascript is disabled by default. https://bugs.webkit.org/show_bug.cgi?id=27751 * Interfaces/IWebPreferencesPrivate.idl: * WebPreferenceKeysPrivate.h: * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): (WebPreferences::javaScriptCanAccessClipboard): (WebPreferences::setJavaScriptCanAccessClipboard): * WebPreferences.h: * WebView.cpp: (WebView::notifyPreferencesChanged): 2010-05-03 Jens Alfke <snej@chromium.org> Reviewed by Darin Fisher. [chromium] Add "willSendSubmitEvent" hook to WebFrameClient and FrameLoaderClient https://bugs.webkit.org/show_bug.cgi?id=38397 No tests (functionality is exposed only through native WebKit API.) * WebFrame.h: 2010-04-30 Jon Honeycutt <jhoneycutt@apple.com> Caret may fail to blink if a focus handler brings up a modal dialog https://bugs.webkit.org/show_bug.cgi?id=38372 Reviewed by Darin Adler. * WebView.cpp: (WebView::handleMouseEvent): If the message is WM_CANCELMODE, which indicates that we our capturing of mouse events has been cancelled, tell the EventHandler. It's possible to re-enter this function if handling a mouse event allows the message loop to run; moved up the call to setMouseActivated(), so that if we do re-enter this function, the later mouse event will not be considered as activating the window. (WebView::WebViewWndProc): Handle WM_CANCELMODE by calling handleMouseEvent(). 2010-04-29 Anders Carlsson <andersca@apple.com> Reviewed by Dan Bernstein. First part of https://bugs.webkit.org/show_bug.cgi?id=20784 move npapi.h to C99 integer types. * WebKit.vcproj/WebKit.vcproj: 2010-04-28 Beth Dakin <bdakin@apple.com> Reviewed by Darin Adler. Fix for <rdar://problem/7474349> Add a synchronous display mechanism for WKCACFLayerRenderer. * Interfaces/IWebViewPrivate.idl: * Interfaces/WebKit.idl: * WebView.cpp: (WebView::WebView): (WebView::updateRootLayerContents): (WebView::nextDisplayIsSynchronous): * WebView.h: 2010-04-28 Steve Falkenburg <sfalken@apple.com> Reviewed by Maciej Stachowiak. WebView drawing code may access null backing store dirty region https://bugs.webkit.org/show_bug.cgi?id=38245 <rdar://problem/7916101> REGRESSION (r58067): All loaded pages fail to display after running iBench HTML test (intermittent) * WebView.cpp: (WebView::updateBackingStore): Add null check for m_backingStoreDirtyRegion. 2010-04-27 Jon Honeycutt <jhoneycutt@apple.com> <rdar://problem/7911140> Hitting the "delete" key goes back twice Reviewed by Maciej Stachowiak. * WebView.cpp: (WebView::keyDown): Return true if we navigated back or forward from the key event to prevent the event from being propagated further. 2010-04-25 Sam Weinig <sam@webkit.org> Reviewed by Maciej Stachowiak. Fix for https://bugs.webkit.org/show_bug.cgi?id=38097 Disentangle initializing the main thread from initializing threading * WebKitClassFactory.cpp: (WebKitClassFactory::WebKitClassFactory): Add call to initializeMainThread. * WebView.cpp: (WebView::WebView): Ditto. 2010-04-25 Yury Semikhatsky <yurys@chromium.org> Reviewed by Pavel Feldman. Web Inspector: inspector client shouldn't check if it can be opened docked if it is already in that state. https://bugs.webkit.org/show_bug.cgi?id=37946 * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorFrontendClient::WebInspectorFrontendClient): (WebInspectorFrontendClient::showWindowWithoutNotifications): * WebCoreSupport/WebInspectorClient.h: 2010-04-24 Steve Falkenburg <sfalken@apple.com> Reviewed by Sam Weinig. Typo in Geolocation code causes crashes when updates are stopped https://bugs.webkit.org/show_bug.cgi?id=38089 <rdar://problem/7904104> Crash closing geolocation tab after allowing to use geolocation * WebCoreSupport/WebGeolocationControllerClient.cpp: (WebGeolocationControllerClient::stopUpdating): Call unregister instead of register. 2010-04-23 Andy Estes <aestes@apple.com> Rubber stamped by Steve Falkenburg. Roll out http://trac.webkit.org/changeset/55385. <rdar://problem/7884444> * Interfaces/IWebUIDelegatePrivate.idl: * Interfaces/WebKit.idl: * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::createPlugin): 2010-04-22 Dave Moore <davemoore@chromium.org> Reviewed by Dimitri Glazkov. Added notification when the favicons for a page are changed from a script. The Document object will notify the frame loader, which will notify the client. Implementations of FrameLoaderClient will have to add one method; dispatchDidChangeIcons(). https://bugs.webkit.org/show_bug.cgi?id=33812 * Interfaces/IWebFrameLoadDelegatePrivate2.idl: * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::dispatchDidChangeIcons): * WebCoreSupport/WebFrameLoaderClient.h: * WebFrame.cpp: (WebFrame::didChangeIcons): * WebFrame.h: 2010-04-22 Adam Barth <abarth@webkit.org> Unreviewed, rolling out r58069. http://trac.webkit.org/changeset/58069 https://bugs.webkit.org/show_bug.cgi?id=27751 Broke compile on Windows. * Interfaces/IWebPreferencesPrivate.idl: * WebPreferenceKeysPrivate.h: * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): * WebPreferences.h: * WebView.cpp: (WebView::notifyPreferencesChanged): 2010-04-22 Abhishek Arya <inferno@chromium.org> Reviewed by Adam Barth. Add support for controlling clipboard access from javascript. Clipboard access from javascript is disabled by default. https://bugs.webkit.org/show_bug.cgi?id=27751 * Interfaces/IWebPreferencesPrivate.idl: * WebPreferenceKeysPrivate.h: * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): (WebPreferences::javaScriptCanAccessClipboard): (WebPreferences::setJavaScriptCanAccessClipboard): * WebPreferences.h: * WebView.cpp: (WebView::notifyPreferencesChanged): 2010-04-21 Andy Estes <aestes@apple.com> Reviewed by Maciej Stachowiak. Reference count WebView's backing store bitmap to prevent deleteBackingStore() from freeing the bitmap while it is still being referenced by Core Animation. https://bugs.webkit.org/show_bug.cgi?id=37954 * WebView.cpp: (WebView::ensureBackingStore): (WebView::addToDirtyRegion): (WebView::scrollBackingStore): (WebView::updateBackingStore): (WebView::paint): (WebView::backingStore): (releaseBackingStoreCallback): deref m_backingStoreBitmap once Core Animation has dropeed its reference to the memory. (WebView::updateRootLayerContents): ref m_backingStoreBitmap before passing the memory to Core Animation to prevent deleteBackingStore() from freeing it while it is still referenced by CA. * WebView.h: Make m_backingStoreBitmap a RefCountedGDIHandle<HBITMAP>, and make m_backingStoreDirtyRegion a RefCountedGDIHandle<HRGN>. 2010-04-20 Adam Barth <abarth@webkit.org> Reviewed by Eric Seidel. Factor DocumentWriter out of FrameLoader https://bugs.webkit.org/show_bug.cgi?id=37175 Update these callsites because the method moved to DocumentWriter. * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::receivedData): 2010-04-20 Kent Tamura <tkent@chromium.org> Reviewed by Darin Adler. Change a parameter type of chooseIconForFiles() https://bugs.webkit.org/show_bug.cgi?id=37504 * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::chooseIconForFiles): * WebCoreSupport/WebChromeClient.h: 2010-04-16 Gavin Barraclough <barraclough@apple.com> Reviewed by NOBODY (Windows build fix). * WebFrame.cpp: (WebFrame::stringByEvaluatingJavaScriptInScriptWorld): * WebView.cpp: (WebView::stringByEvaluatingJavaScriptFromString): 2010-04-16 Adam Roben <aroben@apple.com> Make it possible for clients to instantiate a WebUserContentURLPattern Reviewed by Tim Hatcher. * ForEachCoClass.h: Added WebUserContentURLPattern to the FOR_EACH_COCLASS macro, which lists all our instantiatable classes. * WebKitClassFactory.cpp: Added a now-required #include. 2010-04-15 Adam Roben <aroben@apple.com> Expose UserContentURLPattern as WebKit SPI Fixes <http://webkit.org/b/37354>. Reviewed by Tim Hatcher. * Interfaces/IWebUserContentURLPattern.idl: Added. * Interfaces/WebKit.idl: Added WebUserContentURLPattern. * WebKit.vcproj/Interfaces.vcproj: Added IWebUserContentURLPattern. * WebKit.vcproj/WebKit.vcproj: Added WebUserContentURLPattern. * WebUserContentURLPattern.cpp: Added. (WebUserContentURLPattern::WebUserContentURLPattern): (WebUserContentURLPattern::~WebUserContentURLPattern): (WebUserContentURLPattern::createInstance): (WebUserContentURLPattern::AddRef): (WebUserContentURLPattern::Release): (WebUserContentURLPattern::QueryInterface): Standard COM implementations. (WebUserContentURLPattern::parse): Parse the string into a UserContentURLPattern and store it. (WebUserContentURLPattern::isValid): (WebUserContentURLPattern::scheme): (WebUserContentURLPattern::host): (WebUserContentURLPattern::matchesSubdomains): Call through to UserContentURLPattern. * WebUserContentURLPattern.h: Added. 2010-04-14 Adam Roben <aroben@apple.com> Expose DOMWrapperWorld::unregisterWorld as WebKit SPI on Windows Fixes <http://webkit.org/b/37619>. Reviewed by Steve Falkenburg. * Interfaces/IWebScriptWorld.idl: Added unregisterWorld. * Interfaces/WebKit.idl: Touched to force a build. * WebScriptWorld.cpp: (WebScriptWorld::unregisterWorld): * WebScriptWorld.h: Added. Just calls through to DOMWrapperWorld::unregisterWorld. 2010-04-12 Timothy Hatcher <timothy@apple.com> SecurityOrigin needs a way to remove individual OriginAccessEntries https://bugs.webkit.org/show_bug.cgi?id=37449 Reviewed by Dave Hyatt. * Interfaces/IWebViewPrivate.idl: * WebView.cpp: (WebView::removeOriginAccessWhitelistEntry): Call SecurityOrigin::removeOriginAccessWhitelistEntry. * WebView.h: Added removeOriginAccessWhitelistEntry. 2010-04-13 Timothy Hatcher <timothy@apple.com> Rename SecurityOrigin::whiteListAccessFromOrigin to addOriginAccessWhitelistEntry. And SecurityOrigin::resetOriginAccessWhiteLists to resetOriginAccessWhitelists. SecurityOrigin needs a way to remove individual OriginAccessEntries https://bugs.webkit.org/show_bug.cgi?id=37449 Reviewed by Dave Hyatt. * Interfaces/IWebViewPrivate.idl: * WebView.cpp: (WebView::addOriginAccessWhitelistEntry): (WebView::resetOriginAccessWhitelists): * WebView.h: 2010-04-11 Sheriff Bot <webkit.review.bot@gmail.com> Unreviewed, rolling out r57468. http://trac.webkit.org/changeset/57468 https://bugs.webkit.org/show_bug.cgi?id=37433 Broke the world... Must have applied the patch wrong (Requested by abarth on #webkit). * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::receivedData): 2010-04-11 Adam Barth <abarth@webkit.org> Reviewed by Eric Seidel. Factor DocumentWriter out of FrameLoader https://bugs.webkit.org/show_bug.cgi?id=37175 Update these callsites because the method moved to DocumentWriter. * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::receivedData): 2010-04-09 Adam Roben <aroben@apple.com> Windows Debug/Release build fix after r57244 * WebKit.vcproj/WebKit.vcproj: Don't delay-load QuartzCore.dll or QuartzCoreInterface.dll in any configurations. r57244 made this change only for Debug_Internal. 2010-04-08 Steve Falkenburg <sfalken@apple.com> Reviewed by Darin Adler. WebView::isLoading should null check m_mainFrame https://bugs.webkit.org/show_bug.cgi?id=37294 * WebView.cpp: (WebView::isLoading): 2010-04-07 Chris Marrin <cmarrin@apple.com> Reviewed by Steve Falkenburg. Remove QuartzCoreInterface from the build No longer needed since QuartzCore.dll is now included in the latest Safari release (4.0.5). * WebKit.vcproj/WebKit.vcproj:Removed delay load for QuartzCore and QuartzCoreInterface 2010-04-07 Andrey Kosyakov <caseq@chromium.org> Reviewed by Yury Semikhatsky. Removed redundant FrameLoaderClient::dispatchDidLoadResourceByXMLHttpRequest() https://bugs.webkit.org/show_bug.cgi?id=36949 * WebCoreSupport/WebFrameLoaderClient.cpp: * WebCoreSupport/WebFrameLoaderClient.h: 2010-04-05 Peter Nelson <charn.opcode@gmail.com> Reviewed by Eric Seidel. Fixed style errors in DOMCoreClasses.h to bring it up to scratch for https://bugs.webkit.org/show_bug.cgi?id=34979. * DOMCoreClasses.h: (DOMObject::throwException): (DOMObject::callWebScriptMethod): (DOMObject::evaluateWebScript): (DOMObject::removeWebScriptKey): (DOMObject::stringRepresentation): (DOMObject::webScriptValueAtIndex): (DOMObject::setWebScriptValueAtIndex): (DOMObject::setException): (DOMNodeList::throwException): (DOMNodeList::callWebScriptMethod): (DOMNodeList::evaluateWebScript): (DOMNodeList::removeWebScriptKey): (DOMNodeList::stringRepresentation): (DOMNodeList::webScriptValueAtIndex): (DOMNodeList::setWebScriptValueAtIndex): (DOMNodeList::setException): (DOMDocument::throwException): (DOMDocument::callWebScriptMethod): (DOMDocument::evaluateWebScript): (DOMDocument::removeWebScriptKey): (DOMDocument::stringRepresentation): (DOMDocument::webScriptValueAtIndex): (DOMDocument::setWebScriptValueAtIndex): (DOMDocument::setException): (DOMDocument::nodeName): (DOMDocument::nodeValue): (DOMDocument::setNodeValue): (DOMDocument::nodeType): (DOMDocument::parentNode): (DOMDocument::childNodes): (DOMDocument::firstChild): (DOMDocument::lastChild): (DOMDocument::previousSibling): (DOMDocument::nextSibling): (DOMDocument::attributes): (DOMDocument::ownerDocument): (DOMDocument::insertBefore): (DOMDocument::replaceChild): (DOMDocument::removeChild): (DOMDocument::appendChild): (DOMDocument::hasChildNodes): (DOMDocument::cloneNode): (DOMDocument::isSupported): (DOMDocument::namespaceURI): (DOMDocument::prefix): (DOMDocument::setPrefix): (DOMDocument::localName): (DOMDocument::hasAttributes): (DOMDocument::isSameNode): (DOMDocument::isEqualNode): (DOMDocument::textContent): (DOMDocument::setTextContent): (DOMElement::throwException): (DOMElement::callWebScriptMethod): (DOMElement::evaluateWebScript): (DOMElement::removeWebScriptKey): (DOMElement::stringRepresentation): (DOMElement::webScriptValueAtIndex): (DOMElement::setWebScriptValueAtIndex): (DOMElement::setException): (DOMElement::nodeName): (DOMElement::nodeValue): (DOMElement::setNodeValue): (DOMElement::nodeType): (DOMElement::parentNode): (DOMElement::childNodes): (DOMElement::firstChild): (DOMElement::lastChild): (DOMElement::previousSibling): (DOMElement::nextSibling): (DOMElement::attributes): (DOMElement::ownerDocument): (DOMElement::insertBefore): (DOMElement::replaceChild): (DOMElement::removeChild): (DOMElement::appendChild): (DOMElement::hasChildNodes): (DOMElement::cloneNode): (DOMElement::isSupported): (DOMElement::namespaceURI): (DOMElement::prefix): (DOMElement::setPrefix): (DOMElement::localName): (DOMElement::hasAttributes): (DOMElement::isSameNode): (DOMElement::isEqualNode): (DOMElement::textContent): (DOMElement::setTextContent): 2010-04-05 Alexey Proskuryakov <ap@apple.com> Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=37111 <rdar://problem/7790327> Draw replacement text when plug-in host crashes * WebCoreLocalizedStrings.cpp: (WebCore::crashedPluginText): Added a stub string for plug-in failure. 2010-04-02 Rafael Weinstein <rafaelw@chromium.org> Reviewed by Adam Barth. Clean up unused calls after changes to checkPermission and requestPermission argument lists. * WebCoreSupport/WebDesktopNotificationsDelegate.cpp: (WebDesktopNotificationsDelegate::requestPermission): * WebCoreSupport/WebDesktopNotificationsDelegate.h: 2010-04-01 Chris Marrin <cmarrin@apple.com> Reviewed by Simon Fraser. Added layerTreeAsText function to DRT (for Mac) https://bugs.webkit.org/show_bug.cgi?id=36782 This is the WebKit side for Windows. It plumbs the call from WebCore to DRT. * Interfaces/IWebFramePrivate.idl: * WebFrame.cpp:WebKit (Windows) side of plumbing (WebFrame::layerTreeAsText): * WebFrame.h: 2010-03-31 Marcus Bulach <bulach@chromium.org> Reviewed by Jeremy Orlow. Adds Geolocation param for cancelGeolocationPermissionRequestForFrame. https://bugs.webkit.org/show_bug.cgi?id=35031 * WebCoreSupport/WebChromeClient.h: (WebChromeClient::cancelGeolocationPermissionRequestForFrame): 2010-03-30 Gavin Barraclough <barraclough@apple.com> Rubber stamped by Sam Weinig. https://bugs.webkit.org/show_bug.cgi?id=36866 Move CString to WTF * WebDownload.cpp: * WebDownloadCFNet.cpp: * WebDownloadCurl.cpp: * WebHistoryItem.cpp: * WebLocalizableStrings.cpp: * WebMutableURLRequest.cpp: * WebPreferences.cpp: (WebPreferences::migrateWebKitPreferencesToCFPreferences): * WebView.cpp: 2010-03-30 Adam Roben <aroben@apple.com> Windows build fix * Interfaces/WebKit.idl: Touched this to force a build. 2010-03-29 Steve Falkenburg <sfalken@apple.com> Reviewed by Adele Peterson. Default value of accelerated compositing should be false for Windows https://bugs.webkit.org/show_bug.cgi?id=36805 * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): 2010-03-29 Rafael Weinstein <rafaelw@chromium.org> Reviewed by Adam Barth. Change NotificationPresenter::checkPermission() to take the source frames full KURL, rather than its SecurityOrigin. This will aid chromium in having more fine grained permissions to control notification spam. * WebCoreSupport/WebDesktopNotificationsDelegate.cpp: (WebDesktopNotificationsDelegate::checkPermission): * WebCoreSupport/WebDesktopNotificationsDelegate.h: 2010-03-26 Kenneth Rohde Christiansen <kenneth@webkit.org> Reviewed by Antti Koivisto. Change method name due to it dealing with both flattening of frame sets and inner frames. * Interfaces/IWebPreferencesPrivate.idl: * WebPreferenceKeysPrivate.h: * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): (WebPreferences::isFrameFlatteningEnabled): (WebPreferences::setFrameFlatteningEnabled): * WebPreferences.h: * WebView.cpp: (WebView::notifyPreferencesChanged): 2010-03-24 Jon Honeycutt <jhoneycutt@apple.com> <rdar://problem/7780798> Missing plug-ins should be represented by text only, instead of lego block https://bugs.webkit.org/show_bug.cgi?id=36583 Reviewed by Dan Bernstein. * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::createPlugin): Return 0 if we failed to initialize the plug-in, which causes the new "missing plug-in" text to draw. 2010-03-24 Kent Tamura <tkent@chromium.org> Reviewed by Darin Adler. Make Icon::createIconForFiles() optional. https://bugs.webkit.org/show_bug.cgi?id=35072 - Rename iconForFiles() to chooseIconForFiles(). - Call Icon::createIconForFiles() from chooseIconForFiles(). * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::chooseIconForFiles): * WebCoreSupport/WebChromeClient.h: 2010-03-22 Darin Adler <darin@apple.com> * WebCoreLocalizedStrings.cpp: (WebCore::missingPluginText): Fixed localization helper text to match the same string from Mac WebKit. 2010-03-22 Kevin Decker <kdecker@apple.com> Reviewed by John Sullivan. https://bugs.webkit.org/show_bug.cgi?id=36328 * WebCoreLocalizedStrings.cpp: (WebCore::missingPluginText): Added. 2010-03-17 Enrica Casucci <enrica@apple.com> Reviewed by Darin Adler. Missing support for showing compositing layers borders and repaint count on Windows. <rdar://problem/7760736> <https://bugs.webkit.org/show_bug.cgi?id=36197> * Interfaces/IWebPreferencesPrivate.idl: * WebPreferenceKeysPrivate.h: * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): (WebPreferences::showDebugBorders): (WebPreferences::setShowDebugBorders): (WebPreferences::showRepaintCounter): (WebPreferences::setShowRepaintCounter): * WebPreferences.h: * WebView.cpp: (WebView::notifyPreferencesChanged): 2010-03-16 Yury Semikhatsky <yurys@chromium.org> Reviewed by Pavel Feldman. Introduce InspectorFrontendClient that provides InspectorFrontend with an interface to the embedder. InspectorClient now serves as a delegate for InspectorController and does not contain methods for managing inspector frontend window. That allows to create remote InspectorFrontendHost. Introduce InspectorFrontendClient that would provide InspectorFrontend with an interface to the embedder https://bugs.webkit.org/show_bug.cgi?id=35036 * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorClient::WebInspectorClient): (WebInspectorClient::~WebInspectorClient): (WebInspectorClient::openInspectorFrontend): (WebInspectorClient::highlight): (WebInspectorClient::hideHighlight): (WebInspectorClient::updateHighlight): (WebInspectorFrontendClient::WebInspectorFrontendClient): (WebInspectorFrontendClient::~WebInspectorFrontendClient): (WebInspectorFrontendClient::frontendLoaded): (WebInspectorFrontendClient::localizedStringsURL): (WebInspectorFrontendClient::hiddenPanels): (WebInspectorFrontendClient::bringToFront): (WebInspectorFrontendClient::closeWindow): (WebInspectorFrontendClient::attachWindow): (WebInspectorFrontendClient::detachWindow): (WebInspectorFrontendClient::setAttachedWindowHeight): (WebInspectorFrontendClient::inspectedURLChanged): (WebInspectorFrontendClient::closeWindowWithoutNotifications): (WebInspectorFrontendClient::showWindowWithoutNotifications): (WebInspectorFrontendClient::destroyInspectorView): (WebInspectorFrontendClient::updateWindowTitle): (WebInspectorFrontendClient::onGetMinMaxInfo): (WebInspectorFrontendClient::onSize): (WebInspectorFrontendClient::onClose): (WebInspectorFrontendClient::onSetFocus): (WebInspectorFrontendClient::onWebViewWindowPosChanging): (WebInspectorWndProc): (WebInspectorFrontendClient::windowReceivedMessage): * WebCoreSupport/WebInspectorClient.h: (WebInspectorClient::frontendClosing): * WebInspector.cpp: (WebInspector::attach): (WebInspector::detach): 2010-03-14 Dan Bernstein <mitz@apple.com> Reviewed by Darin Adler. WebKit part of removing support for legacy versions of Core Graphics * WebKitClassFactory.cpp: (WebKitClassFactory::WebKitClassFactory): Removed call to populateFontDatabase(). * WebKitGraphics.cpp: (makeFont): Ditto. * WebTextRenderer.cpp: (WebTextRenderer::registerPrivateFont): Removed call to wkAddFontsAtPath(). 2010-03-12 Enrica Casucci <enrica@apple.com> Fixed broken build on Windows. Added contditional compilation for accelerated compositing. * WebView.cpp: (WebView::deleteBackingStore): (WebView::addToDirtyRegion): (WebView::updateBackingStore): 2010-03-12 Beth Dakin <bdakin@apple.com> Reviewed by Simon Fraser. Fix for https://bugs.webkit.org/show_bug.cgi?id=34942 Fullscreen API naming is inconsistent -and corresponding- <rdar://problem/7729165> This patch changes all occurrences of "fullScreen" to the more popular "fullscreen." * FullscreenVideoController.cpp: (FullscreenVideoController::onMouseDown): (FullscreenVideoController::onMouseMove): (FullscreenVideoController::onMouseUp): * FullscreenVideoController.h: (FullscreenVideoController::fullscreenToHUDCoordinates): 2010-03-12 Beth Dakin <bdakin@apple.com> Reviewed by Adam Roben. Fix for https://bugs.webkit.org/show_bug.cgi?id=33739 Fullscreen video HUD stays on top when switching to another window (e.g. via Alt-Tab) -and corresponding- <rdar://problem/7547574> The HUD was always on top because it had the WS_EX_TOPMOST style. So I removed the style and made m_videoWindow the owner of m_hudWindow. This keeps m_hudWindow on top only when m_videoWindow is the focused window. * FullscreenVideoController.cpp: (FullscreenVideoController::exitFullscreen): ASSERT that movie()->exitFullscreen() also destroyed the hud. (FullscreenVideoController::createHUDWindow): 2010-03-12 Enrica Casucci <enrica@apple.com> Reviewed by Simon Fraser. Content of 3D tests appears at the bottom right corner sometimes. <rdar://problem/7556244> <https://bugs.webkit.org/show_bug.cgi?id=36027> See detailed comments in WebCore/ChangeLog. * WebView.cpp: (WebView::deleteBackingStore): Reset the dirty flag when deleting the backing store. (WebView::addToDirtyRegion): Set the dirty flag when adding dirty rectangles to the backing store dirty region. (WebView::updateBackingStore): Reset the dirty flag after painting into the backing store. (WebView::setAcceleratedCompositing): Removed unnecessary call to updateRootLayerContents. (WebView::updateRootLayerContents): Changed the way we pass parameters to setScrollFrame. We are passing width and height of the view content together with the offset for the scrolling. It was confusing to pass it all as a rectangle, when it is not a rectangle. 2010-03-11 Aaron Boodman <aa@chromium.org> Kill WebDocument::applicationID() (part 1). Modify interface to WebCore::NotificationPresenter::checkPermission() and remove implementation of WebDocument::applicationID(). Breaking API changes will be in a subsequent change. https://bugs.webkit.org/show_bug.cgi?id=35846 * WebCoreSupport/WebDesktopNotificationsDelegate.cpp: (WebDesktopNotificationsDelegate::checkPermission): * WebCoreSupport/WebDesktopNotificationsDelegate.h: 2010-03-11 Anders Carlsson <andersca@apple.com> Reviewed by David Hyatt. Remove invalidateContents, it isn't used and it never makes sense to only invalidate the contents. * WebCoreSupport/WebChromeClient.cpp: * WebCoreSupport/WebChromeClient.h: 2010-03-10 Eric Uhrhane <ericu@chromium.org> Reviewed by David Levin. The build fix for my patch on bug #35763 wasn't quite right--it removed the call entirely, instead of replacing it with the new API. This adds the call to Database::setIsAvailable. https://bugs.webkit.org/show_bug.cgi?id=35763 * WebView.cpp: Added a call to Database::setIsAvailable where change 55667 removed the old Settings API call <http://trac.webkit.org/changeset/55667>. (WebView::notifyPreferencesChanged): 2010-03-10 John Sullivan <sullivan@apple.com> Reviewed by Tim Hatcher. <rdar://problem/7735387> input type other than text won't work with autofill <https://bugs.webkit.org/show_bug.cgi?id=35963> * WebFrame.cpp: (WebFrame::elementDoesAutoComplete): Return true for any text field that's not a password, rather than only for TEXT type. 2010-03-09 Brady Eidson <beidson@apple.com> Reviewed by Tim Hatcher. REGRESSION: WebInspector docking busted on Windows <rdar://problem/7728433> and https://bugs.webkit.org/show_bug.cgi?id=35953 * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorClient::attachWindow): Use the InspectorController:: copy of the should attach settings key. (WebInspectorClient::detachWindow): Ditto. (WebInspectorClient::showWindowWithoutNotifications): Ditto. 2010-03-09 John Sullivan <sullivan@apple.com> Fixed localized string key collision. update-webkit-localized-strings now runs without errors. Reviewed by Adam Roben. * WebCoreLocalizedStrings.cpp: (WebCore::AXMenuListPopupActionVerb): Used LPCTSTR_UI_STRING_KEY for the 2nd use of "press". 2010-03-08 Adam Treat <atreat@rim.com> Unreviewed build fix for Windows. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::invalidateContents): 2010-03-02 Adam Treat <atreat@rim.com> Reviewed by Dave Hyatt. Adapt the win port to the refactoring of repaint methods. https://bugs.webkit.org/show_bug.cgi?id=34214 * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::invalidateContents): (WebChromeClient::invalidateWindow): (WebChromeClient::invalidateContentsAndWindow): (WebChromeClient::invalidateContentsForSlowScroll): * WebCoreSupport/WebChromeClient.h: 2010-03-08 Daniel Bates <dbates@rim.com> Unreviewed, build fix. Attempt to fix the Windows builds by applying the corresponding change made in bug #35763 <https://bugs.webkit.org/show_bug.cgi?id=35763>. * WebView.cpp: Removed call to settings->setDatabasesEnabled since this setting no longer exists following changeset 55666 <http://trac.webkit.org/changeset/55666>. (WebView::notifyPreferencesChanged): 2010-03-07 Mark Rowe <mrowe@apple.com> Windows build fix. * WebKitPrefix.h: Include CoreFoundation/CoreFoundation.h from the Windows prefix header since some WebCore headers rely on the types declared within being available via the prefix header. 2010-03-05 Chris Marrin <cmarrin@apple.com> Reviewed by Simon Fraser. Got rid of platformLayer use in WebView. https://bugs.webkit.org/show_bug.cgi?id=35798 WKCACFLayer no longer depends on GraphicsLayer, so I got rid of that dependency on WebView. Now WebChromeClient casts platformLayer to WKCACFLayer which will always be the case on Windows. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::attachRootGraphicsLayer): * WebView.cpp: (WebView::setRootChildLayer): * WebView.h: 2010-03-04 Beth Dakin <bdakin@apple.com> Reviewed by Anders Carlsson. WebCore::Page::setInstanceHandle() is now just WebCore::setInstanceHandle() * WebKitDLL.cpp: (DllMain): 2010-03-03 Alice Liu <alice.liu@apple.com> Reviewed by Jon Honeycutt. Add a way to get an iframe's content frame * DOMCoreClasses.cpp: (DOMElement::createInstance): Added case for DOMHTMLIFrameElement * DOMHTMLClasses.cpp: Adding the few DOMHTMLIFrameElement functions definitions that have distinct implementations (all others just call parent implementation) (DOMHTMLIFrameElement::QueryInterface): (DOMHTMLIFrameElement::contentFrame): * DOMHTMLClasses.h: Most of these function declarations have definitions that just call the parent implementation (DOMHTMLIFrameElement::DOMHTMLIFrameElement): (DOMHTMLIFrameElement::AddRef): (DOMHTMLIFrameElement::Release): (DOMHTMLIFrameElement::throwException): (DOMHTMLIFrameElement::callWebScriptMethod): (DOMHTMLIFrameElement::evaluateWebScript): (DOMHTMLIFrameElement::removeWebScriptKey): (DOMHTMLIFrameElement::stringRepresentation): (DOMHTMLIFrameElement::webScriptValueAtIndex): (DOMHTMLIFrameElement::setWebScriptValueAtIndex): (DOMHTMLIFrameElement::setException): (DOMHTMLIFrameElement::nodeName): (DOMHTMLIFrameElement::nodeValue): (DOMHTMLIFrameElement::setNodeValue): (DOMHTMLIFrameElement::nodeType): (DOMHTMLIFrameElement::parentNode): (DOMHTMLIFrameElement::childNodes): (DOMHTMLIFrameElement::firstChild): (DOMHTMLIFrameElement::lastChild): (DOMHTMLIFrameElement::previousSibling): (DOMHTMLIFrameElement::nextSibling): (DOMHTMLIFrameElement::attributes): (DOMHTMLIFrameElement::ownerDocument): (DOMHTMLIFrameElement::insertBefore): (DOMHTMLIFrameElement::replaceChild): (DOMHTMLIFrameElement::removeChild): (DOMHTMLIFrameElement::appendChild): (DOMHTMLIFrameElement::hasChildNodes): (DOMHTMLIFrameElement::cloneNode): (DOMHTMLIFrameElement::normalize): (DOMHTMLIFrameElement::isSupported): (DOMHTMLIFrameElement::namespaceURI): (DOMHTMLIFrameElement::prefix): (DOMHTMLIFrameElement::setPrefix): (DOMHTMLIFrameElement::localName): (DOMHTMLIFrameElement::hasAttributes): (DOMHTMLIFrameElement::isSameNode): (DOMHTMLIFrameElement::isEqualNode): (DOMHTMLIFrameElement::textContent): (DOMHTMLIFrameElement::setTextContent): (DOMHTMLIFrameElement::tagName): (DOMHTMLIFrameElement::getAttribute): (DOMHTMLIFrameElement::setAttribute): (DOMHTMLIFrameElement::removeAttribute): (DOMHTMLIFrameElement::getAttributeNode): (DOMHTMLIFrameElement::setAttributeNode): (DOMHTMLIFrameElement::removeAttributeNode): (DOMHTMLIFrameElement::getElementsByTagName): (DOMHTMLIFrameElement::getAttributeNS): (DOMHTMLIFrameElement::setAttributeNS): (DOMHTMLIFrameElement::removeAttributeNS): (DOMHTMLIFrameElement::getAttributeNodeNS): (DOMHTMLIFrameElement::setAttributeNodeNS): (DOMHTMLIFrameElement::getElementsByTagNameNS): (DOMHTMLIFrameElement::hasAttribute): (DOMHTMLIFrameElement::hasAttributeNS): (DOMHTMLIFrameElement::focus): (DOMHTMLIFrameElement::blur): (DOMHTMLIFrameElement::idName): (DOMHTMLIFrameElement::setIdName): (DOMHTMLIFrameElement::title): (DOMHTMLIFrameElement::setTitle): (DOMHTMLIFrameElement::lang): (DOMHTMLIFrameElement::setLang): (DOMHTMLIFrameElement::dir): (DOMHTMLIFrameElement::setDir): (DOMHTMLIFrameElement::className): (DOMHTMLIFrameElement::setClassName): (DOMHTMLIFrameElement::innerHTML): (DOMHTMLIFrameElement::setInnerHTML): (DOMHTMLIFrameElement::innerText): (DOMHTMLIFrameElement::setInnerText): * Interfaces/DOMHTML.idl: Added IDOMHTMLIFrameElement interface 2010-03-03 Chris Marrin <cmarrin@apple.com> Reviewed by Simon Fraser. Export acceleratedCompositing flag in IWebPreferences. https://bugs.webkit.org/show_bug.cgi?id=35610 * Interfaces/IWebPreferences.idl: 2010-03-02 Beth Dakin <bdakin@apple.com> Reviewed by Darin Adler and Adam Roben. Tiny WebKit portion of fix for <rdar://problem/7485289> WebKit crashes on systems that don't support CoreAnimation setHostWindow() no longer calls createRenderer(), so now that has to be called manually. * WebView.cpp: (WebView::setAcceleratedCompositing): 2010-03-02 Adam Roben <aroben@apple.com> Add IWebViewPrivate::registerURLSchemeAsSecure Fixes <http://webkit.org/b/35580> <rdar://problem/7706407> Expose SecurityOrigin::registerURLSchemeAsSecure as WebKit SPI Reviewed by Tim Hatcher. * Interfaces/WebKit.idl: Touched to force a build. * Interfaces/IWebViewPrivate.idl: * WebView.cpp: (WebView::registerURLSchemeAsSecure): * WebView.h: Added. Calls through to SecurityOrigin::registerURLSchemeAsSecure. 2010-03-01 Jon Honeycutt <jhoneycutt@apple.com> Remove Windows line endings from some files. Rubber-stamped by Alice Liu. * Interfaces/IWebEmbeddedView.idl: * WebCoreSupport/EmbeddedWidget.cpp: (EmbeddedWidget::create): (EmbeddedWidget::~EmbeddedWidget): (EmbeddedWidget::createWindow): (EmbeddedWidget::invalidateRect): (EmbeddedWidget::setFrameRect): (EmbeddedWidget::frameRectsChanged): (EmbeddedWidget::setFocus): (EmbeddedWidget::show): (EmbeddedWidget::hide): (EmbeddedWidget::windowClipRect): (EmbeddedWidget::setParent): (EmbeddedWidget::attachToWindow): (EmbeddedWidget::detachFromWindow): (EmbeddedWidget::didReceiveResponse): (EmbeddedWidget::didReceiveData): (EmbeddedWidget::didFinishLoading): (EmbeddedWidget::didFail): * WebCoreSupport/EmbeddedWidget.h: (EmbeddedWidget::EmbeddedWidget): 2010-03-01 Jon Honeycutt <jhoneycutt@apple.com> Some WebKit DOMNode API is unimplemented. https://bugs.webkit.org/show_bug.cgi?id=35554 Reviewed by Alice Liu. * DOMCoreClasses.cpp: (DOMNode::nextSibling): Create a DOMNode to wrap m_node's next sibling, and assign it to the out param 'result'. (DOMNode::insertBefore): Query for the DOMNode for newChild, and return early if we fail. Query refChild for DOMNode. Call insertBefore(), passing the newChild's WebCore node and refChild's WebCore node (if refChild is non-null). If we successfully insert the child, fill the result out param with newChild, ref it, and return S_OK. Otherwise, return E_FAIL. (DOMNode::removeChild): Query oldChild for DOMNode. If we fail, return E_FAIL. Call removeChild(), passing the node's WebCore node. If this fails, return E_FAIL. Otherwise, fill the result out param with oldChild, ref it, and return S_OK. 2010-03-01 Jakob Petsovits <jpetsovits@rim.com> Reviewed by Adam Barth. Adapt to the new ZoomMode enum. https://bugs.webkit.org/show_bug.cgi?id=35347 * WebFrame.cpp: (WebFrame::setTextSizeMultiplier): * WebView.cpp: (WebView::setZoomMultiplier): (WebView::zoomMultiplier): (WebView::canMakeTextLarger): (WebView::makeTextLarger): (WebView::canMakeTextSmaller): (WebView::makeTextSmaller): (WebView::notifyPreferencesChanged): 2010-02-26 Jon Honeycutt <jhoneycutt@apple.com> <rdar://problem/7703368> IWebUIDelegatePrivate::embeddedViewWithArguments is passed wrong arguments Reviewed by Adam Roben. * Interfaces/IWebUIDelegatePrivate.idl: Update copyright strings. Added a new key for the plug-in source URL. * Interfaces/WebKit.idl: Update copyright strings. * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::createPlugin): Pass the URL of the plug-in as the source URL. Pass the document's base URI for the base URL. 2010-02-23 Brady Eidson <beidson@apple.com> Reviewed by Tim Hatcher and Pavel Feldman. Regression (r55107) - WebInspector docking is busted. https://bugs.webkit.org/show_bug.cgi?id=35274 * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorClient::showWindowWithoutNotifications): Swap the order of the "should attach?" check to get the expected behavior. 2010-02-23 Steve Block <steveblock@google.com> Reviewed by Darin Adler. Adds ChromeClient::cancelGeolocationPermissionRequestForFrame https://bugs.webkit.org/show_bug.cgi?id=34962 This method is required so that a Geolocation object can cancel an asynchronous permission request. This allows the chrome client to cancel any UI it is showing for the permission request. * WebCoreSupport/WebChromeClient.h: (WebChromeClient::cancelGeolocationPermissionRequestForFrame): 2010-02-22 Steve Falkenburg <sfalken@apple.com> Reviewed by Darin Adler. WebKit on Windows should pick up system setting changes without requiring explicit API calls https://bugs.webkit.org/show_bug.cgi?id=35269 * WebKit.vcproj/WebKit.def: Removed WebKitSystemParameterChanged. * WebKit.vcproj/WebKit_debug.def: Removed WebKitSystemParameterChanged. * WebKitGraphics.cpp: Removed WebKitSystemParameterChanged. * WebKitGraphics.h: Removed WebKitSystemParameterChanged. * WebView.cpp: (systemParameterChanged): Call through to wkSystemFontSmoothingChanged for font changes. (WebView::windowReceivedMessage): Pick up WM_SETTINGCHANGE from windowReceivedMessage. 2010-02-22 Brady Eidson <beidson@apple.com> Reviewed by Tim Hatcher. Disable WebView docking to views that are too small. <rdar://problem/7248409> and https://bugs.webkit.org/show_bug.cgi?id=35254 * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorClient::showWindowWithoutNotifications): No matter the preference, don't open the inspector window attached if WebCore says it shouldn't be attached. 2010-02-17 Steve Falkenburg <sfalken@apple.com> Reviewed by Dan Bernstein. WebKit on Windows needs a mechanism to listen for WM_SETTINGCHANGED messages https://bugs.webkit.org/show_bug.cgi?id=35076 * WebKit.vcproj/WebKit.def: Added WebKitSystemParameterChanged. * WebKit.vcproj/WebKit_debug.def: Added WebKitSystemParameterChanged. * WebKitGraphics.cpp: (WebKitSystemParameterChanged): Call through to wkSystemFontSmoothingChanged for font smoothing changes. * WebKitGraphics.h: Added WebKitSystemParameterChanged. 2010-02-17 Dmitry Titov <dimich@chromium.org> Reviewed by David Levin, Darin Fisher, Simon Hausmann. When a live iframe element is moved between pages, it still depends on the old page. https://bugs.webkit.org/show_bug.cgi?id=34382 * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::didTransferChildFrameToNewDocument): Added empty implementation of a new virtual method. * WebCoreSupport/WebFrameLoaderClient.h: 2010-02-17 Kent Tamura <tkent@chromium.org> Reviewed by Eric Seidel. Introduces new Icon loading interface in order to support asynchronous loading. https://bugs.webkit.org/show_bug.cgi?id=32054 Add an empty implementation of ChromeClient::iconForFiles(). * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::iconForFiles): * WebCoreSupport/WebChromeClient.h: 2010-02-17 Shinichiro Hamaji <hamaji@chromium.org> Unreviewed. Touch WebKit.idl to fix the build. [Win] Implement test functions for printing https://bugs.webkit.org/show_bug.cgi?id=34570 * Interfaces/WebKit.idl: 2010-02-17 Shinichiro Hamaji <hamaji@chromium.org> Reviewed by Eric Seidel. [Win] Implement test functions for printing https://bugs.webkit.org/show_bug.cgi?id=34570 * Interfaces/IWebFramePrivate.idl: * WebFrame.cpp: (WebFrame::pageNumberForElementById): (WebFrame::numberOfPages): * WebFrame.h: 2010-02-16 Darin Adler <darin@apple.com> Reviewed by Sam Weinig. Generalize delayed plug-in start for background tabs for use for other media https://bugs.webkit.org/show_bug.cgi?id=34981 * WebView.cpp: (WebView::setCanStartPlugins): Change to call setCanStartMedia. In a later patch we can change the of the public function in the IDL file too, but for now this should be enough. 2010-02-15 Adam Roben <aroben@apple.com> Add IWebFramePrivate::visibleContentRect Fixes <http://webkit.org/b/34956> Add API to get a WebFrame's visible content rect Reviewed by Jon Honeycutt. * Interfaces/IWebFramePrivate.idl: Added visibleContentRect. * Interfaces/WebKit.idl: Touched to force a build. * WebFrame.cpp: (WebFrame::visibleContentRect): * WebFrame.h: Added. Calls through to FrameView::visibleContentRect. 2010-02-12 Brian Weinstein <bweinstein@apple.com> Reviewed by Adam Roben. onmouseout fired when moving over tooltip on Windows https://bugs.webkit.org/show_bug.cgi?id=16794 <rdar://5762038>. Add WS_EX_TRANSPARENT to out tooltip HWND so it isn't subject to hit testing, and when you mouse over the tooltip, it doesn't send a mouseout to the web content. * WebView.cpp: (WebView::initializeToolTipWindow): Add WS_EX_TRANSPARENT. 2010-02-10 Jesus Sanchez-Palencia <jesus.palencia@openbossa.org> Reviewed by Kenneth Rohde Christiansen. Support frameset flattening https://bugs.webkit.org/show_bug.cgi?id=32717 Add support for enabling/disabling FrameSet Flattening on the Windows port. * Interfaces/IWebPreferencesPrivate.idl: * WebPreferenceKeysPrivate.h: * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): (WebPreferences::isFrameSetFlatteningEnabled): (WebPreferences::setFrameSetFlatteningEnabled): * WebPreferences.h: * WebView.cpp: (WebView::notifyPreferencesChanged): 2010-02-10 Adam Roben <aroben@apple.com> Remove unnecessary #include of shfolder.h shfolder.h has been deprecated in newer versions of the Windows SDK. Fixes <http://webkit.org/b/34803> WebPreferences.cpp fails to compile under VS2010 RC due to #include of shfolder.h. Reviewed by Darin Adler. * WebPreferences.cpp: Removed #include. 2010-02-08 Charlie Reis <creis@chromium.org> Reviewed by Darin Adler. onbeforeunload not called at window close + frame or iframe focused https://bugs.webkit.org/show_bug.cgi?id=27481 Chromium and WebKit on Windows will now fire beforeunload handlers even if an inner frame is focused. Layout tests aren't able to test this bug, since it requires closing the actual browser window, not calling window.close(). Instead, test with WebCore/manual-tests/onbeforeunload-focused-iframe.html. * WebView.cpp: (WebView::shouldClose): 2010-02-08 Brent Fulgham <bfulgham@webkit.org> Reviewed by Adam Roben. Include header position in World Transform used for plugin positioning. https://bugs.webkit.org/show_bug.cgi?id=34709 * WebFrame.cpp: (WebFrame::spoolPage): Correct WinCairo plugin print positioning to account for header size. Existing code ignored this, causing plugins to overlay other elements. 2010-02-04 Alice Liu <alice.liu@apple.com> Reviewed by Jon Honeycutt. https://bugs.webkit.org/show_bug.cgi?id=34612 " MSAA: accSelect returns error codes for most elements that arent listbox or menupopup related" <rdar://problem/7436861> * AccessibleBase.cpp: (AccessibleBase::accSelect): - Stop sending E_INVALIDARG for elements that request TAKE_SELECTION that aren't beneath listboxes or menupopups. This was too restrictive since any element can be selectable. - Correct the misinterpretation of MSDN's stipulation of situations involving adding, removing, and extending selection on single-select elements 2010-02-04 Brent Fulgham <bfulgham@webkit.org> Reviewed by Adam Roben. Properly handle margin settings when printing Plugins in WinCairo. https://bugs.webkit.org/show_bug.cgi?id=34613 * WebFrame.cpp: (WebFrame::spoolPage): Adjust the GraphicsContext passed to the paintContents method so that the World Transform is properly positioned to account for margin settings at the time that PluginViewWin.cpp processes the drawing operations. 2010-02-04 Brent Fulgham <bfulgham@webkit.org> Reviewed by Adam Roben. Properly handle margin settings in WinCairo. https://bugs.webkit.org/show_bug.cgi?id=34545 * WebFrame.cpp: (scaleFactor): Require the margin information as an input parameter, and use them when computing the scaling factor. (WebFrame::drawHeader): Pass margin size to scaleFactor. (WebFrame::drawFooter): Pass margin size to scaleFactor. (WebFrame::spoolPage): 1. Pass margin size to scaleFactor. 2. Recognize that the return value of printerMarginRect is already in device units, and therefore scale it so that the Cairo drawing is correct. 3. Remove scaling call for margins in GDI code, as it is already in scaled units. 2010-02-03 Brian Weinstein <bweinstein@apple.com> Reviewed by Steve Falkenburg. Scroll does not work with IBM Thinkpad. <https://bugs.webkit.org/show_bug.cgi?id=14227> <rdar://7142545> When initializing the WebView, add two scrollbar Windows inside of our WebView, to allow it to receive WM_VSCROLL and WM_HSCROLL events. (similar to what Firefox did in: <https://bugzilla.mozilla.org/show_bug.cgi?id=507222>. Only do this if the user has installed some kind of Trackpoint driver, using an algorithm like <https://bugzilla.mozilla.org/show_bug.cgi?id=514927>. Also, add code to handle WM_HSCROLL and WM_VSCROLL messages to scroll the WebView. * WebView.cpp: (WebView::verticalScroll): Handle the WM_VSCROLL messages, and scroll up and down by lines or pages. (WebView::horizontalScroll): Handle the WM_HSCROLL messages, and scroll left or right by lines or pages. (WebView::WebViewWndProc): Add cases for WM_VSCROLL and WM_HSCROLL. (WebView::initWithFrame): Call shouldInitializeTrackPointHack, and if we should, create vertical and horizontal scrollbars to receive WM_VSCROLL and WM_HSCROLL messages. (WebView::shouldInitializeTrackPointHack): Check if there is a registry key for the some kind of IBM Trackpoint driver. * WebView.h: 2010-02-02 Steve Falkenburg <sfalken@apple.com> Reviewed by Darin Adler. Copyright year updating for Windows version resources should be automatic https://bugs.webkit.org/show_bug.cgi?id=34503 * WebKit.vcproj/WebKit.rc: 2010-02-02 Adam Roben <aroben@apple.com> Stop copying WebCore's IDL files from SRCROOT to OBJROOT WebKit doesn't use these anymore (as of r52921). Part of Bug 34496: Clean up WebCore's IDL/script copying <https://bugs.webkit.org/show_bug.cgi?id=34496> Reviewed by Steve Falkenburg. * WebKit.vcproj/WebKit.make: 2010-01-29 Gavin Barraclough <barraclough@apple.com> Reviewed by Sam Weinig + Oliver Hunt. Bug 34346 - With JSC bindings, make processingUserGesture work with events in Isolated Worlds Pass processeing user gensture flag to media play/pause methods. * FullscreenVideoController.cpp: (FullscreenVideoController::play): (FullscreenVideoController::pause): 2010-01-29 Brian Weinstein <bweinstein@apple.com> Reviewed by Adam Roben. Drag and Drop: Windows uses "stop" sign as cursor when dragging https://bugs.webkit.org/show_bug.cgi?id=34305 <rdar://problem/7589672> Add a preference in WebKit (that defaults to false), for whether or not we should show the custom cursors during drag and drop. However, this is currently only used on Windows, and only used to hide the "drop not allowed" icon inside the WebView is the preference is set to true. This will be off by default, so no change in behavior. * Interfaces/IWebPreferencesPrivate.idl: Added new functions. * Interfaces/WebKit.idl: Touched to force Interfaces build. * WebDropSource.cpp: (WebDropSource::GiveFeedback): Implementation of conditional showing cursor logic. * WebPreferenceKeysPrivate.h: Added new preference key. * WebPreferences.cpp: Added new functions. (WebPreferences::setCustomDragCursorsEnabled): (WebPreferences::customDragCursorsEnabled): * WebPreferences.h: Added new functions. 2010-01-28 Jon Honeycutt <jhoneycutt@apple.com> MSAA: Crash when posting a notification for a detached object https://bugs.webkit.org/show_bug.cgi?id=34309 <rdar://problem/7409759> Reviewed by Darin Adler. * AccessibleBase.cpp: (AccessibleBase::QueryService): If an unrecognized service ID is passed, return early. Otherwise, return the result of QueryInterface. (AccessibleBase::QueryInterface): Add static_casts. Check for new UUIDs. (AccessibleBase::isSameObject): Query the object for AccessibleBase. Return whether the pointers or the wrapped objects match. * AccessibleBase.h: Give the class a UUID so we can query for it in isSameObject(). Inherit from IAccessibleComparable; inherit from IServiceProvider so clients can use QueryService to query for a custom interface. * Interfaces/AccessibleComparable.idl: Added. Declares a function that can be called to compare to accessible objects. * Interfaces/WebKit.idl: Include the new IDL. * WebKit.vcproj/Interfaces.vcproj: Add the new IDL to the project. 2010-01-27 Aaron Boodman <aa@chromium.org> Expand NotificationCenter::checkPermission() interface. It now passes the full URL instead of just the origin. https://bugs.webkit.org/show_bug.cgi?id=34238 * WebCoreSupport/WebDesktopNotificationsDelegate.cpp: (WebDesktopNotificationsDelegate::checkPermission): * WebCoreSupport/WebDesktopNotificationsDelegate.h: 2010-01-27 Adam Roben <aroben@apple.com> Make it possible to instantiate WebSerializedJSValue using WebKitCreateInstance Reviewed by Dave Hyatt. * ForEachCoClass.h: * WebKitClassFactory.cpp: Added WebSerializedJSValue. 2010-01-26 Steve Falkenburg <sfalken@apple.com> Reviewed by Oliver Hunt. Windows build references non-existent include paths https://bugs.webkit.org/show_bug.cgi?id=34175 * WebKit.vcproj/WebKit.vcproj: 2010-01-25 Steve Falkenburg <sfalken@apple.com> Reviewed by Simon Fraser. A WebGeolocationControllerClient is leaked for every WebView https://bugs.webkit.org/show_bug.cgi?id=34145 * WebCoreSupport/WebGeolocationControllerClient.cpp: (WebGeolocationControllerClient::geolocationDestroyed): Added. * WebCoreSupport/WebGeolocationControllerClient.h: 2010-01-23 Dan Bernstein <mitz@apple.com> Reviewed by Maciej Stachowiak. <rdar://problem/7569820> svg/custom/text-zoom.xhtml fails on Windows https://bugs.webkit.org/show_bug.cgi?id=34006 * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): Added WebKitZoomsTextOnlyPreferenceKey with a default value of true. 2010-01-20 Steve Falkenburg <sfalken@apple.com> Reviewed by Sam Weinig. Add missing implementation for WebGeolocationPosition::initWithTimestamp. * WebGeolocationPosition.cpp: (WebGeolocationPosition::initWithTimestamp): Implemented. 2010-01-20 Jon Honeycutt <jhoneycutt@apple.com> MSAA: accSelect() is not implemented https://bugs.webkit.org/show_bug.cgi?id=33918 <rdar://problem/7436861> Reviewed by Darin Adler. * AccessibleBase.cpp: (AccessibleBase::accSelect): If there is an invalid combination of state flags, return early. If the caller passed the "take focus" flag, focus the object. If the "take selection" flag was passed, check whether the parent object is an AccessibilityListBox; if so, call the object's setSelectedChildren() function. If the parent is an AccessibilityMenuListPopup, call the child object's setSelected() function. Otherwise, if the parent is some other, unsupported object, return early. If the selection flags include "add", "remove", or "extend" selection, and the parent object is not multi-selectable, return early. Otherwise, set or unset the child's selected flag based on the passed flag. 2010-01-20 Steve Falkenburg <sfalken@apple.com> Reviewed by Darin Adler and Adam Roben. Feature defines are difficult to maintain on Windows builds https://bugs.webkit.org/show_bug.cgi?id=33883 FeatureDefines.vsprops are now maintained in a way similar to Configurations/FeatureDefines.xcconfig, with the added advantage of having a single FeatureDefines file across all projects. * WebKit.vcproj/Interfaces.vcproj: Add FeatureDefines.vsprops inherited property sheet. * WebKit.vcproj/WebKit.sln: Set up Cairo configuration for WebCoreGenerated. * WebKit.vcproj/WebKit.vcproj: Remove ENABLE_ preprocessor definitions. Add FeatureDefines.vsprops inherited property sheet. * WebKit.vcproj/WebKitGUID.vcproj: Add FeatureDefines.vsprops inherited property sheet. 2010-01-17 Jon Honeycutt <jhoneycutt@apple.com> MSAA: The child <option> elements of a non-multiple <select> are not exposed https://bugs.webkit.org/show_bug.cgi?id=33773 <rdar://problem/7550556> Reviewed by Alice Liu. * AccessibleBase.cpp: (AccessibleBase::get_accState): If the object is invisible, set the invisible state flag. If the object is collapsed, set the collapsed state. If the object is a combo box, set the has popup flag, and if it's not collapsed, set the expanded flag. (MSAARole): Add new WebCore to MSAA role mappings. * WebCoreLocalizedStrings.cpp: (WebCore::AXMenuListActionVerb): Return the action verb that Firefox uses for <select> elements with popups. (WebCore::AXMenuListPopupActionVerb): Return the verb that Firefox uses for a popup list. 2010-01-19 John Sullivan <sullivan@apple.com> https://bugs.webkit.org/show_bug.cgi?id=33854 Would like a variant of WebHTMLRepresentation's searchForLabelsBeforeElement that returns more info about where the result was found Reviewed by Darin Adler * Interfaces/IWebHTMLRepresentation.idl: Created variant of searchForLabels that includes additional in/out parameters resultDistance and resultIsInCellAbove. * Interfaces/WebKit.idl: Touched in order to get other idl change to propagate correctly. * WebHTMLRepresentation.cpp: (WebHTMLRepresentation::deprecatedSearchForLabels): Renamed since iDL doesn't support two functions with the same name but different signatures. (WebHTMLRepresentation::searchForLabels): Implemented variant of searchForLabels that includes additional in/out parameters resultDistance and resultIsInCellAbove. * WebHTMLRepresentation.h: Declared variant of searchForLabels that includes additional in/out parameters resultDistance and resultIsInCellAbove. 2010-01-19 Adam Roben <aroben@apple.com> Windows build fix * WebScriptWorld.cpp: Added missing #include. 2010-01-19 Dave Hyatt <hyatt@apple.com> Build bustage fix. Make sure the newly added scriptWorldForGlobalContext function is [local] in the IDL. * Interfaces/IWebScriptWorld.idl: 2010-01-19 Dave Hyatt <hyatt@apple.com> Reviewed by Adam Roben. Add an API to obtain a WebScriptWorld from a JSGlobalContextRef. * Interfaces/IWebScriptWorld.idl: * WebScriptWorld.cpp: (WebScriptWorld::scriptWorldForGlobalContext): * WebScriptWorld.h: 2010-01-18 Adam Roben <aroben@apple.com> Add IWebViewPrivate::setDomainRelaxationForbiddenForURLScheme WebKit/win part of fixing <http://webkit.org/b/33806> <rdar://problem/7552837> Would like API to disallow setting of document.domain for pages with certain URL schemes Reviewed by Sam Weinig. * Interfaces/IWebViewPrivate.idl: Added setDomainRelaxationForbiddenForURLScheme. * Interfaces/WebKit.idl: Touched to force a build. * WebView.cpp: (WebView::setDomainRelaxationForbiddenForURLScheme): * WebView.h: Added. Calls through to SecurityOrigin. 2010-01-18 Chris Marrin <cmarrin@apple.com> Reviewed by Darin Adler. Use new setScrollFrame API https://bugs.webkit.org/show_bug.cgi?id=32279 * WebView.cpp: (WebView::updateRootLayerContents): 2010-01-15 Jon Honeycutt <jhoneycutt@apple.com> MSAA: Screen rect for <option> elements is always the zero rect https://bugs.webkit.org/show_bug.cgi?id=33758 Reviewed by Oliver Hunt. * AccessibleBase.cpp: (AccessibleBase::accLocation): Use elementRect() rather than boundingBoxRect(), which AccessibilityListBoxOption overrides. 2010-01-15 Jon Honeycutt <jhoneycutt@apple.com> get_accParent should try to retrieve parent AccessibilityObject, before calling upon window https://bugs.webkit.org/show_bug.cgi?id=22893 Reviewed by Darin Adler. * AccessibleBase.cpp: (AccessibleBase::get_accParent): If the object has a parent object, return it. If not, return the accessible for the WebView window. 2010-01-12 Jon Honeycutt <jhoneycutt@apple.com> MSAA: selected, selectable, extended selectable, and multiple selectable states are not reported https://bugs.webkit.org/show_bug.cgi?id=33574 <rdar://problem/7536826> Reviewed by Darin Adler. * AccessibleBase.cpp: (AccessibleBase::get_accState): Remove the call to isMultiSelect(). Call the correctly-named isMultiSelectable(), and if it returns true, set both the "extended selectable" and "multiple selectable" states. Check whether the object is selected or selectable, and report those states. 2010-01-13 Steve Falkenburg <sfalken@apple.com> Reviewed by Adam Roben. Add additional Geolocation interfaces in WebKit for Windows. * Interfaces/IWebGeolocationPolicyListener.idl: Added. * Interfaces/IWebUIDelegatePrivate.idl: Add decidePolicyForGeolocationRequest to IWebUIDelegatePrivate2. Append since this version hasn't shipped. * Interfaces/WebKit.idl: Add include of IWebGeolocationPolicyListener.idl. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::requestGeolocationPermissionForFrame): Call into decidePolicyForGeolocationRequest. * WebCoreSupport/WebGeolocationControllerClient.cpp: (WebGeolocationControllerClient::WebGeolocationControllerClient): Moved *. * WebGeolocationPolicyListener.cpp: Added. * WebGeolocationPolicyListener.h: Added. * WebKit.vcproj/Interfaces.vcproj: Added IWebGeolocationPolicyListener. * WebKit.vcproj/WebKit.vcproj: Added WebGeolocationPolicyListener, WebGeolocationPolicyListener. * WebView.cpp: (WebView::setGeolocationProvider): Removed extraneous STDMETHODCALLTYPE. (WebView::geolocationProvider): Removed extraneous STDMETHODCALLTYPE. (WebView::geolocationDidChangePosition): Removed extraneous STDMETHODCALLTYPE. (WebView::geolocationDidFailWithError): Removed extraneous STDMETHODCALLTYPE. 2010-01-12 Steve Falkenburg <sfalken@apple.com> Reviewed by Adam Roben, Sam Weinig. Add Geolocation interfaces in WebKit for Windows. * ForEachCoClass.h: Added WebGeolocationPosition. * Interfaces/IWebError.idl: * Interfaces/IWebGeolocationPosition.idl: Added. * Interfaces/IWebGeolocationProvider.idl: Added. * Interfaces/IWebViewPrivate.idl: * Interfaces/WebKit.idl: * WebCoreSupport/WebGeolocationControllerClient.cpp: Added. (WebGeolocationControllerClient::WebGeolocationControllerClient): (WebGeolocationControllerClient::startUpdating): (WebGeolocationControllerClient::stopUpdating): (WebGeolocationControllerClient::lastPosition): * WebCoreSupport/WebGeolocationControllerClient.h: Added. * WebGeolocationPosition.cpp: Added IWebGeolocationPosition implementation. * WebGeolocationPosition.h: Added IWebGeolocationPosition implementation. * WebKit.vcproj/Interfaces.vcproj: Added IWebGeolocationPosition.idl, IWebGeolocationProvider.idl, relocated JavaScriptCoreAPITypes.idl, WebScrollbarTypes.idl * WebKit.vcproj/WebKit.vcproj: Added WebGeolocationPosition.h/.cpp, WebGeolocationControllerClient.h/cpp, * WebKitClassFactory.cpp: Add WebGeolocationPosition include. * WebView.cpp: (WebView::initWithFrame): Create WebGeolocationControllerClient if Geolocation is enabled. (WebView::setGeolocationProvider): Added Geolocation-specific method. (WebView::geolocationProvider): Added Geolocation-specific method. (WebView::geolocationDidChangePosition): Added Geolocation-specific method. (WebView::geolocationDidFailWithError): Added Geolocation-specific method. * WebView.h: Added setGeolocationProvider, geolocationProvider, geolocationDidChangePosition, geolocationDidFailWithError. 2010-01-11 Jon Honeycutt <jhoneycutt@apple.com> MSAA: Accessibility role of <select multiple> elements is wrong https://bugs.webkit.org/show_bug.cgi?id=33522 Reviewed by Darin Adler. * AccessibleBase.cpp: (MSAARole): Map the WebCore::ListBox and WebCore::ListBoxOption roles to the MSAA "list" and "list item" roles. 2010-01-08 Brent Fulgham <bfulgham@webkit.org> Build fix, no review. Protect video control logic inside ENABLE(VIDEO). * WebView.cpp: (WebView::enterFullscreenForNode): (WebView::exitFullscreen): * WebView.h: 2010-01-08 Chris Marrin <cmarrin@apple.com> Reviewed by Adam Roben. Implement full-screen video for Windows https://bugs.webkit.org/show_bug.cgi?id=31318 This adds a full-screen controller, FullscreenVideoController, which manages going in and out of full-screen. The actual full-screen window is created and managed by logic added to QTMovieWin. FullscreenVideoController also creates and manages a HUD. The HUD renders and manages events to control the playing video. Movie controller events go to FullscreenVideoController which then sends them to HTMLMediaElement, which is passed to the controller by WebView, which gets the call to go into full-screen mode from HTMLMediaElement via ChromeClient. I've also updated the icons so the related sets (Play/Pause and volume high/volume low/exit fullscreen) are the same size. This allows me to position them using common code. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::supportsFullscreenForNode): (WebChromeClient::enterFullscreenForNode): (WebChromeClient::exitFullscreenForNode): * WebCoreSupport/WebChromeClient.h: * WebKit.vcproj/WebKit.vcproj: * WebKit.vcproj/fsVideoAudioVolumeHigh.png: * WebKit.vcproj/fsVideoAudioVolumeLow.png: * WebKit.vcproj/fsVideoExitFullscreen.png: * WebKit.vcproj/fsVideoPause.png: * WebKit.vcproj/fsVideoPlay.png: * WebKitDLL.cpp: (loadResourceIntoBuffer): * FullscreenVideoController.cpp: Added. * FullscreenVideoController.h: Added. * WebView.cpp: (WebView::enterFullscreenForNode): (WebView::exitFullscreen): * WebView.h: 2010-01-08 Brent Fulgham <bfulgham@webkit.org> Unreviewed correction. Accidentally left unnecessary modification to hdcFromContext in when landing r52995. * WebFrame.cpp: (hdcFromContext): Back out unneeded modification. 2010-01-08 Brent Fulgham <bfulgham@webkit.org> Reviewed by Adam Roben. Use correct cairo surface data type for handling print operations. https://bugs.webkit.org/show_bug.cgi?id=33022. * WebFrame.cpp: (scaleFactor): Handle 'scale = 0' case. (WebFrame::spoolPage): Use scaleFactor helper function. Account for margin size in region passed to header/footer routines. (WebFrame::spoolPages): Properly clean up Cairo surface. 2010-01-07 Kent Tamura <tkent@chromium.org> Reviewed by Maciej Stachowiak. Remove COM code generation files. https://bugs.webkit.org/show_bug.cgi?id=32854 * WebKit.vcproj/DerivedSources.make: Removed. * WebKit.vcproj/build-generated-files.sh: Removed. 2010-01-05 Adam Roben <aroben@apple.com> Make IWebView::close and destroying a WebView's HWND optional for WebKit clients WebView will now take care of these operations itself when its last reference is released, if they haven't already been done. IWebView::close now also destroys the WebView's HWND. All WebKit clients were already performing these operations in succession anyway, or were attempting to by calling IWebView::close then destroying the WebView's host window (which actually resulted in the WebView's HWND leaking, and the crash in the below bug). Fixes <rdar://problem/7374218> <http://webkit.org/b/32827> Crash when calling IWebView::close, then releasing the WebView, without calling DestroyWindow Fixes a few WebViewDestruction tests, too. Reviewed by Steve Falkenburg. * WebView.cpp: (WebView::~WebView): Don't try to destroy m_viewWindow here. That should already have happened. Assert that this is the case. (WebView::close): If m_viewWindow isn't already being destroyed, destroy it now. Moved the call to revokeDragDrop() here from our WM_DESTROY handler because it needs to be done before m_viewWindow is nulled out. (WebView::WebViewWndProc): Removed call to revokeDragDrop() that close() now performs. (WebView::Release): If our last reference is being released, call close() so that clients don't have to. (It's harmless to call close() multiple times.) We do this here instead of in the destructor because close() can cause AddRef() and Release() to be called, and calling those from within the destructor leads to double-destruction. (WebView::setHostWindow): Removed an unnecessary (and now harmful) null-check. (WebView::revokeDragDrop): Changed an assertion into a run-time check, since this will now sometimes be called when m_viewWindow hasn't been created yet. Changed the IsWindow call to a null-check because we never hold onto a destroyed m_viewWindow. (WebView::windowAncestryDidChange): If we don't have a view window, stop tracking changes to our parent's active state. 2010-01-05 Adam Roben <aroben@apple.com> Make it safe to call IWebView::close when IWebView::initWithFrame hasn't been called Part of <rdar://problem/7374218> <http://webkit.org/b/32827> Crash when IWebView::close, then releasing the WebView, without calling DestroyWindow Reviewed by Steve Falkenburg. * WebView.cpp: (WebView::close): Null-check m_page and m_preferences before using them. They will be null if initWithFrame was never called. 2010-01-05 Adam Roben <aroben@apple.com> Add assertions to catch double-destruction of WebViews earlier I basically copied the m_deletionHasBegun logic from WTF::RefCounted. Fixes <http://webkit.org/b/33219>. Reviewed by Darin Adler. * WebView.cpp: (WebView::WebView): Initialize m_deletionHasBegun (WebView::AddRef): Assert that deletion hasn't already begun. (WebView::Release): Assert that deletion hasn't already begun, then record when deletion *does* begin. * WebView.h: Added m_deletionHasBegun. 2010-01-05 Adam Roben <aroben@apple.com> Remove dead code in WebViewWndProc Fixes <http://webkit.org/b/33218>. Reviewed by Darin Adler. * WebView.cpp: (WebView::WebViewWndProc): Removed a redundant isBeingDestroyed check. We bail out much earlier in this function if isBeingDestroyed is true. 2010-01-04 Jon Honeycutt <jhoneycutt@apple.com> MSAA: Accessibility role of <select> elements is wrong https://bugs.webkit.org/show_bug.cgi?id=33192 Reviewed by Sam Weinig. * AccessibleBase.cpp: (MSAARole): Map WebCore::PopUpButtonRole to MSAA's ROLE_SYSTEM_COMBOBOX. 2010-01-04 Alexey Proskuryakov <ap@apple.com> Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=33181 The first letter is not removed properly from inline input hole * WebView.cpp: (WebView::onIMEEndComposition): If composition is ended before it was confirmed, cancel it. 2010-01-04 Alexey Proskuryakov <ap@apple.com> Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=33161 Assertion failure in WebView when using Chinese Simplified IME * WebView.cpp: (WebView::onIMERequestCharPosition): Changed the assertion into release mode check. We can't make assertions about arguments passed from outside WebKit. 2010-01-04 Alexey Proskuryakov <ap@apple.com> Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=33157 Implement TextInput logging channel on Windows * WebKitLogging.cpp: (WebKitInitializeLoggingChannelsIfNecessary): * WebKitLogging.h: Added a TextInput channel in place of unused Network one. * WebView.cpp: (WebView::WebViewWndProc): Changed onIMERequest to return result directly. We never forward it to DefWindowProc, so there is no need to return an unused boolean result for "handled". (WebView::onIMEStartComposition): Added logging. (imeCompositionArgumentNames): A helper function for detailed logging in onIMEComposition. (imeNotificationName): A helper function for detailed logging in onIMENotify. (imeRequestName): A helper function for detailed logging in onIMERequest. (WebView::onIMEComposition): Added logging. (WebView::onIMEEndComposition): Ditto. (WebView::onIMEChar): Ditto. (WebView::onIMENotify): Ditto. (WebView::onIMERequestCharPosition): Changed to return result directly. (WebView::onIMERequestReconvertString): Ditto. (WebView::onIMERequest): Changed to return result directly. Added logging. (WebView::onIMESelect): Added logging. (WebView::onIMESetContext): Added logging. * WebView.h: onIMERequest functions now return result directly. 2010-01-04 Adam Roben <aroben@apple.com> Add WebKitAPITest Fixes <http://webkit.org/b/33167>. Reviewed by Sam Weinig. * WebKit.vcproj/WebKit.sln: Added WebKitAPITest.vcproj. It builds just after DumpRenderTree.vcproj. 2010-01-04 Dan Bernstein <mitz@apple.com> Reviewed by Ada Chan and Mark Rowe. Updated copyright string * WebKit.vcproj/WebKit.rc: 2009-12-22 Darin Adler <darin@apple.com> Another try at fixing Windows build. * WebKitPrefix.cpp: Touch it. 2009-12-22 Darin Adler <darin@apple.com> Reviewed by Mark Rowe. Turn off datagrid by default, at least for all platforms Apple ships. The datagrid implementation isn't ready for general web use yet. * WebKit.vcproj/WebKit.vcproj: Turn off datagrid by default. 2009-12-21 Adam Roben <aroben@apple.com> Fix non-ACCELERATED_COMPOSITING builds * WebPreferences.cpp: (WebPreferences::acceleratedCompositingEnabled): Guard use of WKCACFLayerRenderer with USE(ACCELERATED_COMPOSITING). 2009-12-18 Adam Roben <aroben@apple.com> Add IWebPreferencesPrivate::[set]AcceleratedCompositingEnabled Fixes <http://webkit.org/b/32745>. Reviewed by Ada Chan. * Interfaces/IWebPreferencesPrivate.idl: Added [set]AcceleratedCompositingEnabled. * Interfaces/WebKit.idl: Touched to force a build. * WebPreferenceKeysPrivate.h: Added WebKitAcceleratedCompositingEnabledPreferenceKey. * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): Make accelerated compositing be on by default. (WebPreferences::setAcceleratedCompositingEnabled): Store the new value. (WebPreferences::acceleratedCompositingEnabled): If accelerated compositing isn't available, return false. Otherwise, return the value stored in preferences. * WebPreferences.h: Added [set]AcceleratedCompositingAvailable. * WebView.cpp: (WebView::notifyPreferencesChanged): Just pass the value from WebPreferences on down. 2009-12-17 Jon Honeycutt <jhoneycutt@apple.com> MSAA: Accessibility role of list items is wrong https://bugs.webkit.org/show_bug.cgi?id=32688 Reviewed by Adam Roben. * AccessibleBase.cpp: (MSAARole): Make the WebCore list item role map to the MSAA list item role. 2009-12-17 Jon Honeycutt <jhoneycutt@apple.com> MSAA: Accessibility role of list markers is wrong https://bugs.webkit.org/show_bug.cgi?id=32687 Reviewed by Adam Roben. * AccessibleBase.cpp: (MSAARole): Make the WebCore list marker role map to the MSAA static text role. 2009-12-18 Adam Roben <aroben@apple.com> Add #includes needed after WebCore clean-up Rubber-stamped by Anders Carlsson. Fixes <http://webkit.org/b/32718>. * WebCoreSupport/WebContextMenuClient.cpp: * WebDataSource.cpp: * WebHTMLRepresentation.cpp: * WebView.cpp: * WebView.h: 2009-12-17 Benjamin Otte <otte@gnome.org> Reviewed by Adam Roben. Don't include all JSC headers everywhere https://bugs.webkit.org/show_bug.cgi?id=32663 * WebCoreLocalizedStrings.cpp: Added now-needed #include of MathExtras.h. 2009-12-17 Adam Roben <aroben@apple.com> Remove WebKit.sln's Debug_All and Debug_Internal configurations These configurations aren't buildable by people outside of Apple, and Apple doesn't use this solution file. Fixes <http://webkit.org/b/31000> Windows WebKit Build Configuration should default to Debug instead of Debug_all. Rubber-stamped by Dan Bernstein. * WebKit.vcproj/WebKit.sln: 2009-12-16 Jon Honeycutt <jhoneycutt@apple.com> MSAA: Accessibility role of text nodes is wrong https://bugs.webkit.org/show_bug.cgi?id=32631 <rdar://problem/7369084> Reviewed by Alice Liu. * AccessibleBase.cpp: (MSAARole): If the role is WebCore::EditableTextRole, return ROLE_SYSTEM_TEXT. (AccessibleBase::role): Call roleValueForMSAA(). 2009-12-14 Brent Fulgham <bfulgham@webkit.org> Reviewed by Adam Roben. Provide working printing support for WinCairo port. * WebFrame.cpp: (WebFrame::spoolPage): Conditionalize initialization of PlatformGraphicsContext handling for CG vs. Cairo. (scaleFactor): Add helper function. (hdcFromContext): Add helper function. (WebFrame::drawHeader): Correct Cairo variation. (WebFrame::drawFooter): Correct Cairo variation. (WebFrame::spoolPages): Correct Cairo variation. 2009-12-13 Sam Weinig <sam@webkit.org> Reviewed by Dan Bernstein. Fix for https://bugs.webkit.org/show_bug.cgi?id=32499 Add client based Geolocation provider Add first cut of a client based Geolocation provider. This is guarded by ENABLE(CLIENT_BASED_GEOLOCATION) and is off by default for now. This adds a GeolocationControllerClient interface that no-one currently implements, but will in a subsequent patch. * WebView.cpp: (WebView::initWithFrame): 2009-12-14 Adam Roben <aroben@apple.com> Change IWebFramePrivate's vtable to be compatible with Safari 4.0.4 Reviewed by Steve Falkenburg. Fixes <http://webkit.org/b/32433> REGRESSION (r51567): Right click on a link element crashes WebKit nightly * Interfaces/IWebFramePrivate.idl: Moved pauseSVGAnimation to the end of the interface so the vtable that Safari 4.0.4 sees is unchanged. 2009-12-14 Adam Roben <aroben@apple.com> Build fix * WebKit.vcproj/WebKit.vcproj: Added $(DXSDK_DIR)\Lib\x86 to the libpath for all non-Cairo configurations (it was missing from most of them). 2009-12-11 Chris Marrin <cmarrin@apple.com> Reviewed by Jon Honeycutt. Added icons for full-screen video on Windows https://bugs.webkit.org/show_bug.cgi?id=31318 * WebKit.vcproj/WebKit.rc: * WebKit.vcproj/WebKit.vcproj: * WebKit.vcproj/fsVideoAudioVolumeHigh.png: Added. * WebKit.vcproj/fsVideoAudioVolumeLow.png: Added. * WebKit.vcproj/fsVideoExitFullscreen.png: Added. * WebKit.vcproj/fsVideoPause.png: Added. * WebKit.vcproj/fsVideoPlay.png: Added. * WebKit.vcproj/resource.h: 2009-12-11 Chris Marrin <cmarrin@apple.com> Reviewed by Adam Roben. Delay load DLLs for accelerated compositing https://bugs.webkit.org/show_bug.cgi?id=31856 If the DLLs (d3d9 and QuartzCore). are not present it turns off accelerated compositing and avoids calling any of the functions in the DLLs. * WebView.cpp: (WebView::notifyPreferencesChanged): 2009-12-10 Jon Honeycutt <jhoneycutt@apple.com> Pass more information about a plug-in to the PluginHalterDelegate Reviewed by Adam Roben. * Interfaces/IWebPluginHalterDelegate.idl: Add new parameters. * WebCoreSupport/WebPluginHalterClient.cpp: (WebPluginHalterClient::shouldHaltPlugin): Update for new parameters. Pass them when making the delegate call. * WebCoreSupport/WebPluginHalterClient.h: Update for new parameters. 2009-12-09 Brent Fulgham <bfulgham@webkit.org> Revert incorrect commit-box update r51911. It mistakenly set the selectAll implementation in the deslectAll method. * WebFrame.cpp: (WebFrame::deselectAll): 2009-12-09 Brent Fulgham <bfulgham@webkit.org> Reviewed by Darin Adler. Provide an implementation for 'selectAll' https://bugs.webkit.org/show_bug.cgi?id=32296 * WebFrame.cpp: (WebFrame::selectAll): Implement "SelectAll" command. 2009-12-09 Brent Fulgham <bfulgham@webkit.org> Reviewed by Darin Adler. Provide an implementation for 'selectAll' https://bugs.webkit.org/show_bug.cgi?id=32296 * WebFrame.cpp: (WebFrame::selectAll): Implement "SelectAll" command. 2009-12-08 Chris Marrin <cmarrin@apple.com> Reviewed by Adam Roben. Delay load DLLs for accelerated compositing https://bugs.webkit.org/show_bug.cgi?id=31856 If the DLLs (d3d9 and QuartzCore). are not present it turns off accelerated compositing and avoids calling any of the functions in the DLLs. * WebView.cpp: * WebView.h: 2009-12-08 Adam Roben <aroben@apple.com> Windows build fix * Interfaces/WebKit.idl: Touched this to force Interfaces.vcproj to rebuild. 2009-12-08 John Sullivan <sullivan@apple.com> Reviewed by Dan Bernstein Split two-clause assertions into two separate assertions. * DOMHTMLClasses.cpp: (DOMHTMLInputElement::isTextField): Split a two-clause assertion into two separate assertions. (DOMHTMLInputElement::rectOnScreen): Added the two assertions here that all other functions in this group shared. (DOMHTMLInputElement::selectedRange): Split a two-clause assertion into two separate assertions. (DOMHTMLInputElement::setAutofilled): Split a two-clause assertion into two separate assertions. (DOMHTMLInputElement::isAutofilled): Split a two-clause assertion into two separate assertions. 2009-12-08 Nikolas Zimmermann <nzimmermann@rim.com> Rubber-stamped by Maciej Stachowiak. Turn on (SVG) Filters for Win. https://bugs.webkit.org/show_bug.cgi?id=32224 * WebKit.vcproj/WebKit.vcproj: 2009-12-08 John Sullivan <sullivan@apple.com> Add isAutofilled getter to match existing setter. Reviewed by Ada Chan. * DOMHTMLClasses.cpp: (DOMHTMLInputElement::isAutofilled): Implemented new cover function. * DOMHTMLClasses.h: Declared new cover function. * Interfaces/DOMPrivate.idl: Declared new interface. 2009-12-07 Gavin Barraclough <barraclough@apple.com> Reviewed by NOBODY (Windows build fix part III). * WebView.cpp: (WebView::stringByEvaluatingJavaScriptFromString): 2009-12-07 Gavin Barraclough <barraclough@apple.com> Reviewed by NOBODY (Windows build fix part II). * WebView.cpp: (WebView::stringByEvaluatingJavaScriptFromString): 2009-12-03 Brady Eidson <beidson@apple.com> Reviewed by Sam Weinig. <rdar://problem/7214236> and http://webkit.org/b/32052 - Implement HTML5 state object history API * Interfaces/IWebFrameLoadDelegatePrivate2.idl: * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::dispatchDidPushStateWithinPage): (WebFrameLoaderClient::dispatchDidReplaceStateWithinPage): (WebFrameLoaderClient::dispatchDidPopStateWithinPage): * WebCoreSupport/WebFrameLoaderClient.h: 2009-12-03 Pavel Feldman <pfeldman@dhcp-172-28-174-220.spb.corp.google.com> Reviewed by Timothy Hatcher. Web Inspector: Simplify the settings support in inspector controller. https://bugs.webkit.org/show_bug.cgi?id=32076 * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorClient::attachWindow): (WebInspectorClient::detachWindow): (WebInspectorClient::showWindowWithoutNotifications): * WebCoreSupport/WebInspectorClient.h: 2009-12-03 Ben Murdoch <benm@google.com> Reviewed by Brady Eidson. [Android] The FrameLoaderClient is unaware of BackForwardList changes. https://bugs.webkit.org/show_bug.cgi?id=31914 * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::dispatchDidAddBackForwardItem): Add an empty implementation. Method added to FrameLoaderClient by Android (see bug). (WebFrameLoaderClient::dispatchDidRemoveBackForwardItem): ditto. (WebFrameLoaderClient::dispatchDidChangeBackForwardIndex): ditto. * WebCoreSupport/WebFrameLoaderClient.h: 2009-12-02 Timothy Hatcher <timothy@apple.com> Move setValueForUser to the end of the DOMHTMLInputElement interface so it is fine for binary compatibility. Directed by Steve Falkenburg. * Interfaces/DOMHTML.idl: 2009-12-02 Timothy Hatcher <timothy@apple.com> Expose setValueForUser for the COM DOMHTMLInputElement. <rdar://problem/6760590> Would like a way to detect a login form AutoFill from JavaScript Reviewed by Dan Bernstein. * DOMHTMLClasses.cpp: (DOMHTMLInputElement::setValueForUser): * Interfaces/DOMHTML.idl: 2009-12-01 Nikolas Zimmermann <nzimmermann@rim.com> Not reviewed. Try to fix windows build. * WebFrame.cpp: 2009-12-01 Nikolas Zimmermann <nzimmermann@rim.com> Reviewed by Simon Fraser. Add SVG animation test framework with 'snapshot' functionality https://bugs.webkit.org/show_bug.cgi?id=31897 Add API used by the new 'sampleSVGAnimationForElementAtTime' DRT method, forwarding the call to SVGDocumentExtensions, if SVG is enabled. Implemented just like the existing pauseAnimation* methods for CSS animations. * Interfaces/IWebFramePrivate.idl: * WebFrame.cpp: (WebFrame::pauseSVGAnimation): * WebFrame.h: 2009-11-30 Adam Roben <aroben@apple.com> Fix double-free of BSTRs passed to WebNavigationData::createInstance WebFrameLoaderClient::updateGlobalHistory was converting WebCore::Strings to WebCore::BStrings, then passing them to WebNavigationData::createInstance. But the latter function takes BSTR parameters and adopts them into WebCore::BStrings. So the end result was that two WebCore::BStrings would end up freeing each underlying BSTR. The fix is to only convert to WebCore::BString inside WebNavigationData. Fixes <http://webkit.org/b/31998> <rdar://problem/7383452> REGRESSION (r49564): Crash in updateGlobalHistory when running Javascript iBench test I couldn't find a way to reproduce this in DumpRenderTree. Reviewed by Steve Falkenburg. * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::updateGlobalHistory): Pass WebCore::Strings to WebNavigationData::createInstance. * WebNavigationData.cpp: (WebNavigationData::WebNavigationData): (WebNavigationData::createInstance): * WebNavigationData.h: Changed to take const WebCore::String&s instead of BSTRs and to convert the Strings to BStrings at this level. 2009-11-30 Steve Falkenburg <sfalken@apple.com> Reviewed by Adam Roben. WebKit clients that don't implement didClearWindowObjectForFrameInScriptWorld should fall back to didClearWindowObject https://bugs.webkit.org/show_bug.cgi?id=31986 * WebFrame.cpp: (WebFrame::dispatchDidClearWindowObjectInWorld): Fall back if E_NOTIMPL returned. 2009-11-24 Chris Marrin <cmarrin@apple.com> Another Windows build fix Got rid of d3d.lib and d3dx9.lib dependency. Not needed until we turn on ACCELERATED_COMPOSITING * WebKit.vcproj/WebKit.vcproj: 2009-11-24 Chris Marrin <cmarrin@apple.com> Fixed Windows build Got rid of QuartzCore.lib dependency. Not needed until we turn on ACCELERATED_COMPOSITING * WebKit.vcproj/WebKit.vcproj: 2009-11-24 Chris Marrin <cmarrin@apple.com> Reviewed by Simon Fraser. Implement accelerated compositing https://bugs.webkit.org/show_bug.cgi?id=27314 This is the WebKit side of the implementation. It plumbs the root layer from WebCore. It also makes changes to WebView which places the backing store of the page into the root compositing layer so it is properly composited with all the other layers. This deals with resizing, scrolling, and incremental repaint of the page. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::attachRootGraphicsLayer): (WebChromeClient::scheduleCompositingLayerSync): * WebCoreSupport/WebChromeClient.h: (WebChromeClient::setNeedsOneShotDrawingSynchronization): * WebKit.vcproj/WebKit.vcproj: * WebView.cpp: (WebView::WebView): (WebView::close): (WebView::repaint): (WebView::scrollBackingStore): (WebView::paint): (WebViewWndProc): (WebView::setRootChildLayer): (WebView::setAcceleratedCompositing): (WebView::setRootLayerContents): * WebView.h: (WebView::isAcceleratedCompositing): (WebView::resizeLayerWindow): (WebView::layerWindowBecameVisible): (WebView::setRootLayerNeedsDisplay): 2009-11-23 Laszlo Gombos <laszlo.1.gombos@nokia.com> Reviewed by Kenneth Rohde Christiansen. Include "config.h" to meet Coding Style Guidelines https://bugs.webkit.org/show_bug.cgi?id=31792 * GEN_DOMObject.cpp: * WebScriptObject.cpp: 2009-11-21 Jon Honeycutt <jhoneycutt@apple.com> Windows build fix. Unreviewed. * Interfaces/IWebSerializedJSValue.idl: 2009-11-20 Jon Honeycutt <jhoneycutt@apple.com> DOMElement::tagName() is unimplemented https://bugs.webkit.org/show_bug.cgi?id=31746 Reviewed by Darin Adler. * DOMCoreClasses.cpp: (DOMElement::tagName): Create a BString from the element's tag name, and release its BSTR into result. 2009-11-20 Jon Honeycutt <jhoneycutt@apple.com> DOMNode::childNodes() is unimplemented https://bugs.webkit.org/show_bug.cgi?id=31745 Reviewed by Darin Adler. * DOMCoreClasses.cpp: (DOMNode::childNodes): Create a DOMNodeList from the node's child nodes. 2009-11-20 Dave Hyatt <hyatt@apple.com> Reviewed by Jon Honeycutt. Change WebSerializedJSValue on Windows to have a zero-argument createInstance call. Move the serialization into a separate serialize() function that can be called after the object has been created. Fix a typo in serialize() caused when fixing build bustage (put a ! back in). * Interfaces/IWebSerializedJSValue.idl: * WebSerializedJSValue.cpp: (WebSerializedJSValue::WebSerializedJSValue): (WebSerializedJSValue::createInstance): (WebSerializedJSValue::serialize): (WebSerializedJSValue::deserialize): * WebSerializedJSValue.h: 2009-11-20 Brian Weinstein <bweinstein@apple.com> Reviewed by Dave Hyatt. Another go at the Windows Build Fix - this is a couple steps of it, so a little more involved than most build fixes. * Interfaces/IWebSerializedJSValue.idl: * Interfaces/JavaScriptCoreAPITypes.idl: * WebKit.vcproj/Interfaces.vcproj: * WebSerializedJSValue.cpp: (WebSerializedJSValue::deserialize): * WebSerializedJSValue.h: 2009-11-20 Brian Weinstein <bweinstein@apple.com> Reviewed by Dave Hyatt. Build fix for Windows - only declare JSContextRef once, instead of in two different idl files. Create a new file to hold the definition of JSContextRef. * Interfaces/IWebFrameLoadDelegate.idl: * Interfaces/IWebSerializedJSValue.idl: * Interfaces/JavaScriptCoreAPITypes.idl: Added. * Interfaces/WebKit.idl: * WebKit.vcproj/Interfaces.vcproj: 2009-11-20 Dave Hyatt <hyatt@apple.com> Reviewed by Oliver Hunt and Jon Honeycutt. Add support for WebSerializedJSValue to WebKit. This object wraps the SerializedScriptValue functionality in WebCore and exposes the ability to do JS value serialization/deserialization to WebKit clients. * Interfaces/IWebSerializedJSValue.idl: Added. * Interfaces/WebKit.idl: * WebKit.vcproj/WebKit.vcproj: * WebSerializedJSValue.cpp: Added. (WebSerializedJSValue::WebSerializedJSValue): (WebSerializedJSValue::~WebSerializedJSValue): (WebSerializedJSValue::createInstance): (WebSerializedJSValue::AddRef): (WebSerializedJSValue::Release): (WebSerializedJSValue::QueryInterface): (WebSerializedJSValue::deserialize): * WebSerializedJSValue.h: Added. 2009-11-19 Alexey Proskuryakov <ap@apple.com> Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=31690 Make SocketStreamHandleCFNet work on Windows * WebDownloadCFNet.cpp: (WebDownload::init): (WebDownload::initWithRequest): (WebDownload::initToResumeWithBundle): Update for loaderRunLoop() now being in its own header. 2009-11-19 Eric Carlson <eric.carlson@apple.com> Reviewed by Dan Bernstein. <rdar://problem/7035231> Support closed caption in <video> element * WebCoreLocalizedStrings.cpp: (WebCore::localizedMediaControlElementString): (WebCore::localizedMediaControlElementHelpText): Add accessibility help strings for media controller closed caption button. 2009-11-18 Michelangelo De Simone <micdesim@gmail.com> Reviewed by Darin Adler. Fix for <https://bugs.webkit.org/show_bug.cgi?id=27959>. Support for validationMessage attribute, as per HTML5 specs. * WebCoreLocalizedStrings.cpp: (WebCore::validationMessageValueMissingText): (WebCore::validationMessageTypeMismatchText): (WebCore::validationMessagePatternMismatchText): (WebCore::validationMessageTooLongText): (WebCore::validationMessageRangeUnderflowText): (WebCore::validationMessageRangeOverflowText): (WebCore::validationMessageStepMismatchText): 2009-11-18 Daniel Bates <dbates@webkit.org> Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=31186 Changes associated with renaming RenderTextControl::isUserEdited. * DOMHTMLClasses.cpp: (DOMHTMLInputElement::isUserEdited): Formerly named isUserEdited. (DOMHTMLTextAreaElement::isUserEdited): Ditto. 2009-11-12 Jon Honeycutt <jhoneycutt@apple.com> Implement DOMHTMLInputElement::replaceCharactersInRange(). https://bugs.webkit.org/show_bug.cgi?id=31492 Reviewed by Dan Bernstein. * DOMHTMLClasses.cpp: (DOMHTMLInputElement::replaceCharactersInRange): Get the text of the input field. Replace the given range with the replacement text, and set this new string as the input element's value. Select from index to the end of the field. This matches the implementation in the Obj-C bindings. 2009-11-12 Jon Honeycutt <jhoneycutt@apple.com> DOMHTMLOptionElement is missing some functionality. https://bugs.webkit.org/show_bug.cgi?id=31491 Reviewed by Dan Bernstein. * DOMHTMLClasses.cpp: (DOMHTMLOptionElement::text): Cast m_element to an HTMLOptionElement, and call its text() function. (DOMHTMLOptionElement::label): Ditto, for label(). 2009-11-12 Jon Honeycutt <jhoneycutt@apple.com> DOMHTMLSelectElement is missing some implementation. https://bugs.webkit.org/show_bug.cgi?id=31489 Reviewed by Dan Bernstein. * DOMHTMLClasses.cpp: (DOMHTMLSelectElement::options): Cast m_element to an HTMLSelectElement. If it has no options, return E_FAIL. Otherwise, create a DOMHTMLOptionsCollection to wrap the options, and return it. (DOMHTMLSelectElement::activateItemAtIndex): If the index is out of bounds, return E_FAIL. Otherwise, select the item. 2009-11-12 Jon Honeycutt <jhoneycutt@apple.com> DOMHTMLOptionsCollection is missing some implementation. https://bugs.webkit.org/show_bug.cgi?id=31488 Reviewed by Dan Bernstein. * DOMHTMLClasses.cpp: (DOMHTMLOptionsCollection::DOMHTMLOptionsCollection): Initialize m_collection. (DOMHTMLOptionsCollection::createInstance): Create a DOMHTMLOptionsCollection. If we fail to query for IDOMHTMLOptionsCollection, delete it, and return 0. Otherwise, return the result. (DOMHTMLOptionsCollection::length): (DOMHTMLOptionsCollection::item): Create a DOMNode for the WebCore Node. If this is 0, return E_FAIL. (DOMHTMLOptionsCollection::namedItem): Correct the signature of this function. * DOMHTMLClasses.h: Declare DOMHTMLOptionsCollection::createInstance(). Correct the signature of namedItem() to match IDOMHTMLOptionsCollection. Add a member to DOMHTMLOptionsCollection to hold the WebCore object. 2009-11-12 Jon Honeycutt <jhoneycutt@apple.com> DOMHTMLInputElement::rectOnScreen() returns the wrong rect https://bugs.webkit.org/show_bug.cgi?id=31487 Reviewed by Darin Adler. * DOMHTMLClasses.cpp: (DOMHTMLInputElement::rectOnScreen): Return the rect on screen, not the rect in the window. 2009-11-17 Brent Fulgham <bfulgham@webkit.org> Reviewed by NOBODY - Build Fix. Correct build error in Debug_Cairo target after @49705. * WebKit.vcproj/WebKit.vcproj: Revise JavaScriptCore.lib dependency to have proper "_debug" suffix needed by the Debug_Cairo target. 2009-11-17 Brian Weinstein <bweinstein@apple.com> Reviewed by NOBODY - Build Fix. Touch files to try to fix the build. * Interfaces/IWebInspector.idl: * Interfaces/WebKit.idl: * WebKit.vcproj/Interfaces.vcproj: 2009-11-17 Pavel Feldman <pfeldman@chromium.org> Reviewed by Timothy Hatcher. Web Inspector: Make DRT show web inspector for tests in inspector/ folder. - Updated DRT to show/close inspector for all tests under /inspector - Introduced LayoutTestController::setTimelineProfilingEnabled and WebInspector::setTimelineProfilingEnabled beside setJavaScriptProfilingEnabled - Removed reload on each inspector test - Renamed fast/inspector to fast/inspector-support in order not to trigger inspector for those. - Reimplemented timeline tests in order to get rid of reload there. - Moved tests that don't require harness into the fast group. https://bugs.webkit.org/show_bug.cgi?id=31472 * Interfaces/IWebInspector.idl: * WebInspector.cpp: (WebInspector::isTimelineProfilingEnabled): (WebInspector::setTimelineProfilingEnabled): * WebInspector.h: 2009-11-13 Adam Roben <aroben@apple.com> Build fix * Interfaces/WebKit.idl: Touch this to force interfaces to rebuild. 2009-11-13 Adam Roben <aroben@apple.com> Tell the WebFrameLoadDelegate when window objects in isolated worlds are cleared Fixes <http://webkit.org/b/31124>. Reviewed by Dave Hyatt. * Interfaces/IWebFrameLoadDelegatePrivate2.idl: Added didClearWindowObjectForFrameInScriptWorld. * WebFrame.cpp: (WebFrame::dispatchDidClearWindowObjectInWorld): * WebFrame.h: Replaced windowObjectCleared with this function. If the delegate implements IWebFrameLoadDelegatePrivate2, call didClearWindowObjectForFrameInScriptWorld. Otherwise, if the passed-in world is the mainThreadNormalWorld(), call didClearWindowObjectForFrame. * WebScriptWorld.cpp: (allWorlds): Added. Returns a HashMap of all the WebScriptWorlds in existence. (WebScriptWorld::WebScriptWorld): Add ourselves to allWorlds(). (WebScriptWorld::~WebScriptWorld): Remove ourselves from allWorlds(). (WebScriptWorld::standardWorld): Added this non-COM getter for the standard world, which the COM getter now calls through to. (WebScriptWorld::findOrCreateWorld): Added. Returns the existing WebScriptWorld for this DOMWrapperWorld, or a new one if one doesn't already exist. * WebScriptWorld.h: Added new standardWorld overload, made one overload of createInstance private, and added findOrCreateWorld. 2009-11-13 Adam Roben <aroben@apple.com> Build fix * Interfaces/WebKit.idl: Un-sort the #includes again. Apparently they are order-dependent! 2009-11-13 Adam Roben <aroben@apple.com> Touch WebKit.idl to fix the Windows build * Interfaces/WebKit.idl: Sorted #includes. 2009-11-13 Adam Roben <aroben@apple.com> Finish replacing worldIDs with world objects The only remaining use of worldIDs was in a method only used by DRT for the isolated worlds tests. Fixes <http://webkit.org/b/31414> Replace worldIDs with world objects Reviewed by Mark Rowe. * Interfaces/IWebFramePrivate.idl: * WebFrame.cpp: (WebFrame::stringByEvaluatingJavaScriptInScriptWorld): * WebFrame.h: Renamed from stringByEvaluatingJavaScriptInIsolatedWorld. Now takes an IWebScriptWorld instead of a worldID, so we don't need to maintain a map of worldID -> world anymore. 2009-11-12 Shinichiro Hamaji <hamaji@chromium.org> Reviewed by Darin Adler. externalRepresentation should take Frame as the argument https://bugs.webkit.org/show_bug.cgi?id=31393 No new tests as this is just a refactoring. * WebFrame.cpp: (WebFrame::renderTreeAsExternalRepresentation): 2009-11-12 Adam Roben <aroben@apple.com> Replace worldIDs with world objects WebScriptWorld is the new object that represents a world. The only place worldID is still used is in IWebFramePrivate::stringByEvaluatingJavaScriptInIsolatedWorld, but that will change soon. Part of <http://webkit.org/b/31414> Implement new SPI for dealing with user scripts/stylesheets and isolated worlds Reviewed by Sam Weinig. * ForEachCoClass.h: Added WebScriptWorld. * Interfaces/IWebFramePrivate.idl: Replaced contextForWorldID with contextForWorld. * Interfaces/IWebScriptWorld.idl: Added. * Interfaces/IWebViewPrivate.idl: Changed the user script/stylesheet functions to take an IWebScriptWorld instead of a worldID. * Interfaces/WebKit.idl: Added WebScriptWorld. * WebFrame.cpp: (WebFrame::contextForWorld): Renamed from contextForWorldID. Now takes an IWebScriptWorld. (WebFrame::stringByEvaluatingJavaScriptInIsolatedWorld): Moved the bizarre world caching/creation logic that DRT depends on here from the findWorld function in ScriptController.cpp. Updated to use ScriptController::executeScriptInWorld instead of ScriptController::executeScriptInIsolatedWorld. * WebFrame.h: Replaced contextForWorldID with contextForWorld. * WebScriptWorld.cpp: Added. (WebScriptWorld::WebScriptWorld): (WebScriptWorld::~WebScriptWorld): (WebScriptWorld::createInstance): (WebScriptWorld::AddRef): (WebScriptWorld::Release): (WebScriptWorld::QueryInterface): Standard COM class implementations. (WebScriptWorld::standardWorld): Returns a shared instance that represents WebCore's mainThreadNormalWorld(). * WebScriptWorld.h: Added. (WebScriptWorld::world): Simple getter. * WebKit.vcproj/Interfaces.vcproj: Added IWebScriptWorld.idl. * WebKit.vcproj/WebKit.vcproj: Added WebScriptWorld. * WebKitClassFactory.cpp: Added WebScriptWorld. * WebView.cpp: (WebView::addUserScriptToGroup): (WebView::addUserStyleSheetToGroup): (WebView::removeUserScriptFromGroup): (WebView::removeUserStyleSheetFromGroup): (WebView::removeUserScriptsFromGroup): (WebView::removeUserStyleSheetsFromGroup): * WebView.h: Changed these functions to take an IWebScriptWorld instead of a worldID. 2009-11-12 Adam Roben <aroben@apple.com> Small clean-up in WebView's user content functions Preparation for <http://webkit.org/b/31414> Implement new SPI for dealing with user scripts/stylesheets and isolated worlds Reviewed by Dave Hyatt. * WebView.cpp: (toString): (toKURL): Added these helper functions to convert BSTRs to WebCore types. (toStringVector): (WebView::addUserScriptToGroup): (WebView::addUserStyleSheetToGroup): (WebView::removeUserScriptFromGroup): (WebView::removeUserStyleSheetFromGroup): (WebView::removeUserScriptsFromGroup): (WebView::removeUserStyleSheetsFromGroup): (WebView::removeAllUserContentFromGroup): Use the new helper functions. 2009-11-11 Beth Dakin <bdakin@apple.com> Build fix. No review needed. * WebKitGraphics.cpp: (WebDrawText): 2009-11-10 Daniel Bates <dbates@webkit.org> Reviewed by Oliver Hunt. https://bugs.webkit.org/show_bug.cgi?id=30754 Modified WebDropSource::QueryContinueDrag so as to not call EventHandler::dragSourceMovedTo. * WebDropSource.cpp: (WebDropSource::QueryContinueDrag): Removed call to EventHandler::dragSourceMovedTo. 2009-11-10 Alexey Proskuryakov <ap@apple.com> Reviewed by Dan Bernstein. https://bugs.webkit.org/show_bug.cgi?id=31312 Decouple authentication panel callbacks from ResourceHandle * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::dispatchDidReceiveAuthenticationChallenge): * WebURLAuthenticationChallenge.cpp: (WebURLAuthenticationChallenge::initWithAuthenticationChallenge): (WebURLAuthenticationChallenge::sender): * WebURLAuthenticationChallengeSender.cpp: (WebURLAuthenticationChallengeSender::WebURLAuthenticationChallengeSender): (WebURLAuthenticationChallengeSender::createInstance): (WebURLAuthenticationChallengeSender::authenticationClient): * WebURLAuthenticationChallengeSender.h: * WebURLAuthenticationChallengeSenderCFNet.cpp: (WebURLAuthenticationChallengeSender::cancelAuthenticationChallenge): (WebURLAuthenticationChallengeSender::continueWithoutCredentialForAuthenticationChallenge): (WebURLAuthenticationChallengeSender::useCredential): Adjusted for WebCore changes. 2009-11-10 Brian Weinstein <bweinstein@apple.com> Reviewed by NOBODY - Build Fix. Updated fillRoundedRect to take a ColorSpace argument. * WebCoreSupport/WebDragClient.cpp: (WebDragClient::createDragImageForLink): 2009-11-08 Janne Koskinen <janne.p.koskinen@digia.com> Reviewed by Holger Freyther. ResourceRequest to be class instead of struct https://bugs.webkit.org/show_bug.cgi?id=30670 Started as a compilation fix for Symbian where the compiler makes a distinction between class and struct in function argument signatures. Changed forward declaration of ResourceRequest to have class in the forward declaration instead of struct. * WebDownload.h: 2009-11-05 Adam Roben <aroben@apple.com> Make CFDictionaryPropertyBag::createInstance return a COMPtr I also cleaned up CFDictionaryPropertyBag's class declaration a little while I was at it. Part of <http://webkit.org/b/25294> <rdar://problem/6803127> All WebKit/win classes should return COMPtrs from their static constructor members Reviewed by Steve Falkenburg. * CFDictionaryPropertyBag.cpp: (CFDictionaryPropertyBag::CFDictionaryPropertyBag): Changed to initialize m_refCount to 0. m_refCount gets increased to 1 by createInstance. (CFDictionaryPropertyBag::createInstance): Changed to return a COMPtr. * CFDictionaryPropertyBag.h: - Updated copyright years - Fixed header guard to match current style - Replaced #include of CoreFoundation.h with forward-declaration of CFMutableDictionaryRef - Added #include of COMPtr.h - Fixed opening brace placement in class declaration - Made createInstance return a COMPtr - Made constructor/destructor private - Made QueryInterface and IPropertyBag functions private - Removed unnecessary parameter names and MIDL comments * WebCache.cpp: (WebCache::statistics): Updated for change to CFDictionaryPropertyBag::createInstance. Now uses releaseRef to place the IPropertyBag pointers into the s array. * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::dispatchDidFailToStartPlugin): * WebDatabaseManager.cpp: (WebDatabaseManager::dispatchDidModifyDatabase): * WebFrame.cpp: (WebFrame::createJavaAppletWidget): Updated for change to CFDictionaryPropertyBag::createInstance. * WebHistory.cpp: Removed releaseUserInfo, which is no longer needed. That function was also doing an unnecessary call to setDictionary(0). (createUserInfoFromArray): (createUserInfoFromHistoryItem): Changed to return COMPtr. (WebHistory::loadFromURL): Updated for change to CFDictionaryPropertyBag::createInstance. (WebHistory::removeAllItems): Updated for change to CFDictionaryPropertyBag::createInstance, which fixed a leak! We had forgotten to call releaseUserInfo here. (WebHistory::removeItem): (WebHistory::addItem): (WebHistory::visitedURL): * WebIconDatabase.cpp: (postDidAddIconNotification): Updated for change to CFDictionaryPropertyBag::createInstance. * WebKitClassFactory.cpp: (releaseRefFromCreateInstance): Added this overloaded function template to abstract away the difference between createInstance functions that return a ref'd pointer and createInstance functions that return a COMPtr. (WebKitClassFactory::CreateInstance): Changed to use releaseRefFromCreateInstance. 2009-11-03 Brian Weinstein <bweinstein@apple.com> Reviewed by Steve Falkenburg. WebActionModifierFlagsKey should return an unsigned, because flags imply a bitmask, and that is what other classes expect from it. * WebActionPropertyBag.cpp: (WebActionPropertyBag::Read): 2009-11-02 Eric Carlson <eric.carlson@apple.com> Reviewed by John Sullivan and Mark Rowe. <rdar://problem/7356733> Voiceover does not read correct media controller time values * WebCoreLocalizedStrings.cpp: (WebCore::localizedMediaTimeDescription): 2009-10-29 Jon Honeycutt <jhoneycutt@apple.com> MSAA: Accessibility of headings is not correct https://bugs.webkit.org/show_bug.cgi?id=30937 Reviewed by Alice Liu. * AccessibleBase.cpp: (AccessibleBase::get_accDescription): Call the object's descriptionForMSAA(). Moved the comment to the WebCore file. (AccessibleBase::get_accRole): If the object has a string role, return that. Otherwise, return the integer role. * AccessibleBase.h: Removed description(), as this was moved to WebCore. 2009-10-29 Jon Honeycutt <jhoneycutt@apple.com> MSAA: Accessibility of links is wrong https://bugs.webkit.org/show_bug.cgi?id=30928 Reviewed by Darin Adler. * AccessibleBase.cpp: (AccessibleBase::get_accState): Check whether the element is linked, instead of whether the node is an anchor, so the child "linkable" elements of anchor elements will also be "linked". (AccessibleBase::name): Return the name for MSAA. (AccessibleBase::value): Return the string value for MSAA. 2009-10-30 Evan Stade <estade@chromium.org> Reviewed by David Levin. Notify the chrome when the focused node has changed. https://bugs.webkit.org/show_bug.cgi?id=30832 Added stub implementation for new ChromeClient function. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::focusedNodeChanged): * WebCoreSupport/WebChromeClient.h: 2009-10-30 Roland Steiner <rolandsteiner@chromium.org> Reviewed by Eric Seidel. Remove ENABLE_RUBY guards as discussed with Dave Hyatt and Maciej Stachowiak. Bug 28420 - Implement HTML5 <ruby> rendering (https://bugs.webkit.org/show_bug.cgi?id=28420) No new tests (no functional change). * WebKit.vcproj/WebKit.vcproj: 2009-10-29 Mark Rowe <mrowe@apple.com> Rubber-stamped by Dan Bernstein. <http://webkit.org/b/30938> REGRESSION(r50233): Windows nightlies crash on launch due to changes to IWebFramePrivate vtable ordering * Interfaces/IWebFramePrivate.idl: Move the newly-added method to the end of the interface so that it doesn't affect the ordering of the vtable. 2009-10-28 Steve Falkenburg <sfalken@apple.com> Reviewed by Sam "Horatio" Weinig. Should not generate/build COM DOM bindings https://bugs.webkit.org/show_bug.cgi?id=30880 * Interfaces/WebKit.idl: Remove generated interfaces. * WebKit.vcproj/InterfacesGenerated.vcproj: Removed. * WebKit.vcproj/WebKit.sln: Remove InterfacesGenerated.vcproj. * WebKit.vcproj/WebKit.submit.sln: Remove InterfacesGenerated.vcproj. * WebKit.vcproj/WebKit.vcproj: Remove generated interfaces. 2009-10-27 Shinichiro Hamaji <hamaji@chromium.org> Reviewed by Darin Adler. Provide a way to get counter values with layoutTestContoller https://bugs.webkit.org/show_bug.cgi?id=30555 * Interfaces/IWebFramePrivate.idl: * WebFrame.cpp: (WebFrame::counterValueForElementById): * WebFrame.h: 2009-10-28 Joe Mason <jmason@rim.com> Reviewed by Adam Treat. Call the shared FrameLoader::defaultObjectContentType instead of copying code into FrameLoaderClient::objectContentType. This causes no behavioural change. * WebFrame.cpp: (WebFrame::objectContentType): 2009-10-28 Holger Hans Peter Freyther <zecke@selfish.org> Speculative build-fix for WebElementPropertyBag.cpp * WebElementPropertyBag.cpp: Include RenderObject.h 2009-10-27 Holger Hans Peter Freyther <zecke@selfish.org> Reviewed by Simon Fraser. Change HitTestResult methods to use (3d) transformation aware methods https://bugs.webkit.org/show_bug.cgi?id=27347 The HitTestResult::boundingBox method was removed. The RenderObject must be used directly. In contrast to the old HitTestResult::boundingBox method this code must use a (3d) transformation aware method to not run into an assert in SVGRenderBase::mapLocalToContainer. * WebElementPropertyBag.cpp: (WebElementPropertyBag::Read): Replace HitTestResult::boundingBox() 2009-10-26 Laszlo Gombos <laszlo.1.gombos@nokia.com> Reviewed by Darin Adler. Make .rc files compile on Windows without depending on MFC headers https://bugs.webkit.org/show_bug.cgi?id=30750 * WebKit.vcproj/WebKit.rc: Use winresrc.h because it exists even when MFC is not installed, and is all that's needed here. 2009-10-26 Sam Weinig <sam@webkit.org> Rubber-stamped by Darin Adler. Rollout r50041-50043. The HTML5 spec changed to make HTMLOptionsCollection inherit from HTMLCollection. * DOMCreateInstance.cpp: 2009-10-25 Dan Bernstein <mitz@apple.com> Reviewed by John Sullivan. Add contextForWorldID to the IWebFramePrivate interface. * Interfaces/IWebFramePrivate.idl: * WebFrame.h: 2009-10-25 Sam Weinig <sam@webkit.org> Another try at fixing windows. * DOMCreateInstance.cpp: 2009-10-25 Sam Weinig <sam@webkit.org> Touch WebKit.idl in an effort to try and regenerate the COM bindings. * Interfaces/WebKit.idl: 2009-10-23 Mark Rowe <mrowe@apple.com> Build fix. Include config.h before including other files. * AccessibleImage.cpp: 2009-10-23 Gavin Barraclough <barraclough@apple.com> Reviewed by Geoff Garen. https://bugs.webkit.org/show_bug.cgi?id=30729 Provide private API to request the global context for a specific world. Used to initialize parameters on the global object. * WebFrame.cpp: (WebFrame::contextForWorldID): * WebFrame.h: 2009-10-23 Brian Weinstein <bweinstein@apple.com> Reviewed by John Sullivan. Pan-scrolling pointer shows up in other tabs or windows, can't "fix" it. <http://webkit.org/b/30732> and <rdar://7332018>. Turns off pan-scrolling on a WebView when it is about to lose focus. * WebView.cpp: (WebViewWndProc): 2009-10-23 Jon Honeycutt <jhoneycutt@apple.com> MSAA: Name for image elements should use alt attribute text https://bugs.webkit.org/show_bug.cgi?id=30727 <rdar://problem/7328291> Reviewed by Alice Liu. * AccessibleBase.cpp: (AccessibleBase::createInstance): If the AccessibilityObject is an image, return an AccessibleImage. * AccessibleImage.cpp: Added. (AccessibleImage::AccessibleImage): Call the base constructor. (AccessibleImage::name): If the object is not an AccessibilityRenderObject, return the base's name(). Look first for an ARIA "labeled-by" attribute, then look for an alternate text attribute. Fall back to the base's name(). * AccessibleImage.h: Added. (AccessibleImage::~AccessibleImage): * WebKit.vcproj/WebKit.vcproj: Add AccessibleImage to the project. 2009-10-23 Sam Weinig <sam@webkit.org> Try and fix the windows build. * Interfaces/WebKit.idl: 2009-10-22 Gavin Barraclough <barraclough@apple.com> Reviewed by Sam Weinig & Geoff Garen. https://bugs.webkit.org/show_bug.cgi?id=30696 Update to incorporate support for IsolatedWorlds in JSC bindings. * Interfaces/IWebFramePrivate.idl: * WebFrame.cpp: (WebFrame::globalContext): (WebFrame::windowObjectCleared): (WebFrame::stringByEvaluatingJavaScriptInIsolatedWorld): * WebFrame.h: 2009-10-20 Fumitoshi Ukai <ukai@chromium.org> Reviewed by David Levin. Removed WebSocket runtime settings. https://bugs.webkit.org/show_bug.cgi?id=29896 WebSocket runtime configuration is supported by chromium/v8 only. * Interfaces/IWebPreferencesPrivate.idl: * WebPreferenceKeysPrivate.h: * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): (WebPreferences::experimentalNotificationsEnabled): * WebPreferences.h: * WebView.cpp: (WebView::notifyPreferencesChanged): 2009-10-19 Adam Roben <aroben@apple.com> Fix crashes/assertions when calling WebLocalizedString from multiple threads concurrently Fixes <http://webkit.org/b/30534> WebLocalizedString asserts if called from multiple threads concurrently Reviewed by John Sullivan. * WebLocalizableStrings.cpp: (mainBundleLocStringsMutex): (frameworkLocStringsMutex): Added these new getters. (findCachedString): (cacheString): Lock the relevant mutex before accessing each string map. Otherwise bad things could happen if two threads end up here at the same time. 2009-10-19 Adam Roben <aroben@apple.com> Get rid of a few static initializers/exit-time destructors in WebLocalizableStrings Reviewed by Dan Bernstein. * WebLocalizableStrings.cpp: (mainBundleLocStrings): (frameworkLocStrings): Added these functions instead of file-scope variables. (findCachedString): (cacheString): Updated to use the new functions. 2009-10-19 Nate Chapin <japhet@chromium.org> Unreviewed, build fix. Update call to FrameLoader::urlSelected(). * WebCoreSupport/WebContextMenuClient.cpp: (WebContextMenuClient::searchWithGoogle): 2009-10-16 Steve Falkenburg <sfalken@apple.com> Reviewed by Dan Bernstein. https://bugs.webkit.org/show_bug.cgi?id=30456 Fixes for new Debug_All Windows build configuration. * WebKitClassFactory.cpp: Use new DEBUG_ALL preprocessor define for library naming. 2009-10-16 Jon Honeycutt <jhoneycutt@apple.com> Add SPI to determine whether a plug-in has ever been halted. Part of <rdar://problem/7312158>. Reviewed by Dan Bernstein. * Interfaces/IWebViewPrivate.idl: Add hasPluginForNodeBeenHalted(). * WebView.cpp: (pluginViewForNode): Code factored out of isNodeHaltedPlugin(). (WebView::isNodeHaltedPlugin): Remove STDMETHODCALLTYPE, as it has no use at the definition. Use pluginViewForNode(). (WebView::restartHaltedPluginForNode): Ditto. (WebView::hasPluginForNodeBeenHalted): Get the PluginView for the given node. Return the result of PluginView::hasBeenHalted(). * WebView.h: Declare hasPluginForNodeBeenHalted(). 2009-10-16 Steve Falkenburg <sfalken@apple.com> Reviewed by Adam Roben. Add a Debug_All configuration to build entire stack as debug. Change Debug_Internal to: - stop using _debug suffix for all WebKit/Safari binaries - not use _debug as a DLL naming suffix - use non-debug C runtime lib. * WebKit.vcproj/InterfacesGenerated.vcproj: Renamed single configuration from "Release" to "all". * WebKit.vcproj/WebKit.make: Debug build in makefile should build Debug_All. * WebKit.vcproj/WebKit.sln: Add Debug_All configuration. * WebKit.vcproj/WebKit.submit.sln: Add Debug_All configuration. * WebKit.vcproj/WebKit.vcproj: Remove extraneous OutputDirectory/IntermediateDirectory in Debug_Cairo. Add Debug_All configuration. * WebKit.vcproj/WebKitGUID.vcproj: Add Debug_All configuration. 2009-10-15 Jon Honeycutt <jhoneycutt@apple.com> Add SPI to restart a halted plug-in. Part of <rdar://problem/7273354> Halted plug-ins should restart on mouseover https://bugs.webkit.org/show_bug.cgi?id=30151 Reviewed by Kevin Decker. * Interfaces/IWebViewPrivate.idl: Add restartHaltedPluginForNode(). * WebView.cpp: (WebView::restartHaltedPluginForNode): From the IDOMNode, query for the DOMNode. From the DOMNode, get the WebCore::Node. Get the node's renderer, and check whether it is a RenderWidget. If so, get its Widget, and check whether it's a PluginView. If so, call PluginView::restart(). * WebView.h: Declare restartHaltedPluginForNode(). 2009-10-14 Jon Honeycutt <jhoneycutt@apple.com> Add SPI to determine whether a node is a halted plug-in. Part of <rdar://problem/7273354> Halted plug-ins should restart on mouseover https://bugs.webkit.org/show_bug.cgi?id=30151 Reviewed by Darin Adler. * Interfaces/IWebViewPrivate.idl: Add isNodehaltedPlugin(). * WebView.cpp: (WebView::isNodeHaltedPlugin): From the IDOMNode, query for the DOMNode. From the DOMNode, get the WebCore::Node. Get the node's renderer, and check whether it is a RenderWidget. If so, get its Widget, and check whether it's a PluginView. If so, return the result of PluginView::isHalted(). * WebView.h: Declare isNodeHaltedPlugin(). 2009-10-15 Daniel Bates <dbates@webkit.org> Reviewed by Adam Roben. https://bugs.webkit.org/show_bug.cgi?id=24731 And rdar://problem/5015961 Implements support for DHTML drag-and-drop operations (i.e. ondragstart, ondragend) in the Windows build so that it conforms to the Mac OS X build. Hence, dropEffect is correctly set. The WebView and WebDropSource drag-and-drop functions, as called by function DoDragDrop in its event loop, neither used the drop effect as specified by event.dataTransfer.dropEffect nor respected event.dataTransfer.effectsAllowed. Instead, these functions defaulted to some hardcoded drop effect and set of allowed drop effects, respectively. Tests: fast/events/drag-and-drop.html * WebCoreSupport/WebDragClient.cpp: (WebDragClient::startDrag): * WebDropSource.cpp: (WebDropSource::QueryContinueDrag): Moved call to EventHandler::dragSourceEndedAt into method WebDragClient::startDrag. * WebDropSource.h: * WebView.cpp: (WebView::keyStateToDragOperation): Fixes <rdar://problem/5015961>. Determines appropriate drop effect from state of keyboard and allowed effects m_page->dragController()->sourceDragOperation(). (WebView::DragEnter): (WebView::DragOver): (WebView::Drop): * WebView.h: 2009-10-14 Adam Roben <aroben@apple.com> Windows build fix * WebKit.vcproj/Interfaces.vcproj: Exclude IWebHistoryDelegate and IWebNavigationData from the build (they get #imported via WebKit.idl). 2009-10-14 Brady Eidson <beidson@apple.com> Reviewed by Sam Weinig. WebKit Win API should provide a delegate interface for global history. https://bugs.webkit.org/show_bug.cgi?id=29905 -Add IWebHistoryDelegate for clients to implement. -Add (I)WebNavigationData for the history delegate's use. -When it exists, call the history delegate instead of using WebHistory. * Interfaces/IWebHistoryDelegate.idl: Added. * Interfaces/IWebHistoryPrivate.idl: * Interfaces/IWebNavigationData.idl: Added. * Interfaces/IWebViewPrivate.idl: * Interfaces/WebKit.idl: * WebKit.vcproj/Interfaces.vcproj: * WebKit.vcproj/WebKit.vcproj: * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::populateVisitedLinks): * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::updateGlobalHistory): (WebFrameLoaderClient::updateGlobalHistoryRedirectLinks): (WebFrameLoaderClient::setTitle): * WebView.cpp: (WebView::close): (WebView::mainFrameURL): (WebView::setHistoryDelegate): (WebView::historyDelegate): (WebView::addVisitedLinks): * WebView.h: * WebHistory.cpp: (WebHistory::setVisitedLinkTrackingEnabled): (WebHistory::removeAllVisitedLinks): * WebHistory.h: * WebNavigationData.cpp: Added. (WebNavigationData::QueryInterface): (WebNavigationData::AddRef): (WebNavigationData::Release): (WebNavigationData::WebNavigationData): (WebNavigationData::~WebNavigationData): (WebNavigationData::createInstance): (WebNavigationData::url): (WebNavigationData::title): (WebNavigationData::originalRequest): (WebNavigationData::response): (WebNavigationData::hasSubstituteData): (WebNavigationData::clientRedirectSource): * WebNavigationData.h: Added. 2009-10-13 Dave Hyatt <hyatt@apple.com> Fix more WebView bustage. * WebView.cpp: (WebView::addUserScriptToGroup): (WebView::addUserStyleSheetToGroup): (WebView::removeUserScriptsFromGroup): (WebView::removeUserStyleSheetsFromGroup): 2009-10-13 Dave Hyatt <hyatt@apple.com> Fix build bustage on Windows. * WebView.cpp: (WebView::addUserScriptToGroup): (WebView::addUserStyleSheetToGroup): (WebView::removeUserScriptsFromGroup): (WebView::removeUserStyleSheetsFromGroup): 2009-10-13 Dave Hyatt <hyatt@apple.com> Reviewed by Adam Roben.. Split removal functions for user scripts and stylehseets based on type. * Interfaces/IWebViewPrivate.idl: * WebView.cpp: (WebView::removeUserScriptFromGroup): (WebView::removeUserStyleSheetFromGroup): * WebView.h: 2009-10-09 Adam Barth <abarth@webkit.org> Reviewed by Darin Adler. Factor HistoryController out of FrameLoader https://bugs.webkit.org/show_bug.cgi?id=30246 Update API call. * WebView.cpp: (WebView::loadBackForwardListFromOtherView): 2009-10-08 Jon Honeycutt <jhoneycutt@apple.com> Remove the WebKitPluginHalterEnabledPreferenceKey in favor of checking for the existence of a PluginHalterDelegate. Reviewed by Dan Bernstein. * Interfaces/IWebPreferencesPrivate.idl: Remove the getter and setter. * WebCoreSupport/WebPluginHalterClient.cpp: (WebPluginHalterClient::enabled): Return true if the delegate exists. * WebCoreSupport/WebPluginHalterClient.h: Declare implementation of enabled(). * WebPreferenceKeysPrivate.h: Removed the pref key. * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): Removed initialization of the pref. * WebPreferences.h: Removed declaration of the getter/setter. * WebView.cpp: (WebView::notifyPreferencesChanged): Don't propagate the pref. 2009-10-08 Adam Barth <abarth@webkit.org> Reviewed by Eric Seidel. Move executeScript from FrameLoader to ScriptController https://bugs.webkit.org/show_bug.cgi?id=30200 Update API call. * WebView.cpp: (WebView::stringByEvaluatingJavaScriptFromString): 2009-10-08 Anders Carlsson <andersca@apple.com> Reviewed by Sam Weinig. Remove the shouldLoadMediaElementURL implementation. * Interfaces/IWebPolicyDelegatePrivate.idl: * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::shouldUsePluginDocument): * WebCoreSupport/WebFrameLoaderClient.h: 2009-10-08 Adam Roben <aroben@apple.com> Make IWebInspectorPrivate be accessed in a more standard way IWebViewPrivate::inspectorPrivate has been removed. Callers should instead use IWebViewPrivate::inspector and then use QueryInterface to get the IWebInspectorPrivate interface. This matches how our other COM classes work. Fixes <http://webkit.org/b/30215> Make IWebInspectorPrivate be accessed in a more standard way Reviewed by John Sullivan and Tim Hatcher. * Interfaces/IWebViewPrivate.idl: Removed inspectorPrivate. * WebInspector.cpp: (WebInspector::QueryInterface): Support querying to IWebInspectorPrivate. * WebView.cpp: * WebView.h: Removed inspectorPrivate. 2009-10-08 Adam Roben <aroben@apple.com> Move the new IWebViewPrivate::inspectorPrivate function after all functions that existed when Safari 4.0.3 was released Fixes <http://webkit.org/b/30085> REGRESSION (r49091): run-safari crashes in Safari.dll Reviewed by John Sullivan. * Interfaces/IWebViewPrivate.idl: Moved inspectorPrivate to the end of the interface, so it won't modify the vtable that Safari 4.0.3 sees. 2009-10-07 Adam Roben <aroben@apple.com> Expose origin whitelisting in the WebKit API on Windows Fixes <http://webkit.org/b/30185>. Reviewed by Eric Seidel. * Interfaces/IWebViewPrivate.idl: Added whiteListAccessFromOrigin and resetOriginAccessWhiteLists, to match the Mac SPI. * WebView.cpp: (WebView::whiteListAccessFromOrigin): (WebView::resetOriginAccessWhiteLists): * WebView.h: Added. These just call through to SecurityOrigin. 2009-10-07 Adam Barth <abarth@webkit.org> Reviewed by Darin Adler. Factor PolicyChecker out of FrameLoader https://bugs.webkit.org/show_bug.cgi?id=30155 Move the policy callback to the policy object. * WebFrame.cpp: (WebFrame::dispatchWillSubmitForm): (WebFrame::receivedPolicyDecision): (WebFrame::dispatchDecidePolicyForMIMEType): (WebFrame::dispatchDecidePolicyForNewWindowAction): (WebFrame::dispatchDecidePolicyForNavigationAction): 2009-10-07 Daniel Bates <dbates@webkit.org> Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=30102 And <rdar://problem/5015957> Fixes an issue (in the Windows build) where the cursor does not change to the not-allowed cursor when the drag-and-drop operation is not allowed. The allowed effects in WebDragClient::startDrag are hard-coded to be DROPEFFECT_COPY | DROPEFFECT_LINK | DROPEFFECT_MOVE. Instead, the list of allowed drop effects should be determined by the allowed operations of the drag source. We cannot test this using DRT because DRT looks at the programmatic drop cursor and until bug #24731 is fixed this value is hard-coded to DragOperationCopy. That is, there is a discrepancy in the Windows build between the Windows API-based drop effect and the WebKit drop effect. Because DRT cannot read the screen buffer to determine the cursor, a manual test is needed. * WebCoreSupport/WebDragClient.cpp: (draggingSourceOperationMaskToDragCursors): Added method. (WebDragClient::startDrag): 2009-10-07 Steve Falkenburg <sfalken@apple.com> Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=30176 <rdar://problem/7281553> Extra information in UA causes problems with gmail * WebKit.vcproj/WebKit.rc: Restore PRODUCTVERSION to build number only. Remove extra space. 2009-10-06 Pavel Feldman <pfeldman@chromium.org> Reviewed by Timothy Hatcher. Web Inspector: default to an attached inspector window on Windows (as on Mac). https://bugs.webkit.org/show_bug.cgi?id=30134 * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorClient::showWindowWithoutNotifications): 2009-10-06 Adam Barth <abarth@webkit.org> Reviewed by Eric Seidel. Move FrameLoader::canLoad to SecurityOrigin https://bugs.webkit.org/show_bug.cgi?id=30111 * WebFrame.cpp: (WebFrame::allowsFollowingLink): 2009-10-06 Pavel Feldman <pfeldman@chromium.org> Reviewed by Timothy Hatcher. Web Inspector: close inspector client view on InspectorController::close API call. In order to run batch web inspector layout tests (and not affect subsequent tests) we should close inspector client's view upon InspectorController::close API call. https://bugs.webkit.org/show_bug.cgi?id=30009 * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorClient::createPage): 2009-10-06 David Levin <levin@chromium.org> Reviewed by NOBODY (windows build fix). Speculative build fix for windows (due to r49160). * WebDownloadCFNet.cpp: (WebDownload::initToResumeWithBundle): * WebIconDatabase.cpp: (WebIconDatabase::dispatchDidAddIconForPageURL): 2009-10-05 Pavel Feldman <pfeldman@chromium.org> Reviewed by Timothy Hatcher. Web Inspector: add testing harness for Web Inspector. https://bugs.webkit.org/show_bug.cgi?id=30010 * Interfaces/IWebInspectorPrivate.idl: Added. * Interfaces/IWebViewPrivate.idl: * Interfaces/WebKit.idl: * WebInspector.cpp: (WebInspector::evaluateInFrontend): * WebInspector.h: * WebView.cpp: (WebView::inspectorPrivate): * WebView.h: 2009-10-02 Dave Hyatt <hyatt@apple.com> Reviewed by Adam Roben. Add support for blacklist patterns to user stylesheets and scripts in addition to whitelist patterns. * Interfaces/IWebViewPrivate.idl: * WebView.cpp: (toStringVector): (WebView::addUserScriptToGroup): (WebView::addUserStyleSheetToGroup): * WebView.h: 2009-10-02 Steve Falkenburg <sfalken@apple.com> Reviewed by Mark Rowe. <https://bugs.webkit.org/show_bug.cgi?id=29989> Safari version number shouldn't be exposed in WebKit code For a WebKit version of 532.3.4: Product version is: 5.32.3.4 (was 4.0.3.0) File version is: 5.32.3.4 (was 4.532.3.4) * WebKit.vcproj/WebKit.rc: 2009-09-30 Sam Weinig <sam@webkit.org> Reviewed by Dan Bernstein. Fix for <rdar://problem/7259706> Need WebKit API or SPI on Mac and Windows to test whether it's safe to load a page in a new tab/window * Interfaces/IWebFramePrivate.idl: * WebFrame.cpp: (WebFrame::allowsFollowingLink): * WebFrame.h: 2009-09-30 Dave Hyatt <hyatt@apple.com> Reviewed by Adam Roben. Add the ability to remove user stylesheets and scripts by URL. * Interfaces/IWebViewPrivate.idl: * WebView.cpp: (WebView::removeUserContentWithURLFromGroup): * WebView.h: 2009-09-29 Kenneth Russell <kbr@google.com> Reviewed by Dimitri Glazkov. Add support for run-time flag for 3D canvas https://bugs.webkit.org/show_bug.cgi?id=29826 * WebView.cpp: (WebView::notifyPreferencesChanged): Enable experimental WebGL flag when 3D_CANVAS is enabled in the build. 2009-09-28 Alexey Proskuryakov <ap@apple.com> Reviewed by Darin Adler and Sam Weinig. Onclick not fired for an element copied with cloneContents() or cloneNode() https://bugs.webkit.org/show_bug.cgi?id=25130 * DOMCreateInstance.cpp: GEN_DOMEventListener is a pure interface now. * WebKit.vcproj/WebKit.vcproj: Removed GEN_DOMEventListener.cpp. 2009-09-28 Fumitoshi Ukai <ukai@chromium.org> Reviewed by Eric Seidel. Add experimentalWebSocketsEnabled in WebPreferences. https://bugs.webkit.org/show_bug.cgi?id=28941 * Interfaces/IWebPreferencesPrivate.idl: * WebPreferenceKeysPrivate.h: * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): (WebPreferences::setExperimentalWebSocketsEnabled): (WebPreferences::experimentalWebSocketsEnabled): * WebPreferences.h: * WebView.cpp: (WebView::notifyPreferencesChanged): (core): 2009-09-25 Darin Adler <darin@apple.com> Reviewed by Steve Falkenburg. Speed up access to history items by caching date computation. * History/WebHistory.mm: (getDayBoundaries): Refactored from timeIntervalForBeginningOfDay. Returns the beginning of the day that the passed time is within and the beginning of the next day. (beginningOfDay): Added. Uses getDayBoundaries so it can be fast for multiple dates within the same day, which is the common case. (dateKey): Added. Calls beginningOfDay and converts to an integer. (WebHistory::findKey): Changed to call dateKey instead of timeIntervalForBeginningOfDay. 2009-09-25 Adam Roben <aroben@apple.com> Add SPI to invalidate a WebView's backing store This is useful in conjunction with IWebUIDelegatePrivate2::drawBackground. This provides a way for the UI delegate to force WebView to get its background redrawn. Fixes <http://webkit.org/b/29737> Need SPI to invalidate a WebView's backing store Reviewed by Anders Carlsson. * Interfaces/IWebViewPrivate.idl: Added invalidateBackingStore. * WebView.cpp: (WebView::invalidateBackingStore): If rect is 0, invalidate our whole client rect. Otherwise invalidate the intersection of rect with our client rect. * WebView.h: 2009-09-24 Jon Honeycutt <jhoneycutt@apple.com> Add a mechanism for automatically halting plug-ins. Reviewed by Oliver Hunt. * Interfaces/IWebPluginHalterDelegate.idl: Added. Defines an interface for a delegate that determines whether plug-ins should be halted. * Interfaces/IWebPreferencesPrivate.idl: Declare functions to get and set the enabled state of the plug-in halter and the plug-in allowed run time. * Interfaces/IWebViewPrivate.idl: Declare functions to get and set the IWebPluginHalterDelegate. * Interfaces/WebKit.idl: * WebCoreSupport/WebPluginHalterClient.cpp: Added. (WebPluginHalterClient::WebPluginHalterClient): (WebPluginHalterClient::shouldHaltPlugin): Get the IWebPluginHalterDelegate for the WebView. Create a WebKit DOMNode for the WebCore Node. Call the delegate's shouldHaltPlugin(). If the call fails, return false. Otherwise, return the result of the call. * WebCoreSupport/WebPluginHalterClient.h: Added. * WebKit.vcproj/Interfaces.vcproj: Add IWebPluginHalterDelegate.idl. * WebKit.vcproj/WebKit.vcproj: Add WebPluginHalterClient.{h,cpp}. * WebPreferenceKeysPrivate.h: Define WebKitPluginHalterEnabledPreferenceKey and WebKitPluginAllowedRunTimePreferenceKey. * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): Leave plug-in halting disabled by default. Set the default value for the plug-in allowed run time to the max value of an unsigned int. (WebPreferences::setPluginHalterEnabled): (WebPreferences::pluginHalterEnabled): (WebPreferences::setPluginAllowedRunTime): (WebPreferences::pluginAllowedRunTime): * WebPreferences.h: * WebView.cpp: (WebView::close): Clear the IWebPluginHalterDelegate. (WebView::initWithFrame): Pass a WebPluginHalterClient when creating the Page. (WebView::notifyPreferencesChanged): Set the new settings when the preferences changed notification is received. (WebView::setPluginHalterDelegate): (WebView::pluginHalterDelegate): * WebView.h: Declare overrides of setPluginHalterDelegate() and pluginHalterDelegate(). Added a member to track the IWebPluginHalterDelegate. 2009-09-14 John Gregg <johnnyg@google.com> Reviewed by Eric Seidel. Enable switch for notifications (experimental) in Page Settings https://bugs.webkit.org/show_bug.cgi?id=28930 Adds support for the experimentalNotificationsEnabled flag in Settings through WebPreferencesPrivate interface. Also cleans up some issues accessing the notification delegate through DumpRenderTree. * Interfaces/IWebPreferencesPrivate.idl: * WebCoreSupport/WebDesktopNotificationsDelegate.cpp: (WebDesktopNotificationsDelegate::hasNotificationDelegate): (WebDesktopNotificationsDelegate::notificationDelegate): * WebPreferenceKeysPrivate.h: * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): (WebPreferences::setExperimentalNotificationsEnabled): (WebPreferences::experimentalNotificationsEnabled): * WebPreferences.h: * WebView.cpp: (WebView::notifyPreferencesChanged): 2009-09-23 Anders Carlsson <andersca@apple.com> Reviewed by Adam Roben. <rdar://problem/7243354> REGRESSION(48580-48636): Crash clicking embedded QT preview button on apple.com/trailers Check for a null IWebPolicyDelegatePrivate. * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::shouldLoadMediaElementURL): 2009-09-22 Sam Weinig <sam@webkit.org> Rubber-stamped by Adam Roben. Remove accidentally left in declaration of reloadFromOrigin in IWebFramePrivate.idl * Interfaces/IWebFramePrivate.idl: 2009-09-22 Sam Weinig <sam@webkit.org> Reviewed by Steve Falkenburg. Fix for <rdar://problem/6451745> Windows WebKit needs to implement reloadFromOrigin() * Interfaces/IWebFrame.idl: * Interfaces/IWebFramePrivate.idl: * Interfaces/IWebView.idl: * WebFrame.cpp: (WebFrame::reloadFromOrigin): * WebFrame.h: * WebView.cpp: (WebView::reloadFromOrigin): * WebView.h: 2009-09-22 Adam Roben <aroben@apple.com> Manage refcounts correctly in DefaultDownloadDelegate::willSendRequest Fixes <http://webkit.org/b/29650> Crash in WebDownload::willSendRequest when using DefaultDownloadDelegate Reviewed by Brady Eidson. * DefaultDownloadDelegate.cpp: (DefaultDownloadDelegate::willSendRequest): Call AddRef() on the object we're returning via the finalRequest out-parameter. 2009-09-21 Anders Carlsson <andersca@apple.com> Reviewed by Adam Roben. <rdar://problem/7135588> HTMLMediaElement should ask WebPolicyLoadDelegate before loading resource Implement WebFrameLoaderClient::shouldLoadMediaElementURL and have it call the new private policy delegate method. * Interfaces/IWebPolicyDelegatePrivate.idl: Added. * Interfaces/WebKit.idl: * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::shouldLoadMediaElementURL): * WebCoreSupport/WebFrameLoaderClient.h: * WebKit.vcproj/Interfaces.vcproj: 2009-09-17 Kenneth Rohde Christiansen <kenneth@webkit.org> Reviewed by Simon Hausmann. Make PlatformWindow return something else than PlatformWidget https://bugs.webkit.org/show_bug.cgi?id=29085 Reflect the rename of platformWindow and it's return type. * AccessibleBase.cpp: (AccessibleBase::get_accParent): * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::platformPageClient): * WebCoreSupport/WebChromeClient.h: 2009-09-17 Brian Weinstein <bweinstein@apple.com> Reviewed by Adam Roben. Remove assertions that were being hit by calls to m_verticalScrollbar->invalidate(). These assertions were valid, but they were causing tests to fail, so replacing with a FIXME until we can find out the real cause/solution that is being tracked by http://webkit.org/b/29350. * WebView.cpp: (WebView::addToDirtyRegion): (WebView::paintIntoBackingStore): 2009-09-17 Ada Chan <adachan@apple.com> Post WebViewDidChangeSelectionNotification when the text selection changes. Fixes <http://webkit.org/b/29321> Reviewed by Adam Roben. * Interfaces/IWebView.idl: * WebCoreSupport/WebEditorClient.cpp: (WebEditorClient::respondToChangedSelection): 2009-09-17 Adam Roben <aroben@apple.com> Fix a crash when a WebView's HWND is destroyed before IWebView::close is called WebView's HWND was being sent a WM_TIMER message after the WebView was destroyed. This normally isn't possible (we call DestroyWindow inside WebView's destructor to ensure the HWND doesn't outlive the WebView), but r48060 changed WebView to call SetParent(m_viewWindow, HWND_MESSAGE) while handling WM_DESTROY, and apparently this puts the HWND into some weird half-destroyed state where it can still receive WM_TIMER messages. Fixes <http://webkit.org/b/29337> <rdar://problem/7209897> REGRESSION (r48060): unrepro but frequent crash in WebViewWndProc Reviewed by Steve Falkenburg. * WebView.cpp: (WebViewWndProc): When handling WM_DESTROY, call setIsBeingDestroyed() before calling close(). This allows setHostWindow to detect that we're handling WM_DESTROY. No other code in close() cared whether isBeingDestroyed() was true or not. (WebView::setHostWindow): If our host window is being set to 0 and we're being destroyed, don't become a message-only window. Doing this while handling WM_DESTROY seems to lead to crashes. 2009-09-16 Adam Roben <aroben@apple.com> Add a UI delegate callback to let the delegate draw a WebView's background Fixes <http://webkit.org/b/29315>. Reviewed by Dave Hyatt. * Interfaces/IWebUIDelegatePrivate.idl: Added IWebUIDelegatePrivate2::drawBackground. * WebView.cpp: (WebView::paintIntoBackingStore): After clearing or filling with white, let the delegate draw whatever background it wants. Also added an assertion that the dirty rect is within our bounds. 2009-09-16 Adam Roben <aroben@apple.com> Prevent WebView from painting over sibling windows Fixes <http://webkit.org/b/29300> <rdar://problem/7227960> WebView can paint over sibling windows Reviewed by Darin Adler. * WebView.cpp: (WebView::initWithFrame): Create the WebView's HWND with the WS_CLIPSIBLINGS style. 2009-09-14 Brady Eidson <beidson@apple.com> Reviewed by Alexey Proskuryakov. Safari 4 cannot be used to update firmware on Linksys routers. <rdar://problem/7174050> and https://bugs.webkit.org/show_bug.cgi?id=29160 Adopt the new WebCore::CredentialStorage in WebKit/Win. * WebDownloadCFNet.cpp: (WebDownload::didReceiveAuthenticationChallenge): 2009-09-11 Steve Falkenburg <sfalken@apple.com> Reviewed by Dan Bernstein. Properly propagate preference from WebPreferences to WebCore::Settings. https://bugs.webkit.org/show_bug.cgi?id=29192 * WebView.cpp: (WebView::initWithFrame): Apply setting when creating a new WebView. (WebView::notifyPreferencesChanged): Apply setting when preferences change. 2009-09-11 Steve Falkenburg <sfalken@apple.com> Reviewed by Darin Adler. Allow WebKit clients to opt out of high resolution timers on Windows. https://bugs.webkit.org/show_bug.cgi?id=29192 * Interfaces/IWebPreferencesPrivate.idl: Added getter/setter. Put this just after last 4.0.3 method for future merging. * Interfaces/WebKit.idl: Touched to force a rebuild. * WebPreferenceKeysPrivate.h: Added prefs key for high res timers. * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): Initialize high res timers to enabled. (WebPreferences::setShouldUseHighResolutionTimers): Added. (WebPreferences::shouldUseHighResolutionTimers): Added. * WebPreferences.h: Added getter/setter. 2009-09-11 Adam Roben <aroben@apple.com> Get user script/stylesheet tests running on Windows Fixes <http://webkit.org/b/29181> User script/stylesheet tests are skipped on Windows Reviewed by John Sullivan. * Interfaces/IWebViewPrivate.idl: Added addUserScriptToGroup, addUserStyleSheetToGroup, removeUserContentFromGroup, removeAllUserContentFromGropu to match the Mac SPI. * WebView.cpp: (WebView::addUserScriptToGroup): (WebView::addUserStyleSheetToGroup): (WebView::removeUserContentFromGroup): (WebView::removeAllUserContentFromGroup): * WebView.h: Added. Implementation was based on similar methods in WebView.mm. 2009-09-11 Jon Honeycutt <jhoneycutt@apple.com> Fix crash on launch on Windows. Rubber-stamped by Mark Rowe. * WebKit.vcproj/WebKit.vcproj: Define ENABLE_WEB_SOCKETS for all configurations. 2009-09-07 Drew Wilson <atwilson@google.com> Reviewed by David Levin. Enable SHARED_WORKERS by default. https://bugs.webkit.org/show_bug.cgi?id=28959 * WebKit.vcproj/WebKit.vcproj: 2009-09-04 Adam Roben <aroben@apple.com> Make WebView function without a parent window When WebView has no parent window, it becomes a message-only window, which hides it from the screen and prevents it from appearing on the taskbar. Fixes <http://webkit.org/b/28971> <rdar://problem/4976998> WebView::initWithFrame fails if there's no host window Reviewed by Dave Hyatt. * WebView.cpp: (WebView::initWithFrame): m_hostWindow is null, use HWND_MESSAGE as our parent window, which will make us a message-only window. (WebView::setHostWindow): If he new host window is null, use HWND_MESSAGE as our parent window, which will make us a message-only window. 2009-09-04 Adam Barth <abarth@webkit.org> Unreviewed attempt at a build fix. Added missing include. * WebCoreSupport/WebFrameLoaderClient.cpp: 2009-09-04 Adam Barth <abarth@webkit.org> Unreviewed attempt at a build fix. Fix typo of IWebFrameLoadDelegatePrivate2 and make IWebFrameLoadDelegatePrivate inherit from IWebFrameLoadDelegatePrivate as requestd by Adam Roben. * Interfaces/IWebFrameLoadDelegatePrivate2.idl: * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::didDisplayInsecureContent): (WebFrameLoaderClient::didRunInsecureContent): 2009-09-04 Adam Barth <abarth@webkit.org> Reviewed by Eric Seidel. https://bugs.webkit.org/show_bug.cgi?id=24696 Plumb mixed content notifications to IWebFrameLoadDelegatePrivate. * Interfaces/IWebFrameLoadDelegatePrivate2.idl: Added. * Interfaces/WebKit.idl: * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::didDisplayInsecureContent): (WebFrameLoaderClient::didRunInsecureContent): * WebKit.vcproj/Interfaces.vcproj: 2009-09-03 Adam Barth <abarth@webkit.org> Reviewed by eric@webkit.org. https://bugs.webkit.org/show_bug.cgi?id=24696 Stub implementations of mixed content methods of FrameLoaderClient. * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::didDisplayInsecureContent): (WebFrameLoaderClient::didRunInsecureContent): * WebCoreSupport/WebFrameLoaderClient.h: 2009-09-01 Adam Roben <aroben@apple.com> Post a notification when a WebView is closing This is useful for situations where some code wants to react to the WebView closing but isn't in charge of the WebView and can't otherwise be notified. This notification could replace IWebUIDelegatePrivate::webViewClosing if we decide that the notification system isn't too burdensome. <http://webkit.org/b/28875> Reviewed by John Sullivan. * Interfaces/IWebViewPrivate.idl: Added the WebViewWillCloseNotification string constant. * WebKit.vcproj/WebKit.vcproj: Link against comsuppw.lib in all configurations so that we can use _bstr_t. * WebView.cpp: (WebView::close): Post the WebViewWillCloseNotification. 2009-08-31 Alexey Proskuryakov <ap@webkit.org> Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=28852 Rename KURL single argument constructor to avoid confusion * WebURLResponse.cpp: (WebURLResponse::createInstance): Adapt to the change. 2009-08-20 Adam Roben <aroben@apple.com> Give WebKit clients access to the window features specified in window.open Reviewed by Steve Falkenburg. * COMVariantSetter.h: Added COMVariantSetters for bool and float. * Interfaces/IWebUIDelegatePrivate.idl: Added IWebUIDelegatePrivate2, which contains a new version of createWebViewWithRequest that also passes the window features as an IPropertyBag. This is analagous to the -createWebViewWithRequest:windowFeatures: method added to WebUIDelegate on Mac in r27452. Also added key strings for use with the window features property bag. * WebCoreSupport/WebChromeClient.cpp: (createWindowFeaturesPropertyBag): Added this helper function to turn a WebCore::WindowFeatures into an IPropertyBag for passing to WebKit clients. (WebChromeClient::createWindow): If the UI delegate implements IWebUIDelegatePrivate2, call the new createWebViewWithRequest function that takes a window features property bag. If the delegate doesn't implement the new function, fall back to the old functions. 2009-08-20 Adam Roben <aroben@apple.com> A little clean-up in WebChromeClient::createWindow Reviewed by Steve Falkenburg. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::createWindow): Refactored to share more code between the dialog and non-dialog cases. 2009-08-28 Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk> Reviewed by Holger Freyther. https://bugs.webkit.org/show_bug.cgi?id=25889 [GTK] scrollbar policy for main frame is not implementable Add empty implementation for new ChromeClient method. * WebCoreSupport/WebChromeClient.h: (WebChromeClient::scrollbarsModeDidChange): 2009-08-27 Brent Fulgham <bfulgham@webkit.org> Reviewed by Adam Roben. Modify Release_Cairo target to build testapi using the Release_CFLite target so that the correct CoreFoundation (in this case, CFLite.dll) is linked. * WebKit.vcproj/WebKit.sln: 2009-08-26 Adam Barth <abarth@webkit.org> Reviewed by Oliver Hunt. Don't let local files access web URLs https://bugs.webkit.org/show_bug.cgi?id=28480 * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): 2009-08-26 David Levin <levin@chromium.org> Reviewed by Darin Fisher. ResourceRequestBase::*[Aa]llowHTTPCookies shouldn't mention http. https://bugs.webkit.org/show_bug.cgi?id=28735 * WebMutableURLRequest.cpp: (WebMutableURLRequest::setHTTPShouldHandleCookies): 2009-08-25 Eric Carlson <eric.carlson@apple.com> Reviewed by Oliver Hunt. <video> and <audio> controller should be accessible https://bugs.webkit.org/show_bug.cgi?id=28081 * WebCoreLocalizedStrings.cpp: (WebCore::localizedMediaControlElementString): (WebCore::localizedMediaControlElementHelpText): (WebCore::localizedMediaTimeDescription): New. 2009-08-25 Brent Fulgham <bfulgham@webkit.org> Build fix for Windows. Revise Debug_Cairo build target to build testapi, jsc, WinLauncher, DumpRenderTree, and TestNetscapeAPI using WinCairo debug build settings so they link against the proper libraries. * WebKit.vcproj/WebKit.sln: 2009-08-25 David Levin <levin@chromium.org> Reviewed by Adam Roben. PLATFORM(CFNETWORK) should be USE(CFNETWORK). https://bugs.webkit.org/show_bug.cgi?id=28713 Also, moved the #if header section after the other #includes. * WebError.cpp: (WebError::localizedDescription): 2009-08-24 Brent Fulgham <bfulgham@webkit.org> Reviewed by Steve Falkenburg. Revise CFLite Debug build to emit DLL's with _debug label. https://bugs.webkit.org/show_bug.cgi?id=28695. * WebKit.vcproj/WebKit.vcproj: Modify Debug_Cairo target to inherit from new debug_wincairo property sheet, instead of the current debug sheet. 2009-08-22 Adam Barth <abarth@webkit.org> Revert 47684. We're going to do this later once clients have had a chance to opt into the setting they like. * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): 2009-08-22 Adam Barth <abarth@webkit.org> Reviewed by Eric Seidel. Don't let local files access web URLs https://bugs.webkit.org/show_bug.cgi?id=28480 * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): 2009-08-20 Brian Weinstein <bweinstein@apple.com> Reviewed by Adam Roben. Fix of <http://webkit.org/b/27850>. Panning by emulating Mouse Wheel Events breaks Google Maps. Switched to using RenderLayer::scrollByRecursively instead of emulating a mouse wheel, and switched to handling the hit testing in WebView from doing it as part of the mouse wheel event. One downside of this fix is that panning will not jump out of frames anymore (same behavior as pan-scrolling), but this is tracked in <http://webkit.org/b/28237>. * WebView.cpp: (WebView::gestureNotify): Added hit testing here to figure out the node the user started the gesture on. (WebView::gesture): Switched from emulating mouse wheel events for panning to calling RenderLayer::scrollByRecursively. * WebView.h: 2009-08-18 Brian Weinstein <bweinstein@apple.com> Reviewed by Oliver Hunt. Fix of <https://bugs.webkit.org/show_bug.cgi?id=28326> DRT on Windows doesn't support LayoutTestController::setQuota or print a callback on UIDelegate::exceededDatabaseQuota. Added a setQuota interface method to IWebDatabaseManager and implemented it. * Interfaces/IWebDatabaseManager.idl: * WebDatabaseManager.cpp: (WebDatabaseManager::setQuota): * WebDatabaseManager.h: 2009-08-18 Drew Wilson <atwilson@google.com> Unreviewed (build break). Added missing include for WebWorkersPrivate.h. * WebKitClassFactory.cpp: 2009-08-18 Peter Kasting <pkasting@google.com> Reviewed by Eric Seidel. https://bugs.webkit.org/show_bug.cgi?id=28415 Set svn:eol-style CRLF on all .sln and .vcproj files that don't already have it. * WebKit.vcproj/InterfacesGenerated.vcproj: 2009-08-18 Drew Wilson <atwilson@google.com> Reviewed by Eric Seidel. Need to extend DumpRenderTree to expose number of worker threads https://bugs.webkit.org/show_bug.cgi?id=28292 Defined/implemented COM interfaces to expose WorkerThread::workerThreadCount() for DumpRenderTree. * ForEachCoClass.h: Added WebWorkersPrivate. * Interfaces/IWebWorkersPrivate.idl: Added. * Interfaces/WebKit.idl: Added WebWorkersPrivate. * WebKit.vcproj/Interfaces.vcproj: * WebKit.vcproj/WebKit.vcproj: * WebWorkersPrivate.cpp: Added. Implementation of the IWebWorkersPrivate COM interface, to expose workerThreadCount() for DumpRenderTree. (WebWorkersPrivate::QueryInterface): (WebWorkersPrivate::AddRef): (WebWorkersPrivate::Release): (WebWorkersPrivate::workerThreadCount): (WebWorkersPrivate::createInstance): (WebWorkersPrivate::WebWorkersPrivate): (WebWorkersPrivate::~WebWorkersPrivate): * WebWorkersPrivate.h: Added. 2009-08-17 Peter Kasting <pkasting@google.com> Reviewed by Steve Falkenburg. https://bugs.webkit.org/show_bug.cgi?id=27323 Only add Cygwin to the path when it isn't already there. This avoids causing problems for people who purposefully have non-Cygwin versions of executables like svn in front of the Cygwin ones in their paths. * WebKit.vcproj/Interfaces.vcproj: * WebKit.vcproj/InterfacesGenerated.vcproj: * WebKit.vcproj/WebKit.vcproj: * WebKit.vcproj/WebKitGUID.vcproj: 2009-08-17 Simon Fraser <simon.fraser@apple.com> Speculative fix for Windows build bustage. * DOMHTMLClasses.cpp: (DOMHTMLElement::idName): 2009-08-13 Jon Honeycutt <jhoneycutt@apple.com> Part of <rdar://problem/6218721> No MSAA focus events fired for Webkit nightly (20866) https://bugs.webkit.org/show_bug.cgi?id=20866 Reviewed by Oliver Hunt. * AccessibleBase.cpp: (AccessibleBase::getAccessibilityObjectForChild): If the child ID is negative, negate it and treat it as an AXID. 2009-08-12 Brian Weinstein <bweinstein@apple.com> Reviewed by Adam Roben. Fix of <rdar://6728361> Mouse wheel scrolling on a page with expanded drop down list detaches drop down. Added a check in mouseWheel to see if our focus is currently in a popup, if so, close the popup (matches other browser behavior). * WebView.cpp: (WebView::mouseWheel): 2009-08-12 Adam Roben <aroben@apple.com> Make WebPreferenceKeysPrivate.h available for client use Reviewed by Dave Hyatt. Fixes <http://webkit.org/b/28227>. * WebKit.vcproj/WebKit.vcproj: Copy WebPreferenceKeysPrivate.h to $WebKitOutputDir, just like we do for a few other headers. Also let VS reorder some XML attributes. * WebPreferenceKeysPrivate.h: Touched this file to force a build. 2009-08-11 Adam Roben <aroben@apple.com> Remove support for a window resizer within the WebView Starting with Safari 4, there is never a window resizer inside the WebView, so we no longer need to support that functionality. Fixes <http://webkit.org/b/28190> Remove support for a window resizer within the WebView Reviewed by Dave Hyatt. * Interfaces/IWebUIDelegatePrivate.idl: Replaced the delegate functions related to the window resizer with unused*() functions. We can't remove them entirely because we need to keep the vtable unchanged so new versions of WebKit will work with old versions of Safari (e.g., for nightlies and WebKit development). * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::windowResizerRect): Now always returns an empty rect. * WebView.cpp: (WebView::paint): (WebView::handleMouseEvent): * WebView.h: Removed window-resizer-related code. 2009-08-11 John Gregg <johnnyg@google.com> Reviewed by Maciej Stachowiak. Move the accessor for notifications presenter from WebUIDelegate to WebUIDelegate2 which extends it. When making this call from WebCoreSupport, check using QueryInterface before calling. https://bugs.webkit.org/show_bug.cgi?id=28198 * Interfaces/IWebUIDelegate.idl: * Interfaces/IWebUIDelegate2.idl: Added. * Interfaces/WebKit.idl: * WebCoreSupport/WebDesktopNotificationsDelegate.cpp: (WebDesktopNotificationsDelegate::show): (WebDesktopNotificationsDelegate::cancel): (WebDesktopNotificationsDelegate::notificationObjectDestroyed): (WebDesktopNotificationsDelegate::requestPermission): (WebDesktopNotificationsDelegate::checkPermission): (WebDesktopNotificationsDelegate::hasNotificationDelegate): (WebDesktopNotificationsDelegate::notificationDelegate): * WebCoreSupport/WebDesktopNotificationsDelegate.h: 2009-08-11 Drew Wilson <atwilson@google.com> Reviewed by NOBODY (build break). Speculative Windows build fix - undo previous unnecessary change. * WebCoreSupport/WebDesktopNotificationsDelegate.h: 2009-08-11 Brian Weinstein <bweinstein@apple.com> Reviewed by Steve Falkenburg. Refactored MIMETypeforExtension to be a member of IWebViewPrivate instead of IWebView. * Interfaces/IWebView.idl: * Interfaces/IWebViewPrivate.idl: * WebView.cpp: (WebView::MIMETypeForExtension): * WebView.h: 2009-08-11 Drew Wilson <atwilson@google.com> Reviewed by NOBODY (build break) Speculative fix for windows build break. * WebKitSupport/WebDesktopNotificationsDelegate.h: WebCore/Notification*.h => WebCore/notifications/Notification*.h 2009-08-11 John Gregg <johnnyg@google.com> Reviewed by Maciej Stachowiak. Desktop Notifications API https://bugs.webkit.org/show_bug.cgi?id=25643 Adds test hooks for notification features to WebCoreSupport for use in DumpRenderTree. * Interfaces/IWebDesktopNotificationsDelegate.idl: Added. * Interfaces/IWebUIDelegate.idl: * Interfaces/WebKit.idl: * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::WebChromeClient): * WebCoreSupport/WebChromeClient.h: (WebChromeClient::notificationPresenter): * WebCoreSupport/WebDesktopNotificationsDelegate.cpp: Added. (NotificationCOMWrapper::create): (NotificationCOMWrapper::NotificationCOMWrapper): (NotificationCOMWrapper::QueryInterface): (NotificationCOMWrapper::AddRef): (NotificationCOMWrapper::Release): (NotificationCOMWrapper::isHTML): (NotificationCOMWrapper::contentsURL): (NotificationCOMWrapper::iconURL): (NotificationCOMWrapper::title): (NotificationCOMWrapper::text): (NotificationCOMWrapper::notifyDisplay): (NotificationCOMWrapper::notifyError): (NotificationCOMWrapper::notifyClose): (WebDesktopNotificationsDelegate::WebDesktopNotificationsDelegate): (WebDesktopNotificationsDelegate::show): (WebDesktopNotificationsDelegate::cancel): (WebDesktopNotificationsDelegate::notificationObjectDestroyed): (WebDesktopNotificationsDelegate::requestPermission): (WebDesktopNotificationsDelegate::checkPermission): (WebDesktopNotificationsDelegate::notificationDelegate): * WebCoreSupport/WebDesktopNotificationsDelegate.h: Added. * WebCoreSupport/WebInspectorDelegate.h: (WebInspectorDelegate::desktopNotificationsDelegate): * WebKit.vcproj/Interfaces.vcproj: * WebKit.vcproj/WebKit.vcproj: 2009-08-11 Brian Weinstein <bweinstein@apple.com> Reviewed by Adam Roben. Fix of <rdar://5016504> SVG file cannot be dragged to webview, but can be opened via Open File. Added a new function to IWebView that gets the MIME type for a given extension from the MIMETypeRegistry. * Interfaces/IWebView.idl: * WebView.cpp: (WebView::MIMETypeForExtension): * WebView.h: 2009-08-11 Dmitry Titov <dimich@chromium.org> Reviewed by Adam Roben. Originally implemented by Glenn Wilson <gwilson@chromium.org>. Added support for overriding default preferences per-test. See https://bugs.webkit.org/show_bug.cgi?id=20534 * Interfaces/IWebPreferencesPrivate.idl: added new method setPreferenceForTest * WebPreferences.cpp: same. * WebPreferences.h: same. 2009-08-10 Dan Bernstein <mitz@apple.com> Reviewed by Darin Adler. Link drag images specify Lucida Grande on Windows and end up using Times New Roman <rdar://problem/7117835> * WebCoreSupport/WebDragClient.cpp: (dragLabelFont): Added a RenderingMode parameter and changed to use the same typeface as the Windows small caption font. (WebDragClient::createDragImageForLink): Changed to respect the page’s rendering mode. 2009-08-10 Brent Fulgham <bfulgham@webkit.org> Reviewed by Adam Roben. https://bugs.webkit.org/show_bug.cgi?id=28048. Move various WinCairo build settings into *.vsprops file. * WebKit.vcproj/WebKit.vcproj: Add new cURL.vsprops property sheet (which contains link settings for cURL and its dependencies), and remove the corresponding entries from the vcproj file. Remove png, jpeg, cairo library linking flags from vcproj, now that they are in the WinCairo.vsprops file. 2009-08-09 Nikolas Zimmermann <nikolas.zimmermann@torchmobile.com> Reviewed by George Staikos. [WML] Deck access control is completly broken https://bugs.webkit.org/show_bug.cgi?id=27721 Synchronize WebFrameLoadType with FrameLoadType enum. Append 'WebFrameLoadTypeBackWMLDeckNotAccessible'. * Interfaces/IWebFramePrivate.idl: 2009-08-09 Nikolas Zimmermann <nikolas.zimmermann@torchmobile.com> Reviewed by Maciej Stachowiak. FrameLoadType / WebFrameLoadType enums are out of sync https://bugs.webkit.org/show_bug.cgi?id=28132 Synchronize FrameLoadType <-> WebFrameLoadType enums (append missing 'WebFrameLoadTypeReloadFromOrigin' value) * Interfaces/IWebFramePrivate.idl: 2009-08-06 Adam Barth <abarth@webkit.org> Unreviewed revert. http://bugs.webkit.org/show_bug.cgi?id=27879 Revert 46877 because it broke GTK. * COMPropertyBag.h: 2009-08-06 Zoltan Horvath <hzoltan@inf.u-szeged.hu> Reviewed by Adam Barth. Change Noncopyable inheriting to public http://bugs.webkit.org/show_bug.cgi?id=27879 Since Noncopyable is inherited from FastAllocBase, Noncopyable's inheriting has been changed to public. * COMPropertyBag.h: 2009-08-04 Alice Liu <alice.liu@apple.com> "Shift + Enter" should behave like "Enter" in editable fields. Affects backward search in find-in-page in Safari for Windows Reviewed by Jon Honeycutt. * WebView.cpp: Register shift+enter as InsertNewline command, similar to other modifier+Enter combinations. 2009-07-29 Jon Honeycutt <jhoneycutt@apple.com> Part of <rdar://problem/5698113> Safari shouldn't auto-activate plug-ins in background tabs (make Win consistent with Mac) https://bugs.webkit.org/show_bug.cgi?id=27855 Reviewed by Adam Roben and Anders Carlsson. * Interfaces/IWebViewPrivate.idl: Add setCanStartPlugins(). * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::dispatchDidFailToStartPlugin): Added; code moved from createPlugin(). Modified to obtain the plug-in's page URL, the plug-ins "plug-ins page" parameter value, and the plug-in's MIME type by calling getter functions on the passed PluginView. (WebFrameLoaderClient::createPlugin): If the plug-in status is not "success," call dispatchDidFailToStartPlugin(). * WebCoreSupport/WebFrameLoaderClient.h: Declare an override of dispatchDidFailToStartPlugin(). * WebView.cpp: (WebViewWndProc): Add a missing ) to a comment. (WebView::setCanStartPlugins): Call the Page's setCanStartPlugins() function. * WebView.h: 2009-07-30 Darin Adler <darin@apple.com> Reviewed by David Levin. Use checked casts for render tree https://bugs.webkit.org/show_bug.cgi?id=23522 * DOMHTMLClasses.cpp: (DOMHTMLInputElement::isUserEdited): (DOMHTMLTextAreaElement::isUserEdited): Use checked casts. 2009-07-31 Anders Carlsson <andersca@apple.com> Reviewed by Dan Bernstein. -Fix <rdar://problem/7104097> Make EmbeddedWidget::create return a PassRefPtr so it will have the correct ref count. * WebCoreSupport/EmbeddedWidget.cpp: (EmbeddedWidget::create): * WebCoreSupport/EmbeddedWidget.h: 2009-07-29 Brian Weinstein <bweinstein@apple.com> Was doing the build fix wrong, NotImplemented.h is in WebCore. * WebCoreSupport/WebInspectorClient.cpp: 2009-07-29 Brian Weinstein <bweinstein@apple.com> Windows build fix. * WebCoreSupport/WebInspectorClient.cpp: 2009-07-29 Kevin McCullough <kmccullough@apple.com> Reviewed by Darin Adler. Added foundation work to allow a testing infrastructure for the Web Inspector. * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorClient::inspectorWindowObjectCleared): Empty definition to let Windows compile but we should implement this at some point so that the tests can be run on Windows too. * WebCoreSupport/WebInspectorClient.h: 2009-07-28 Tor Arne Vestbø <tor.arne.vestbo@nokia.com> Reviewed by Steve Falkenburg. Add output directory for VS pre-build steps to enable out-of-tree builds https://bugs.webkit.org/show_bug.cgi?id=27700 The tmp.obj file is now placed in the intermediate build directory. * WebKit.vcproj/WebKit.vcproj: 2009-07-27 Brian Weinstein <bweinstein@apple.com> Build fix for Windows. * WebView.cpp: (WebView::stringByEvaluatingJavaScriptFromString): 2009-07-27 Alexey Proskuryakov <ap@webkit.org> Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=27735 Give a helpful name to JSLock constructor argument * WebCoreStatistics.cpp: (WebCoreStatistics::javaScriptObjectsCount): (WebCoreStatistics::javaScriptGlobalObjectsCount): (WebCoreStatistics::javaScriptProtectedObjectsCount): (WebCoreStatistics::javaScriptProtectedGlobalObjectsCount): (WebCoreStatistics::javaScriptProtectedObjectTypeCounts): * WebJavaScriptCollector.cpp: (WebJavaScriptCollector::objectCount): * WebView.cpp: (WebView::stringByEvaluatingJavaScriptFromString): 2009-07-25 Kwang Yul Seo <skyul@company100.net> Reviewed by Darin Adler. Windows build break due to warning C4819 https://bugs.webkit.org/show_bug.cgi?id=27416 Disable C4819 warning to fix build. * WebKit.vcproj/WebKit.vcproj: 2009-07-24 Brent Fulgham <bfulgham@webkit.org> Reviewed by Dave Hyatt. Clean up dependencies on Apple support libraries for non-Apple build. http://bugs.webkit.org/show_bug.cgi?id=27532. * DefaultDownloadDelegate.h: Conditionalize include of CFNetwork.h * WebDownload.h: Conditionalize include of CFNetwork.h * WebMutableURLRequest.cpp: Conditionalize include of CFNetwork.h 2009-07-24 Andrei Popescu <andreip@google.com> Reviewed by Anders Carlsson. ApplicationCache should have size limit https://bugs.webkit.org/show_bug.cgi?id=22700 * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::reachedMaxAppCacheSize): Adds empty implementation of the reachedMaxAppCacheSize callback. * WebCoreSupport/WebChromeClient.h: 2009-07-23 Brady Eidson <beidson@apple.com> Reviewed by Geoff Garen. WebFrameLoaderClient on Windows doesn't gracefully handle a null request returned from willSendRequest. https://bugs.webkit.org/show_bug.cgi?id=27595 * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::dispatchWillSendRequest): 2009-07-22 Takeshi Yoshino <tyoshino@google.com> Reviewed by Darin Adler. VC++ 2005 Express failed to build WebKit due to raw UTF-8 string in WebKit/win/WebCoreLocalizedStrings.cpp https://bugs.webkit.org/show_bug.cgi?id=26375 Replace a multiplication sign (U+00D7) encoded in UTF-8 (0xC3 0x97) in WebCoreLocalizedStrings.cpp with hex escape sequences. VC2005 failed to build due to this raw UTF-8 data in source code. Here's the warning message ( treated as an error and stopped build). WebCoreLocalizedStrings.cpp : warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss A change on WebKitTools/Scripts/extract-localizable-strings is attached to this change not to break localized string generation process. * WebCoreLocalizedStrings.cpp: (WebCore::imageTitle): 2009-07-21 Roland Steiner <rolandsteiner@google.com> Reviewed by David Levin. Add ENABLE_RUBY to list of build options https://bugs.webkit.org/show_bug.cgi?id=27324 * WebKit.vcproj/WebKit.vcproj: Added flag ENABLE_RUBY. 2009-07-20 Peter Kasting <pkasting@google.com> Reviewed by Mark Rowe. https://bugs.webkit.org/show_bug.cgi?id=27468 Back out r46060, which caused problems for some Apple developers. * WebKit.vcproj/Interfaces.vcproj: * WebKit.vcproj/InterfacesGenerated.vcproj: * WebKit.vcproj/WebKit.vcproj: * WebKit.vcproj/WebKitGUID.vcproj: 2009-07-17 Brian Weinstein <bweinstein@apple.com> Reviewed by Adam Roben. Fix of <rdar://problem/5712795> Win: Cannot change the height of the docked Web Inspector (14272) https://bugs.webkit.org/show_bug.cgi?id=14272 Implemented resizing of inspector window when it is in attached mode. Implemented setAttachedWindowHeight to set window sizes and redraw the inspector and the inspected web view, and used stored preferences in InspectorController.cpp to remember user's preferred height. * WebCoreSupport/WebInspectorClient.cpp: 2009-07-17 Peter Kasting <pkasting@google.com> Reviewed by Steve Falkenburg. https://bugs.webkit.org/show_bug.cgi?id=27323 Only add Cygwin to the path when it isn't already there. This avoids causing problems for people who purposefully have non-Cygwin versions of executables like svn in front of the Cygwin ones in their paths. * WebKit.vcproj/Interfaces.vcproj: * WebKit.vcproj/InterfacesGenerated.vcproj: * WebKit.vcproj/WebKit.vcproj: * WebKit.vcproj/WebKitGUID.vcproj: 2009-07-16 Fumitoshi Ukai <ukai@chromium.org> Reviewed by David Levin. Add --web-sockets flag and ENABLE_WEB_SOCKETS define. https://bugs.webkit.org/show_bug.cgi?id=27206 Add ENABLE_WEB_SOCKETS * WebKit.vcproj/WebKit.vcproj: add ENABLE_WEB_SOCKETS 2009-07-16 Xiaomei Ji <xji@chromium.org> Reviewed by Darin Adler. Fix tooltip does not get its directionality from its element's directionality. https://bugs.webkit.org/show_bug.cgi?id=24187 Per mitz's suggestion in comment #6, while getting the plain-text title, we also get the directionality of the title. How to handle the directionality is up to clients. Clients could ignore it, or use attribute or unicode control characters to display the title as what they want. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::setToolTip): Add directionality as 2nd parameter to setToopTip() (without handling it yet). * WebCoreSupport/WebChromeClient.h: Add directionality as 2nd parameter to setToolTip(). * WebElementPropertyBag.cpp: (WebElementPropertyBag::Read): Change call of spellingToolTip() and title() due to signature change. 2009-07-15 Darin Adler <darin@apple.com> Reviewed by Sam Weinig. Renamed parseURL to deprecatedParseURL. * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::createPlugin): Renamed. 2009-07-14 Steve Falkenburg <sfalken@apple.com> Reorganize JavaScriptCore headers into: API: include/JavaScriptCore/ Private: include/private/JavaScriptCore/ Reviewed by Darin Adler. * WebKit.vcproj/WebKit.vcproj: 2009-07-14 Zoltan Horvath <hzoltan@inf.u-szeged.hu> Reviewed by Darin Adler. Change all Noncopyable inheriting visibility to public. https://bugs.webkit.org/show_bug.cgi?id=27225 Change all Noncopyable inheriting visibility to public because it is needed to the custom allocation framework (bug #20422). * COMEnumVariant.h: * WebDatabaseManager.cpp: * WebInspector.h: * WebLocalizableStrings.cpp: 2009-07-13 Brent Fulgham <bfulgham@webkit.org> Reviewed by Adam Roben. Refactor WebFrame::spoolPages for easier sharing with Windows Cairo. https://bugs.webkit.org/show_bug.cgi?id=27240. * WebFrame.cpp: (WebFrame::printHeader): New shared method to print the header. (WebFrame::printFooter): New shared method to print the footer. (WebFrame::spoolPage): New conditionally-compiled method to print a page. (WebFrame::spoolPages): Revised to call the platform-specific spoolPage for each page. * WebFrame.h: Add new method prototypes. 2009-07-13 Brent Fulgham <bfulgham@webkit.org> Reviewed by Adam Roben. Add new configuration flag for redistributable Windows build. https://bugs.webkit.org/show_bug.cgi=27087 * WebKit.vcproj/WebKit.vcproj: Add new WinCairo.vsprops to Debug_Cairo and Release_Cairo targets. 2009-07-12 Brent Fulgham <bfulgham@gmail.com> Speculative Windows build fix after http://trac.webkit.org/changeset/45786. * WebCoreSupport/WebChromeClient.cpp: (WebChromeClient::addMessageToConsole): 2009-07-10 Adam Barth <abarth@webkit.org> Reviewed by Sam Weinig with the power of Grayskull. Enable XSSAuditor by default. * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): 2009-07-09 Drew Wilson <atwilson@google.com> Reviewed by Alexey Proskuryakov. https://bugs.webkit.org/show_bug.cgi?id=26903 Turned on CHANNEL_MESSAGING by default because the MessageChannel API can now be implemented for Web Workers and is reasonably stable. * WebKit.vcproj/WebKit.vcproj: 2009-07-09 Brian Weinstein <bweinstein@apple.com> Reviewed by Alice Liu. Fix of <rdar://5712929> Add preferences key to remember if the Inspector was docked (14271) https://bugs.webkit.org/show_bug.cgi?id=27140 Added a preference key to remember whether the user prefers the inspector detached or attached. * WebCoreSupport/WebInspectorClient.cpp: (WebInspectorClient::showWindow): Pass both parameters into setWindowVisible (WebInspectorClient::closeWindow): Ditto (WebInspectorClient::attachWindow): Set preference to attached windows here (WebInspectorClient::detachWindow): Set preference to detached windows here (WebInspectorClient::showWindowWithoutNotifications): Read preference for attached vs. detached (WebInspectorClient::onClose): Pass both parameters into setWindowVisible 2009-07-09 Alexey Proskuryakov <ap@webkit.org> Reviewed by Oliver Hunt. <rdar://problem/6921671> Visit count shouldn't be incremented by redirects. * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::updateGlobalHistory): Do not increase visit count if there is a redirect source. As a result, only pages that were explicitly visited by the user (by typing a URL, choosing one from bookmarks, or clicking a link) will be counted. * Interfaces/IWebHistoryItemPrivate.idl: * WebHistory.cpp: (WebHistory::visitedURL): * WebHistory.h: * WebHistoryItem.cpp: (WebHistoryItem::visitedWithTitle): * WebHistoryItem.h: Marshal this new argument all the way down to WebCore. 2009-07-09 Beth Dakin and Jon Honeycutt <bdakin@apple.com> Reviewed by Dave Hyatt. Make Widget RefCounted to fix: <rdar://problem/7038831> REGRESSION (TOT): In Mail, a crash occurs at WebCore::Widget::afterMouseDown() after clicking To Do's close box <rdar://problem/6978804> WER #16: Repro Access Violation in WebCore::PluginView::bindingInstance (1310178023) -and- <rdar://problem/6991251> WER #13: Crash in WebKit! WebCore::PluginView::performRequest+203 (1311461169) * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::createPlugin): * WebCoreSupport/WebFrameLoaderClient.h: * WebFrame.cpp: (WebFrame::createJavaAppletWidget): * WebFrame.h: 2009-07-09 Sam Weinig <sam@webkit.org> Reviewed by Steve Falkenburg. Roll out r43848. The quirk is no longer necessary. * WebView.cpp: (WebView::userAgentForKURL): 2009-07-07 Ada Chan <adachan@apple.com> Reviewed by Dave Hyatt. Missed a call to FocusController::setFocused(true) when handling WM_SETFOCUS in WebView. https://bugs.webkit.org/show_bug.cgi?id=27057 * WebView.cpp: (WebViewWndProc): 2009-07-02 Erik Arvidsson <arv@chromium.org> Reviewed by Adam Roben. [Win] HTML5 Drag and drop, dragend is not fired when pressing Esc https://bugs.webkit.org/show_bug.cgi?id=26699 * WebDropSource.cpp: (WebDropSource::QueryContinueDrag): 2009-07-02 Oliver Hunt <oliver@apple.com> Reviewed by Anders Carlsson. <rdar://problem/6939593> REGRESSION (r37793): Hitting back button on Google often gives non-interactive Google page (26670) <https://bugs.webkit.org/show_bug.cgi?id=26670> Make windows loader client match mac behaviour more closely. * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::forceLayout): 2009-06-30 Brent Fulgham <bfulgham@gmail.com> Reviewed by Adam Roben. Build DumpRenderTree under Cairo. https://bugs.webkit.org/show_bug.cgi?id=26457 * WebKit.vcproj/WebKit.sln: Add Cairo targets to the DumpRenderTree build, and use the in the Debug_Cairo and Release_Cairo targets. 2009-07-02 Eric Carlson <eric.carlson@apple.com> Fix Windows build by including missing localized string methods. * WebCoreLocalizedStrings.cpp: (WebCore::mediaElementLoadingStateText): (WebCore::mediaElementLiveBroadcastStateText): 2009-07-01 David Hyatt <hyatt@apple.com> Reviewed by Tim Hatcher. <rdar://problem/6998524> REGRESSION (r44474): Form text field has focus ring, looks focused, even though the field is not actually focused for keyboard input Add the concept of whether or not the Page is focused by adding a boolean to the focusController. This allows the focused frame and focused node to both be cached and changed programmatically without causing errors when the Page doesn't have focus. * WebView.cpp: (WebViewWndProc): 2009-06-29 David Hyatt <hyatt@apple.com> Fix Windows bustage. Missed two configurations for enabling DATAGRID. * WebKit.vcproj/WebKit.vcproj: 2009-06-29 Jessie Berlin <jberlin@apple.com> Reviewed by Adam Roben. Fix the windows build. * WebCoreSupport/WebContextMenuClient.cpp: (WebContextMenuClient::isSpeaking): * WebCoreSupport/WebContextMenuClient.h: 2009-06-29 David Hyatt <hyatt@apple.com> Reviewed by Adam Roben. Make sure to patch all configurations to have datagrid enabled. * WebKit.vcproj/WebKit.vcproj: 2009-06-29 David Hyatt <hyatt@apple.com> Reviewed by Adam Roben. Put <datagrid> behind an ifdef. * WebKit.vcproj/WebKit.vcproj: 2009-06-26 Brian Weinstein <bweinstein@apple.com> Reviewed by Simon Fraser. https://bugs.webkit.org/show_bug.cgi?id=26695 Added hit testing on scrollbars, so if you start a gesture over a scrollbar, it isn't counted, and lets the user drag the scrollbar itself instead of a panning gesture. Also cleaned up code in gesture. * WebView.cpp: (WebView::gestureNotify): (WebView::gesture): 2009-06-26 Jeremy Orlow <jorlow@chromium.org> Reviewed by Adam Barth. https://bugs.webkit.org/show_bug.cgi?id=26767 Fix a build break due to LocalStorage.h being included in WebKitDLL.cpp despite it being deleted from the repo by the following patch/commit: https://bugs.webkit.org/show_bug.cgi?id=26732 http://trac.webkit.org/changeset/45290 * WebKitDLL.cpp: 2009-06-26 Yongjun Zhang <yongjun.zhang@nokia.com> Reviewed by Eric Seidel. Bug 20303: [Qt] Key events are not working in frames. Move the scroll handling code to EventHandler so that other ports can share the functionality. * WebView.cpp: (WebView::keyDown): (EnumTextMatches::QueryInterface): 2009-06-23 Anders Carlsson <andersca@apple.com> Reviewed by Darin Adler. WebKit side of <rdar://problem/6946094>. * Interfaces/IWebUIDelegate.idl: Add a newPasteboard out parameter to willPerformDragSourceAction. * WebCoreSupport/WebDragClient.cpp: (WebDragClient::willPerformDragSourceAction): Implement this. If the client returns a new pasteboard, use it for the drag. * WebCoreSupport/WebInspectorDelegate.h: (WebInspectorDelegate::willPerformDragSourceAction): Add the new parameter. 2009-06-20 Darin Adler <darin@apple.com> Reviewed by Sam Weinig. <rdar://problem/6964221> Need more processing of pluginspage. * WebCoreSupport/WebFrameLoaderClient.cpp: (WebFrameLoaderClient::createPlugin): Check protocolInHTTPFamily. 2009-06-19 Kenneth Rohde Christiansen <kenneth.christiansen@openbossa.org> Reviewed by Steve Falkenburg. https://bugs.webkit.org/show_bug.cgi?id=26494 Bug 26494: RenderTheme::themeForPage reads from Settings before it has been initialized by WebKit Get the shouldPaintNativeControls preference and update the settings before initializing the page, as the page depends on it after the themeForPage change. * WebView.cpp: (WebView::initWithFrame): 2009-06-19 Brian Weinstein <bweinstein@apple.com> Reviewed by Steve Falkenburg. https://bugs.webkit.org/show_bug.cgi?id=26488 No Support for Single Finger or Two Finger Panning in Windows 7 Added the code necessary for single finger and two-finger panning with window bounce. We now register for WM_GESTURENOTIFY and WM_GESTURE messages, and interpret the panning command. Also, added WindowsTouch.h which contains structs and #defines from the Windows 7 SDK. * WebKit.vcproj/WebKit.vcproj: * WebView.cpp: (WebView::gestureNotify): Checks if we are in a pannable region - IE: Not in the scrollbar (WebView::gesture): Handles the Panning gesture, creating the WheelEvent (WebViewWndProc): Added cases for WM_GESTURE and WM_GESTURENOTIFY * WebView.h: * WindowsTouch.h: Added. 2009-06-18 Adam Barth <abarth@webkit.org> Reviewed by Sam Weinig. https://bugs.webkit.org/show_bug.cgi?id=26199 Added preference to enable the XSSAuditor. * Interfaces/IWebPreferencesPrivate.idl: * WebPreferenceKeysPrivate.h: * WebPreferences.cpp: (WebPreferences::initializeDefaultSettings): (WebPreferences::isXSSAuditorEnabled): (WebPreferences::setXSSAuditorEnabled): * WebPreferences.h: * WebView.cpp: (WebView::notifyPreferencesChanged): 2009-06-18 Brent Fulgham <bfulgham@gmail.com> Reviewed by Dave Levin. Remove some boilerplate using the BitmapInfo struct. https://bugs.webkit.org/show_bug.cgi?id=26425 * WebFrame.cpp: (WebFrame::spoolPages): * WebIconDatabase.cpp: (createDIB): * WebKit.vcproj/WebKit.sln: * WebNodeHighlight.cpp: (WebNodeHighlight::update): * WebView.cpp: (WebView::ensureBackingStore): 2009-06-17 Steve Falkenburg <sfalken@apple.com> Consolidate WebKit COM interfaces. Moved IID from the highest numbered COM interface to the first interface and combined all methods. Numbered interfaces can be combined since the latest shipping Safari 4 supports the latest interfaces. Reviewed by Adam Roben. * Interfaces/IWebFrameLoadDelegate.idl: * Interfaces/IWebFrameLoadDelegatePrivate.idl: * Interfaces/IWebResourceLoadDelegatePrivate.idl: * Interfaces/IWebUIDelegate.idl: * Interfaces/IWebUIDelegatePrivate.idl: * Interfaces/WebKit.idl: * WebCoreSupport/WebChromeClient.cpp: * WebCoreSupport/WebChromeClient.h: * WebCoreSupport/WebContextMenuClient.cpp: * WebCoreSupport/WebFrameLoaderClient.cpp: * WebCoreSupport/WebInspectorDelegate.h: * WebFrame.cpp: * WebView.cpp: 2009-06-16 Kenneth Rohde Christiansen <kenneth.christiansen@openbossa.org> Reviewed by Adam Roben. Create a different RenderTheme per page, so that RenderTheme has access to page specific theming. This is needed for the Qt port, as Qt supports setting the theme (style) per widget. This change was suggested and discussed with Dave Hyatt. More detailed: 1) Create a theme per page or one global one, depending on the needs of the platform. 2) Add an accesser to the theme from RenderObject. 3) Change all uses of the theming to access the theme through RenderObject, using the global default theme as fallback, when the document of RenderObject has no page. When we don't have access to a RenderObject, use the default theme. 4) Modify all RenderTheme platform implementations to work with the above changes, still creating only one global theme. * WebView.cpp: (WebViewWndProc): Get the theme from the associated page. 2009-06-16 Brian Weinstein <bweinstein@apple.com> Reviewed by Adam Roben. Switch Control+Mousewheel Zooming definitions to match other browsers on Windows. Control+Mousewheel-Down now zooms out, Control+Mousewheel-Up now zooms in. https://bugs.webkit.org/show_bug.cgi?id=25875. <rdar://problem/6903976> * WebView.cpp: (WebView::mouseWheel): 2009-06-16 Brent Fulgham <bfulgham@gmail.com> Reviewed by Darin Adler. Use consistent Windows GUID Comparison Functions. https://bugs.webkit.org/show_bug.cgi?id=26427. * WebView.cpp: (EnumTextMatches::QueryInterface): == Rolled over to ChangeLog-2009-06-16 ==