- 11 Jan, 2011 1 commit
-
-
enrica@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=52093 The change consists in a refactoring of the code to have only one class that deals with the pasteboard on Mac. Reviewed by Alexey Proskuryakov. No new tests. A test is already available for this (editing/pasteboard/drag-image-to-contenteditable-in-iframe.html) but had incorrect results. * WebCore.exp.in: * loader/EmptyClients.h: Added two Mac only methods to call into WebKit to use functionality that is in NSURLExtras. (WebCore::EmptyEditorClient::canonicalizeURL): (WebCore::EmptyEditorClient::canonicalizeURLString): * page/DragController.cpp: The following methods have been changed to pass a pointer to the Frame object to the DragData class. (WebCore::documentFragmentFromDragData): (WebCore::DragController::performDrag): (WebCore::DragController::dispatchTextInputEventFor): (WebCore::DragController::concludeEditDrag): * page/EditorClient.h: Added two Mac only methods to call into WebKit to use functionality that is in NSURLExtras. The following files have been modified to pass the Frame object to the DragData method calls. * page/chromium/DragControllerChromium.cpp: (WebCore::DragController::dragOperation): * page/gtk/DragControllerGtk.cpp: (WebCore::DragController::dragOperation): * page/mac/DragControllerMac.mm: (WebCore::DragController::dragOperation): * page/qt/DragControllerQt.cpp: (WebCore::DragController::dragOperation): * page/win/DragControllerWin.cpp: (WebCore::DragController::dragOperation): * platform/DragData.h: Removed Mac specific constructor and reference to PasteboardHelper class. * platform/Pasteboard.h: Added public constructor to create a Pasteboard object from an NSPasteboard. The following files were all modified to match the new parameters of the methods listed. * platform/android/DragDataAndroid.cpp: (WebCore::DragData::asPlainText): (WebCore::DragData::containsURL): (WebCore::DragData::asURL): (WebCore::DragData::asFragment): * platform/chromium/DragDataChromium.cpp: (WebCore::DragData::containsURL): (WebCore::DragData::asURL): (WebCore::DragData::asPlainText): (WebCore::DragData::containsCompatibleContent): (WebCore::DragData::asFragment): * platform/gtk/DragDataGtk.cpp: (WebCore::DragData::asPlainText): (WebCore::DragData::containsCompatibleContent): (WebCore::DragData::containsURL): (WebCore::DragData::asURL): (WebCore::DragData::asFragment): * platform/haiku/DragDataHaiku.cpp: (WebCore::DragData::asPlainText): (WebCore::DragData::containsURL): (WebCore::DragData::asURL): (WebCore::DragData::asFragment): * platform/mac/DragDataMac.mm: (WebCore::DragData::DragData): (WebCore::DragData::asPlainText): (WebCore::insertablePasteboardTypes): (WebCore::DragData::containsCompatibleContent): (WebCore::DragData::containsURL): (WebCore::DragData::asURL): (WebCore::DragData::asFragment): * platform/mac/PasteboardMac.mm: (WebCore::Pasteboard::getBestURL): (WebCore::Pasteboard::asURL): * platform/qt/DragDataQt.cpp: (WebCore::DragData::asPlainText): (WebCore::DragData::containsCompatibleContent): (WebCore::DragData::containsURL): (WebCore::DragData::asURL): (WebCore::DragData::asFragment): * platform/win/DragDataWin.cpp: (WebCore::DragData::containsURL): (WebCore::DragData::asURL): (WebCore::DragData::asPlainText): (WebCore::DragData::containsCompatibleContent): (WebCore::DragData::asFragment): * platform/wince/DragDataWinCE.cpp: (WebCore::DragData::containsURL): (WebCore::DragData::asURL): (WebCore::DragData::asPlainText): (WebCore::DragData::asFragment): * platform/wx/DragDataWx.cpp: (WebCore::DragData::asPlainText): (WebCore::DragData::containsURL): (WebCore::DragData::asURL): (WebCore::DragData::asFragment): WebKit: Paste and drag and drop use different code paths to interact with the pasteboard. https://bugs.webkit.org/show_bug.cgi?id=52093 The change consists in a refactoring of the code to have only one class that deals with the pasteboard on Mac. Reviewed by Alexey Proskuryakov. * WebKit.xcodeproj/project.pbxproj: Removed WebPasteboardHelper.mm and WebPasteboardHelper.h. WebKit/mac: Paste and drag and drop use different code paths to interact with the pasteboard. https://bugs.webkit.org/show_bug.cgi?id=52093 The change consists in a refactoring of the code to have only one class that deals with the pasteboard on Mac. Reviewed by Alexey Proskuryakov. * WebCoreSupport/WebEditorClient.h: * WebCoreSupport/WebEditorClient.mm: Added two methods to provide to WebCore functionality exposed by NSURLExtras. (WebEditorClient::canonicalizeURL): (WebEditorClient::canonicalizeURLString): * WebCoreSupport/WebPasteboardHelper.h: Removed. * WebCoreSupport/WebPasteboardHelper.mm: Removed. * WebView/WebHTMLView.mm: Removed comment. * WebView/WebView.mm: The following methods have been changed to use the new DragData constructor that doesn't use the WebPasteboardHelper reference. (-[WebView draggingEntered:]): (-[WebView draggingUpdated:]): (-[WebView draggingExited:]): (-[WebView performDragOperation:]): WebKit2: Paste and drag and drop use different code paths to interact with the pasteboard. https://bugs.webkit.org/show_bug.cgi?id=52093 The change consists in a refactoring of the code to have only one class that deals with the pasteboard on Mac. Reviewed by Alexey Proskuryakov. * WebProcess/WebCoreSupport/WebEditorClient.h: * WebProcess/WebCoreSupport/mac/WebEditorClientMac.mm: Added two methods to provide to WebCore functionality exposed by NSURLExtras. (WebKit::WebEditorClient::canonicalizeURL): (WebKit::WebEditorClient::canonicalizeURLString): LayoutTests: Paste and drag and drop use different code paths to interact with the pasteboard. https://bugs.webkit.org/show_bug.cgi?id=52093 Reviewed by Alexey Proskuryakov. New test results added to match the correct behavior. * platform/mac/editing/pasteboard/drag-image-to-contenteditable-in-iframe-expected.checksum: * platform/mac/editing/pasteboard/drag-image-to-contenteditable-in-iframe-expected.png: * platform/mac/editing/pasteboard/drag-image-to-contenteditable-in-iframe-expected.txt: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@75523 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 08 Jan, 2011 1 commit
-
-
abarth@webkit.org authored
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@75314 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 06 Apr, 2010 1 commit
-
-
eric@webkit.org authored
Reviewed by Dimitri Glazkov. Implement DragImage functionality for chromium/mac. https://bugs.webkit.org/show_bug.cgi?id=37069 * page/chromium/DragControllerChromium.cpp: (WebCore::DragController::maxDragImageSize): Use a max size of 400x400 on OS X. * platform/chromium/DragImageChromiumMac.cpp: (WebCore::dragImageSize): Implement. (WebCore::deleteDragImage): Implement. (WebCore::scaleDragImage): Implement. (WebCore::dissolveDragImageToFraction): Implement. (WebCore::createDragImageFromImage): Implement. * platform/chromium/DragImageRef.h: Use CGImageRefs as DragImageRef on OS X. 2010-04-06 Nicolas Weber <thakis@chromium.org> Reviewed by Dimitri Glazkov. Use drag images on OS X as well. https://bugs.webkit.org/show_bug.cgi?id=37069 * src/DragClientImpl.cpp: (WebKit::DragClientImpl::startDrag): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@57180 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 05 Jan, 2010 1 commit
-
-
mjs@apple.com authored
Reviewed by Darin Fisher. Reorganize, document and rename OS() platform macros. https://bugs.webkit.org/show_bug.cgi?id=33198 * wtf/Platform.h: Rename, reorganize and document OS() macros. Adapt to name changes. Also fixed a few incorrect OS checks. * API/JSContextRef.cpp: * assembler/MacroAssemblerARM.cpp: (JSC::isVFPPresent): * assembler/MacroAssemblerX86Common.h: * bytecode/SamplingTool.cpp: * config.h: * interpreter/RegisterFile.cpp: (JSC::RegisterFile::~RegisterFile): * interpreter/RegisterFile.h: (JSC::RegisterFile::RegisterFile): (JSC::RegisterFile::grow): * jit/ExecutableAllocator.h: * jit/ExecutableAllocatorFixedVMPool.cpp: * jit/ExecutableAllocatorPosix.cpp: * jit/ExecutableAllocatorSymbian.cpp: * jit/ExecutableAllocatorWin.cpp: * jit/JITOpcodes.cpp: (JSC::JIT::privateCompileCTIMachineTrampolines): * jit/JITStubs.cpp: * jsc.cpp: (main): * parser/Grammar.y: * profiler/ProfileNode.cpp: (JSC::getCount): * runtime/Collector.cpp: (JSC::Heap::Heap): (JSC::Heap::allocateBlock): (JSC::Heap::freeBlockPtr): (JSC::currentThreadStackBase): (JSC::getCurrentPlatformThread): (JSC::suspendThread): (JSC::resumeThread): (JSC::getPlatformThreadRegisters): (JSC::otherThreadStackPointer): * runtime/Collector.h: * runtime/DateConstructor.cpp: * runtime/DatePrototype.cpp: (JSC::formatLocaleDate): * runtime/InitializeThreading.cpp: (JSC::initializeThreading): * runtime/MarkStack.h: (JSC::MarkStack::MarkStackArray::shrinkAllocation): * runtime/MarkStackPosix.cpp: * runtime/MarkStackSymbian.cpp: * runtime/MarkStackWin.cpp: * runtime/StringPrototype.cpp: (JSC::stringProtoFuncLastIndexOf): * runtime/TimeoutChecker.cpp: (JSC::getCPUTime): * runtime/UString.cpp: (JSC::UString::from): * wtf/Assertions.cpp: * wtf/Assertions.h: * wtf/CurrentTime.cpp: (WTF::lowResUTCTime): * wtf/CurrentTime.h: (WTF::getLocalTime): * wtf/DateMath.cpp: * wtf/FastMalloc.cpp: (WTF::TCMalloc_ThreadCache::InitModule): (WTF::TCMallocStats::): * wtf/FastMalloc.h: * wtf/MathExtras.h: * wtf/RandomNumber.cpp: (WTF::randomNumber): * wtf/RandomNumberSeed.h: (WTF::initializeRandomNumberGenerator): * wtf/StringExtras.h: * wtf/TCSpinLock.h: (TCMalloc_SpinLock::Unlock): (TCMalloc_SlowLock): * wtf/TCSystemAlloc.cpp: * wtf/ThreadSpecific.h: (WTF::::destroy): * wtf/Threading.h: * wtf/ThreadingPthreads.cpp: (WTF::initializeThreading): (WTF::isMainThread): * wtf/ThreadingWin.cpp: (WTF::wtfThreadEntryPoint): (WTF::createThreadInternal): * wtf/VMTags.h: * wtf/unicode/icu/CollatorICU.cpp: (WTF::Collator::userDefault): * wtf/win/MainThreadWin.cpp: (WTF::initializeMainThreadPlatform): 2010-01-04 Maciej Stachowiak <mjs@apple.com> Reviewed by Darin Fisher. Reorganize, document and rename OS() platform macros. https://bugs.webkit.org/show_bug.cgi?id=33198 Adapt to name changes. * src/ChromiumBridge.cpp: * src/EditorClientImpl.cpp: (WebKit::EditorClientImpl::isSelectTrailingWhitespaceEnabled): (WebKit::): (WebKit::EditorClientImpl::handleEditingKeyboardEvent): * src/FrameLoaderClientImpl.cpp: (WebKit::FrameLoaderClientImpl::createPlugin): * src/GraphicsContext3D.cpp: (WebCore::GraphicsContext3DInternal::GraphicsContext3DInternal): (WebCore::GraphicsContext3DInternal::~GraphicsContext3DInternal): (WebCore::GraphicsContext3DInternal::makeContextCurrent): * src/WebFrameImpl.cpp: (WebKit::WebFrameImpl::selectionAsText): (WebKit::WebFrameImpl::printPage): * src/WebPluginContainerImpl.cpp: (WebKit::WebPluginContainerImpl::handleMouseEvent): (WebKit::WebPluginContainerImpl::handleKeyboardEvent): * src/WebViewImpl.cpp: (WebKit::WebViewImpl::mouseDown): (WebKit::WebViewImpl::mouseContextMenu): (WebKit::WebViewImpl::mouseUp): (WebKit::WebViewImpl::keyEvent): (WebKit::WebViewImpl::sendContextMenuEvent): (WebKit::WebViewImpl::setScrollbarColors): (WebKit::WebViewImpl::navigationPolicyFromMouseEvent): 2010-01-04 Maciej Stachowiak <mjs@apple.com> Reviewed by Darin Fisher. Reorganize, document and rename OS() platform macros. https://bugs.webkit.org/show_bug.cgi?id=33198 Adapt to name changes. * webkit/webkitwebsettings.cpp: (webkit_get_user_agent): 2010-01-04 Maciej Stachowiak <mjs@apple.com> Reviewed by Darin Fisher. Reorganize, document and rename OS() platform macros. https://bugs.webkit.org/show_bug.cgi?id=33198 Adapt to name changes. Also fixed a few incorrect OS checks. * accessibility/AccessibilityObject.h: * config.h: * dom/SelectElement.cpp: (WebCore::SelectElement::listBoxDefaultEventHandler): * inspector/InspectorFrontendHost.cpp: (WebCore::InspectorFrontendHost::platform): * loader/CachedFont.cpp: * loader/FTPDirectoryDocument.cpp: * loader/FTPDirectoryParser.cpp: * page/EventHandler.cpp: * page/Frame.cpp: (WebCore::Frame::setUseSecureKeyboardEntry): * page/NavigatorBase.cpp: (WebCore::NavigatorBase::platform): * page/Page.h: * page/Settings.cpp: (WebCore::Settings::Settings): * page/Settings.h: * page/chromium/DragControllerChromium.cpp: (WebCore::DragController::isCopyKeyDown): * page/chromium/EventHandlerChromium.cpp: (WebCore::EventHandler::accessKeyModifiers): * page/win/EventHandlerWin.cpp: (WebCore::EventHandler::createDraggingClipboard): * platform/FileSystem.h: * platform/KeyboardCodes.h: * platform/PurgeableBuffer.h: * platform/chromium/ChromiumBridge.h: * platform/chromium/ClipboardChromium.cpp: (WebCore::ClipboardChromium::writeRange): * platform/chromium/ClipboardUtilitiesChromium.cpp: * platform/chromium/ClipboardUtilitiesChromium.h: * platform/chromium/PasteboardChromium.cpp: (WebCore::Pasteboard::writeSelection): (WebCore::Pasteboard::writePlainText): (WebCore::Pasteboard::documentFragment): * platform/chromium/PlatformKeyboardEventChromium.cpp: (WebCore::PlatformKeyboardEvent::disambiguateKeyDownEvent): (WebCore::PlatformKeyboardEvent::currentCapsLockState): * platform/chromium/PopupMenuChromium.cpp: (WebCore::PopupListBox::layout): (WebCore::PopupMenu::show): * platform/graphics/BitmapImage.h: (WebCore::BitmapImage::mayFillWithSolidColor): * platform/graphics/FloatPoint.h: * platform/graphics/FloatRect.h: * platform/graphics/FloatSize.h: * platform/graphics/FontCache.cpp: (WebCore::alternateFamilyName): * platform/graphics/FontCache.h: * platform/graphics/FontFastPath.cpp: (WebCore::Font::glyphDataForCharacter): * platform/graphics/GlyphBuffer.h: (WebCore::GlyphBuffer::advanceAt): (WebCore::GlyphBuffer::add): * platform/graphics/Gradient.h: * platform/graphics/GraphicsContext.cpp: * platform/graphics/GraphicsContext.h: * platform/graphics/GraphicsContext3D.h: * platform/graphics/ImageSource.h: * platform/graphics/IntRect.h: * platform/graphics/MediaPlayer.cpp: * platform/graphics/Path.h: * platform/graphics/Pattern.h: * platform/graphics/SimpleFontData.h: * platform/graphics/cg/ColorCG.cpp: * platform/graphics/cg/GraphicsContextCG.cpp: * platform/graphics/chromium/FontCustomPlatformData.cpp: (WebCore::FontCustomPlatformData::~FontCustomPlatformData): (WebCore::FontCustomPlatformData::fontPlatformData): (WebCore::createFontCustomPlatformData): * platform/graphics/chromium/FontCustomPlatformData.h: * platform/graphics/chromium/FontPlatformData.h: * platform/graphics/opentype/OpenTypeUtilities.cpp: * platform/graphics/opentype/OpenTypeUtilities.h: * platform/graphics/qt/GraphicsContextQt.cpp: (WebCore::GraphicsContext::getWindowsContext): * platform/graphics/qt/ImageQt.cpp: * platform/graphics/skia/GraphicsContextSkia.cpp: (WebCore::GraphicsContext::clipToImageBuffer): * platform/graphics/skia/ImageBufferSkia.cpp: (WebCore::ImageBuffer::ImageBuffer): * platform/graphics/skia/PlatformContextSkia.cpp: (PlatformContextSkia::State::State): (PlatformContextSkia::PlatformContextSkia): (PlatformContextSkia::save): (PlatformContextSkia::restore): * platform/graphics/skia/PlatformContextSkia.h: * platform/graphics/win/IconWin.cpp: (WebCore::Icon::createIconForFiles): (WebCore::Icon::paint): * platform/graphics/wx/GraphicsContextWx.cpp: * platform/gtk/FileSystemGtk.cpp: (WebCore::filenameToString): (WebCore::filenameFromString): (WebCore::filenameForDisplay): * platform/image-decoders/jpeg/JPEGImageDecoder.cpp: * platform/network/curl/ResourceHandleManager.cpp: * platform/network/soup/ResourceHandleSoup.cpp: (WebCore::): * platform/text/String.cpp: (WebCore::String::format): (WebCore::String::number): * platform/text/TextEncoding.cpp: (WebCore::TextEncoding::encode): * platform/text/TextEncodingRegistry.cpp: (WebCore::buildBaseTextCodecMaps): (WebCore::extendTextCodecMaps): * platform/text/TextStream.cpp: * platform/text/TextStream.h: * platform/text/qt/TextCodecQt.cpp: (WebCore::TextCodecQt::decode): * platform/win/PlatformMouseEventWin.cpp: (WebCore::messageToEventType): (WebCore::PlatformMouseEvent::PlatformMouseEvent): * platform/win/PlatformScreenWin.cpp: (WebCore::deviceInfoForWidget): (WebCore::screenIsMonochrome): * platform/win/PopupMenuWin.cpp: (WebCore::PopupMenu::show): (WebCore::PopupMenu::paint): (WebCore::PopupMenu::registerClass): (WebCore::PopupMenu::PopupMenuWndProc): (WebCore::PopupMenu::wndProc): * platform/win/SystemTimeWin.cpp: (WebCore::userIdleTime): * platform/wx/FileSystemWx.cpp: (WebCore::unloadModule): * plugins/PluginDatabase.cpp: * plugins/PluginPackage.cpp: (WebCore::PluginPackage::compareFileVersion): * plugins/PluginPackage.h: * plugins/PluginView.cpp: (WebCore::PluginView::setFrameRect): (WebCore::PluginView::stop): (WebCore::PluginView::PluginView): * plugins/PluginView.h: * plugins/win/PluginDatabaseWin.cpp: (WebCore::addWindowsMediaPlayerPluginDirectory): (WebCore::addMacromediaPluginDirectories): * plugins/win/PluginPackageWin.cpp: (WebCore::PluginPackage::load): * plugins/win/PluginViewWin.cpp: (WebCore::registerPluginView): (WebCore::PluginView::wndProc): (WebCore::PluginView::updatePluginWidget): (WebCore::PluginView::paintIntoTransformedContext): (WebCore::PluginView::paintWindowedPluginIntoContext): (WebCore::PluginView::paint): (WebCore::PluginView::handleMouseEvent): (WebCore::PluginView::setParent): (WebCore::PluginView::setNPWindowRect): (WebCore::PluginView::platformStart): 2010-01-04 Maciej Stachowiak <mjs@apple.com> Reviewed by Darin Fisher. Reorganize, document and rename OS() platform macros. https://bugs.webkit.org/show_bug.cgi?id=33198 Adapt to name changes. * DumpRenderTree/DumpRenderTree.h: * DumpRenderTree/config.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@52791 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 12 Jan, 2009 1 commit
-
-
darin@chromium.org authored
Reviewed by Eric Seidel. https://bugs.webkit.org/show_bug.cgi?id=23254 Upstream page/chromium/ * page/chromium/AXObjectCacheChromium.cpp: Added. (WebCore::AXObjectCache::detachWrapper): (WebCore::AXObjectCache::attachWrapper): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::postNotificationToElement): (WebCore::AXObjectCache::handleFocusedUIElementChanged): * page/chromium/AccessibilityObjectChromium.cpp: * page/chromium/AccessibilityObjectWrapper.h: * page/chromium/ChromeClientChromium.h: Added. * page/chromium/DragControllerChromium.cpp: Added. (WebCore::DragController::dragOperation): (WebCore::DragController::isCopyKeyDown): (WebCore::DragController::maxDragImageSize): (WebCore::DragController::cleanupAfterSystemDrag): * page/chromium/EventHandlerChromium.cpp: Added. (WebCore::EventHandler::passMousePressEventToSubframe): (WebCore::EventHandler::passMouseMoveEventToSubframe): (WebCore::EventHandler::passMouseReleaseEventToSubframe): (WebCore::EventHandler::passWheelEventToWidget): (WebCore::EventHandler::passWidgetMouseDownEventToWidget): (WebCore::EventHandler::passMouseDownEventToWidget): (WebCore::EventHandler::tabsToAllControls): (WebCore::EventHandler::eventActivatedView): (WebCore::EventHandler::createDraggingClipboard): (WebCore::EventHandler::focusDocumentView): (WebCore::EventHandler::accessKeyModifiers): * page/chromium/FrameChromium.cpp: Added. (WebCore::computePageRectsForFrame): (WebCore::Frame::dragImageForSelection): * page/chromium/FrameChromium.h: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@39829 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 26 Nov, 2008 1 commit
-
-
darin@chromium.org authored
Reviewed by Oliver Hunt. Add a new platform specific method cleanupAfterSystemDrag that platforms can ue to clean up drag state after a system drag. Use this method on PLAFORM(MAC). https://bugs.webkit.org/show_bug.cgi?id=21956 * ChangeLog: * page/DragController.cpp: (WebCore::DragController::doSystemDrag): * page/DragController.h: * page/gtk/DragControllerGtk.cpp: (WebCore::DragController::cleanupAfterSystemDrag): * page/mac/DragControllerMac.mm: (WebCore::DragController::cleanupAfterSystemDrag): * page/qt/DragControllerQt.cpp: (WebCore::DragController::cleanupAfterSystemDrag): * page/win/DragControllerWin.cpp: (WebCore::DragController::cleanupAfterSystemDrag): * page/wx/DragControllerWx.cpp: (WebCore::DragController::cleanupAfterSystemDrag): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@38805 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 12 Jun, 2007 1 commit
-
-
aroben authored
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@23462 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 20 Feb, 2007 1 commit
-
-
kjk authored
Gdk build fixes for recent refactorings. * Projects/gdk/webcore-gdk.bkl: * WebCoreSources.bkl: * page/gdk/DragControllerGdk.cpp: (WebCore::DragController::dragOperation): (WebCore::DragController::maxDragImageSize): * page/gdk/EventHandlerGdk.cpp: (WebCore::EventHandler::createDraggingClipboard): * platform/DragImage.h: * platform/gdk/ChromeClientGdk.h: * platform/gdk/CursorGdk.cpp: (WebCore::verticalTextCursor): (WebCore::cellCursor): (WebCore::contextMenuCursor): (WebCore::noDropCursor): (WebCore::copyCursor): (WebCore::progressCursor): (WebCore::aliasCursor): (WebCore::noneCursor): (WebCore::notAllowedCursor): * platform/gdk/EditorClientGdk.cpp: (WebCore::EditorClientGdk::shouldChangeSelectedRange): (WebCore::EditorClientGdk::isEditable): (WebCore::EditorClientGdk::textFieldDidBeginEditing): (WebCore::EditorClientGdk::textFieldDidEndEditing): (WebCore::EditorClientGdk::textDidChangeInTextField): (WebCore::EditorClientGdk::doTextFieldCommandFromEvent): (WebCore::EditorClientGdk::textWillBeDeletedInTextField): (WebCore::EditorClientGdk::textDidChangeInTextArea): * platform/gdk/EditorClientGdk.h: * platform/gdk/FrameGdk.cpp: (WebCore::Frame::print): (WebCore::Frame::issueTransposeCommand): (WebCore::Frame::respondToChangedSelection): (WebCore::Frame::cleanupPlatformScriptObjects): (WebCore::Frame::isCharacterSmartReplaceExempt): (WebCore::Frame::dragImageForSelection): * platform/gdk/FrameGdk.h: * platform/gdk/MimeTypeRegistryGdk.cpp: Added. * platform/gdk/TemporaryLinkStubs.cpp: (ChromeClientGdk::tabsToLinks): (ChromeClientGdk::windowResizerRect): (ChromeClientGdk::addToDirtyRegion): (ChromeClientGdk::scrollBackingStore): (ChromeClientGdk::updateBackingStore): * webcore-base.bkl: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@19741 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 07 Feb, 2007 1 commit
-
-
kjk authored
Linux/gdk build fixes - add new files based on qt implementation. * page/gdk/DragControllerGdk.cpp: Added. (WebCore::DragController::dragOperation): * page/gdk/EventHandlerGdk.cpp: Added. (WebCore::EventHandler::focusDocumentView): (WebCore::EventHandler::passWidgetMouseDownEventToWidget): (WebCore::EventHandler::handleDrag): (WebCore::EventHandler::eventActivatedView): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@19476 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 23 Jan, 2007 1 commit
-
-
oliver authored
Reviewed by Adam. Added DragController to handled drag and drop state and control logic. Currently this only handles logic for Dragging and Dropping, and is unable to initialise a drag itself. platform/DragData encapsulate the paltform Drag data (NSDraggingInfo on Mac, QMimeType in Qt). This provides methods to pull data out the drag data as a String, a URL, a DocumentFragment (for rich content), or a Colour. * WebCore.exp: * WebCore.pro: * WebCore.xcodeproj/project.pbxproj: * dom/Clipboard.cpp: Added. (WebCore::Clipboard::setAccessPolicy): (WebCore::dragOpFromIEOp): (WebCore::IEOpFromDragOp): (WebCore::Clipboard::sourceOperation): (WebCore::Clipboard::destinationOperation): (WebCore::Clipboard::setSourceOperation): (WebCore::Clipboard::setDestinationOperation): (WebCore::Clipboard::setDropEffect): (WebCore::Clipboard::setEffectAllowed): move platform independent functions from ClipboardMac to Clipboard * dom/Clipboard.h: (WebCore::Clipboard::Clipboard): (WebCore::Clipboard::dropEffect): (WebCore::Clipboard::effectAllowed): (WebCore::Clipboard::policy): as above -- also removed virtual modifier from now platform independent methods * editing/Editor.cpp: (WebCore::Editor::smartInsertDeleteEnabled): (WebCore::Editor::shouldApplyStyle): * editing/Editor.h: adding calls through to EditorClient * page/DragActions.h: Added. (WebCore::): Replicates a number of NS* enums in the WebCore namespace * page/DragClient.h: Added. (WebCore::DragClient::~DragClient): Standard client interface for dragging UIDelegate * page/DragController.cpp: Added. (WebCore::createMouseEvent): (WebCore::DragController::DragController): (WebCore::DragController::~DragController): (WebCore::documentFragmentFromDragData): (WebCore::DragController::isMoveDrag): (WebCore::visiblePositionForPoint): (WebCore::DragController::cancelDrag): (WebCore::documentAtPoint): (WebCore::DragController::dragEntered): (WebCore::DragController::dragExited): (WebCore::DragController::dragUpdated): (WebCore::DragController::performDrag): (WebCore::DragController::dragEnteredOrUpdated): (WebCore::DragController::tryDocumentDrag): (WebCore::DragController::operationForLoad): (WebCore::DragController::concludeDrag): (WebCore::DragController::canProcessDrag): (WebCore::DragController::tryDHTMLDrag): Class to handle state and logic for dragging and dropping * page/DragController.h: Added. (WebCore::DragController::client): (WebCore::DragController::didInitiateDrag): (WebCore::DragController::isHandlingDrag): (WebCore::DragController::dragOperation): (WebCore::DragController::document): (WebCore::DragController::dragInitiator): (WebCore::DragController::dragDestinationAction): (WebCore::DragController::dragSourceAction): (WebCore::DragController::dragEnded): (WebCore::DragController::setIsHandlingDrag): (WebCore::DragController::setDidInitiateDrag): (WebCore::DragController::setDragOperation): (WebCore::DragController::setDragSourceAction): (WebCore::DragController::setDragInitiator): See above * page/Page.cpp: (WebCore::Page::Page): Update Page to have DragController * page/Page.h: (WebCore::Page::dragController): ditto * page/mac/DragControllerMac.mm: Added. (WebCore::DragController::isCopyKeyDown): (WebCore::DragController::dragOperation): Platform specific portions of the DragController * page/mac/EventHandlerMac.mm: (WebCore::EventHandler::handleDrag): (WebCore::EventHandler::dragSourceEndedAt): Convert from NSDragOperation to WebCore::DragOperation * page/mac/WebCoreFrameBridge.h: * page/mac/WebCoreFrameBridge.mm: Remove obsolete Drag functions * page/qt/DragControllerQt.cpp: Added. (WebCore::DragController::isCopyKeyDown): (WebCore::DragController::dragOperation): Basic stubs to maintain Qt build * platform/DragData.cpp: Added. (WebCore::DragData::DragData): * platform/DragData.h: Added. (WebCore::DragData::clientPosition): (WebCore::DragData::globalPosition): (WebCore::DragData::platformData): (WebCore::DragData::draggingSourceOperationMask): DragData class to encapsulate platform drag data/event * platform/graphics/svg/SVGImage.cpp: (WebCore::SVGImage::setData): Addition of dummy DragClient * platform/graphics/svg/SVGImageEmptyClients.h: (WebCore::SVGEmptyDragClient::~SVGEmptyDragClient): (WebCore::SVGEmptyDragClient::willPerformDragDestinationAction): (WebCore::SVGEmptyDragClient::actionMaskForDrag): (WebCore::SVGEmptyDragClient::dragControllerDestroyed): ditto * platform/mac/ClipboardMac.h: * platform/mac/ClipboardMac.mm: (WebCore::ClipboardMac::ClipboardMac): (WebCore::ClipboardMac::clearData): (WebCore::ClipboardMac::clearAllData): (WebCore::ClipboardMac::getData): (WebCore::ClipboardMac::setData): (WebCore::ClipboardMac::types): (WebCore::ClipboardMac::setDragImage): Moving platform independent logic to Clipboard, and updating platform specific methods to use appropriate accessors rather than directly manipulating data they no longer own * platform/mac/DragDataMac.mm: Added. (WebCore::DragData::DragData): (WebCore::DragData::canSmartReplace): (WebCore::DragData::containsColor): (WebCore::DragData::containsPlainText): (WebCore::DragData::asPlainText): (WebCore::DragData::asColor): (WebCore::DragData::createClipboard): (WebCore::imageExistsAtPaths): (WebCore::DragData::containsCompatibleContent): (WebCore::DragData::containsURL): (WebCore::DragData::asURL): (WebCore::DragData::asFragment): Mac implementations of DragData methods. A number of these use a Helper class that accesses WebKit functionality. That functionality should be migrated to WebCore in the future. * platform/mac/PasteboardHelper.h: Added. (WebCore::PasteboardHelper::~PasteboardHelper): Temporary, and Mac only, helper class to access WebKit functionality from WebCore * platform/qt/DragDataQt.cpp: Added. (WebCore::DragData::canSmartReplace): (WebCore::DragData::containsColor): (WebCore::DragData::containsPlainText): (WebCore::DragData::asPlainText): (WebCore::DragData::asColor): (WebCore::DragData::createClipboard): (WebCore::DragData::containsCompatibleContent): (WebCore::DragData::containsURL): (WebCore::DragData::asURL): (WebCore::DragData::asFragment): Basic stubs to maintain Qt build * rendering/HitTestResult.cpp: (WebCore::HitTestResult::HitTestResult): Correct HitTestResult copy contructor to copy localPoint git-svn-id: http://svn.webkit.org/repository/webkit/trunk@19039 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 08 Nov, 2006 1 commit
-
-
bdash authored
Reviewed by Maciej. Linux\Gdk fixes. * platform/gdk/ChromeClientGdk.h: (WebCore::ChromeClientGdk::~ChromeClientGdk): * platform/gdk/CursorGdk.cpp: (WebCore::Cursor::Cursor): (WebCore::moveCursor): * platform/gdk/FrameGdk.cpp: (WebCore::FrameGdk::FrameGdk): (WebCore::FrameGdk::submitForm): (WebCore::FrameGdk::urlSelected): * platform/gdk/PageGdk.cpp: * platform/gdk/ScreenClientGdk.h: Added. (WebCore::ScreenClientGdk::~ScreenClientGdk): * platform/gdk/ScreenGdk.cpp: (WebCore::ScreenClientGdk::depth): (WebCore::ScreenClientGdk::depthPerComponent): (WebCore::ScreenClientGdk::isMonochrome): (WebCore::ScreenClientGdk::rect): (WebCore::ScreenClientGdk::usableRect): * platform/gdk/TemporaryLinkStubs.cpp: (FrameGdk::historyURL): (ChromeClientGdk::windowRect): (ChromeClientGdk::setWindowRect): (ChromeClientGdk::pageRect): (ChromeClientGdk::scaleFactor): (ChromeClientGdk::focus): (ChromeClientGdk::unfocus): (ChromeClientGdk::createWindow): (ChromeClientGdk::createModalDialog): (ChromeClientGdk::show): (ChromeClientGdk::canRunModal): (ChromeClientGdk::runModal): (ChromeClientGdk::setToolbarsVisible): (ChromeClientGdk::toolbarsVisible): (ChromeClientGdk::setStatusbarVisible): (ChromeClientGdk::statusbarVisible): (ChromeClientGdk::setScrollbarsVisible): (ChromeClientGdk::scrollbarsVisible): (ChromeClientGdk::setMenubarVisible): (ChromeClientGdk::menubarVisible): (ChromeClientGdk::setResizable): * platform/network/ResourceHandleInternal.h: (WebCore::ResourceHandleInternal::client): * platform/network/gdk/ResourceHandleManager.cpp: (WebCore::writeCallback): (WebCore::ResourceHandleManager::downloadTimerCallback): (WebCore::ResourceHandleManager::remove): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@17681 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 30 Jun, 2006 1 commit
-
-
darin authored
- check in first set of GDK-specific sources * platform/gdk/BrowserExtensionGdk.h: Added. * platform/gdk/CookieJarGdk.cpp: Added. * platform/gdk/CursorGdk.cpp: Added. * platform/gdk/FontCacheGdk.cpp: Added. * platform/gdk/FontDataGdk.cpp: Added. * platform/gdk/FontGdk.cpp: Added. * platform/gdk/FontPlatformData.h: Added. * platform/gdk/FontPlatformDataGdk.cpp: Added. * platform/gdk/FrameGdk.cpp: Added. * platform/gdk/FrameGdk.h: Added. * platform/gdk/GlyphMapGdk.cpp: Added. * platform/gdk/KeyEventGdk.cpp: Added. * platform/gdk/KeyboardCodes.h: Added. * platform/gdk/MouseEventGdk.cpp: Added. * platform/gdk/PageGdk.cpp: Added. * platform/gdk/RenderThemeGdk.cpp: Added. * platform/gdk/RenderThemeGdk.h: Added. * platform/gdk/ScreenGdk.cpp: Added. * platform/gdk/ScrollViewGdk.cpp: Added. * platform/gdk/SharedTimerLinux.cpp: Added. * platform/gdk/SystemTimeLinux.cpp: Added. * platform/gdk/TemporaryLinkStubs.cpp: Added. * platform/gdk/TransferJobCurl.cpp: Added. * platform/gdk/TransferJobManager.cpp: Added. * platform/gdk/TransferJobManager.h: Added. * platform/gdk/WheelEventGdk.cpp: Added. * platform/gdk/WidgetGdk.cpp: Added. * platform/gdk/gdk-encodings.txt: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@15124 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 31 May, 2006 2 commits
-
-
hyatt authored
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@14649 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
ggaren authored
- Fixed <rdar://problem/4559720> window sizing: make javascript window and screen sizing methods and properties work @ HIDPI The general approach here is to change some ints to floats, make a few key functions that scale between WebView and window/screen coordinates, and change other functions that work with screen coordinates to use the scaling functions for their underlying implementations. * manual-tests/window-open-features.html: Removed. * manual-tests/window-sizing.html: Added. More test coverage. * bindings/js/kjs_window.cpp: Changed ints to floats and IntRects to FloatRects, because window coordinates can be fractional when scaled to WebView/DOM coordinates. (KJS::floatFeature): (KJS::showModalDialog): (KJS::Window::getValueProperty): (KJS::constrainToVisible): (KJS::WindowFunc::callAsFunction): * bridge/BrowserExtension.h: * bridge/mac/BrowserExtensionMac.mm: (WebCore::BrowserExtensionMac::createNewWindow): Removed custom scaling code and replaced with calls to Page::windowRect and Page::setWindowRect. Renamed 'page' and 'bridge' to 'pageBridge' and 'frameBridge,' respectively. * bridge/mac/PageMac.mm: (WebCore::Page::windowRect): Changed to use scaling (WebCore::Page::setWindowRect): ditto * bridge/mac/WebCoreFrameBridge.mm: (globalPoint): * page/Page.h: * platform/IntRect.h: * platform/Screen.h: * platform/mac/MouseEventMac.mm: (WebCore::globalPositionForEvent): Changed to use flipScreenPoint * platform/mac/ScreenMac.mm: (WebCore::flipScreenRect): New key function (WebCore::flipScreenPoint): New key function (WebCore::scaleScreenRectToView): New key function (WebCore::scaleViewRectToScreen): New key function (WebCore::screenRect): Changed to use scaling (WebCore::usableScreenRect): ditto Feeble attempt to preserve Windows build: * platform/win/ScreenWin.cpp: (WebCore::scaleScreenRectToWidget): stub -- doesn't actually scale (WebCore::scaleWidgetRectToScreen): ditto * bridge/win/PageWin.cpp: (WebCore::Page::Page): (WebCore::Page::widget): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@14643 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 28 Apr, 2006 1 commit
-
-
sfalken authored
Reviewed by eric. No test necessary - fixing Win32 build, turned off C++ exceptions, turned off RTTI * WebCore.vcproj/WebCore/WebCore.vcproj: * bridge/win/FrameWin.cpp: (WebCore::FrameWin::~FrameWin): * bridge/win/PageWin.cpp: (WebCore::Page::Page): * page/Page.h: * platform/win/TemporaryLinkStubs.cpp: (FrameWin::saveDocumentState): (Path::contains): (Path::boundingRect): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@14116 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 11 Apr, 2006 1 commit
-
-
darin authored
Rubber-stamped by John Sullivan. - switched from a shell script to a makefile for generated files - removed lots of unneeded includes - added new Forward.h and HashForward.h headers that allow compiling with fewer unneeded templates * DerivedSources.make: Added. * generate-derived-sources: Removed. * JavaScriptCore.xcodeproj/project.pbxproj: Added new files, changed to use DerivedSources.make. * kxmlcore/Forward.h: Added. * kxmlcore/HashForward.h: Added. * kxmlcore/HashCountedSet.h: Include HashForward for default args. * kxmlcore/HashMap.h: Ditto. * kxmlcore/HashSet.h: Ditto. * kjs/object.h: * kjs/object.cpp: Moved KJS_MAX_STACK into the .cpp file. * bindings/NP_jsobject.cpp: * bindings/c/c_instance.h: * bindings/jni/jni_class.h: * bindings/jni/jni_runtime.h: * bindings/jni/jni_utility.h: * bindings/objc/WebScriptObject.mm: * bindings/objc/WebScriptObjectPrivate.h: * bindings/objc/objc_class.h: * bindings/objc/objc_class.mm: * bindings/objc/objc_instance.h: * bindings/objc/objc_instance.mm: * bindings/objc/objc_runtime.mm: * bindings/objc/objc_utility.mm: * bindings/runtime.h: * bindings/runtime_array.cpp: * bindings/runtime_array.h: * bindings/runtime_method.cpp: * bindings/runtime_method.h: * bindings/runtime_object.cpp: * bindings/runtime_root.h: * kjs/JSImmediate.cpp: * kjs/Parser.h: * kjs/array_object.cpp: * kjs/array_object.h: * kjs/bool_object.cpp: * kjs/bool_object.h: * kjs/collector.h: * kjs/context.h: * kjs/debugger.cpp: * kjs/error_object.h: * kjs/function_object.h: * kjs/internal.h: * kjs/lexer.cpp: * kjs/math_object.cpp: * kjs/math_object.h: * kjs/nodes.cpp: * kjs/nodes.h: * kjs/number_object.cpp: * kjs/number_object.h: * kjs/object_object.cpp: * kjs/operations.cpp: * kjs/protected_reference.h: * kjs/reference.h: * kjs/reference_list.h: * kjs/regexp_object.h: * kjs/string_object.cpp: * kjs/string_object.h: * kjs/testkjs.cpp: * kjs/value.cpp: * kjs/value.h: * kxmlcore/HashTable.h: * kxmlcore/ListRefPtr.h: * kxmlcore/TCPageMap.h: * kxmlcore/Vector.h: Removed unneeded header includes. JavaScriptGlue: Rubber-stamped by John Sullivan. - added forwarding headers for the new Forward.h and HashForward.h files * kxmlcore/Forward.h: Added. * kxmlcore/HashForward.h: Added. WebCore: Rubber-stamped by John Sullivan (except for pbxproj change). - updated to use the new Forward.h and HashForward.h headers - moved the showTree debugging functions out of the WebCore namespace so they are easier to call from gdb, and renamed the showTree member functions so they don't get in the way; now you can do "call showTree(x)" in gdb and it just works - removed a lot of unneeded includes * WebCore.xcodeproj/project.pbxproj: Fixed a lot of paths that were not relative to the enclosing group. * ForwardingHeaders/kxmlcore/Forward.h: Added. * ForwardingHeaders/kxmlcore/HashForward.h: Added. * bindings/js/JSCanvasRenderingContext2DBase.cpp: * bindings/js/JSXMLHttpRequest.cpp: * bindings/js/JSXMLHttpRequest.h: * bindings/js/JSXSLTProcessor.h: * bindings/js/kjs_binding.h: * bindings/js/kjs_dom.cpp: * bindings/js/kjs_dom.h: * bindings/js/kjs_events.cpp: * bindings/js/kjs_events.h: * bindings/js/kjs_html.cpp: * bindings/js/kjs_navigator.cpp: * bindings/js/kjs_navigator.h: * bindings/js/kjs_proxy.cpp: * bindings/js/kjs_traversal.h: * bindings/js/kjs_window.cpp: * bindings/js/kjs_window.h: * bindings/objc/DOM.mm: * bindings/objc/DOMCSS.mm: * bindings/objc/DOMCore.h: * bindings/objc/DOMEvents.mm: * bindings/objc/DOMHTML.mm: * bindings/objc/DOMImplementationFront.h: * bindings/objc/DOMInternal.mm: * bindings/objc/DOMUtility.mm: * bindings/objc/DOMViews.mm: * bridge/BrowserExtension.h: * bridge/mac/BrowserExtensionMac.mm: * bridge/mac/FrameMac.h: * bridge/mac/FrameMac.mm: * bridge/mac/WebCoreFrameBridge.mm: * bridge/mac/WebCoreFrameNamespaces.mm: * bridge/mac/WebCoreJavaScript.mm: * bridge/win/PageWin.cpp: * css/CSSComputedStyleDeclaration.cpp: * css/css_base.h: * css/css_ruleimpl.h: * css/css_valueimpl.cpp: * css/cssparser.cpp: * css/cssparser.h: * css/cssstyleselector.cpp: * css/cssstyleselector.h: * dom/AbstractView.h: * dom/AtomicStringList.h: * dom/Attribute.cpp: * dom/Attribute.h: * dom/Comment.cpp: * dom/ContainerNode.cpp: * dom/DOMImplementation.cpp: * dom/DOMImplementation.h: * dom/Document.cpp: * dom/Document.h: * dom/Element.h: * dom/EventTargetNode.cpp: (WebCore::EventTargetNode::dump): (WebCore::forbidEventDispatch): (WebCore::allowEventDispatch): (WebCore::eventDispatchForbidden): * dom/EventTargetNode.h: (WebCore::EventTargetNode::postDispatchEventHandler): * dom/NamedAttrMap.h: * dom/Node.cpp: (WebCore::Node::showNode): (WebCore::Node::showTree): (WebCore::Node::showTreeAndMark): (showTree): * dom/Node.h: * dom/NodeList.cpp: * dom/NodeList.h: * dom/Position.cpp: (showTree): * dom/Position.h: * dom/Range.cpp: * dom/Range.h: * dom/StyledElement.cpp: * dom/StyledElement.h: * dom/dom2_eventsimpl.cpp: * dom/dom2_eventsimpl.h: * dom/dom2_traversalimpl.h: * dom/dom_xmlimpl.cpp: * dom/xml_tokenizer.cpp: * dom/xml_tokenizer.h: * editing/AppendNodeCommand.cpp: * editing/ApplyStyleCommand.cpp: * editing/ApplyStyleCommand.h: * editing/BreakBlockquoteCommand.cpp: * editing/CompositeEditCommand.cpp: * editing/CreateLinkCommand.cpp: * editing/DeleteFromTextNodeCommand.cpp: * editing/DeleteFromTextNodeCommand.h: * editing/DeleteSelectionCommand.cpp: * editing/EditCommand.cpp: * editing/EditCommand.h: * editing/HTMLInterchange.cpp: * editing/InsertIntoTextNodeCommand.cpp: * editing/InsertIntoTextNodeCommand.h: * editing/InsertLineBreakCommand.cpp: * editing/InsertNodeBeforeCommand.cpp: * editing/InsertParagraphSeparatorCommand.cpp: * editing/InsertTextCommand.cpp: * editing/JSEditor.cpp: * editing/JoinTextNodesCommand.cpp: * editing/MergeIdenticalElementsCommand.cpp: * editing/ModifySelectionListLevelCommand.cpp: * editing/MoveSelectionCommand.cpp: * editing/RebalanceWhitespaceCommand.h: * editing/RemoveCSSPropertyCommand.h: * editing/ReplaceSelectionCommand.cpp: * editing/ReplaceSelectionCommand.h: * editing/Selection.cpp: (WebCore::Selection::formatForDebugger): (WebCore::Selection::showTree): (showTree): * editing/Selection.h: * editing/SelectionController.cpp: (WebCore::SelectionController::formatForDebugger): (WebCore::SelectionController::showTree): (showTree): * editing/SelectionController.h: * editing/TextIterator.cpp: * editing/TextIterator.h: * editing/TypingCommand.cpp: * editing/TypingCommand.h: * editing/UnlinkCommand.cpp: * editing/VisiblePosition.cpp: (WebCore::isEqualIgnoringAffinity): (WebCore::VisiblePosition::formatForDebugger): (WebCore::VisiblePosition::showTree): (showTree): * editing/VisiblePosition.h: (WebCore::VisiblePosition::VisiblePosition): (WebCore::operator==): * editing/WrapContentsInDummySpanCommand.cpp: * editing/htmlediting.h: * editing/markup.cpp: * editing/markup.h: (WebCore::): * editing/visible_units.cpp: * html/CanvasGradient.cpp: * html/CanvasRenderingContext2D.h: * html/CanvasStyle.cpp: * html/CanvasStyle.h: * html/FormDataList.cpp: * html/FormDataList.h: * html/HTMLCollection.cpp: * html/HTMLCollection.h: * html/HTMLDocument.cpp: * html/HTMLDocument.h: * html/HTMLElement.cpp: * html/HTMLElementFactory.cpp: * html/HTMLElementFactory.h: * html/HTMLFormCollection.cpp: * html/HTMLFormElement.cpp: * html/HTMLFormElement.h: * html/HTMLInputElement.cpp: * html/HTMLParser.cpp: * html/HTMLSelectElement.cpp: * html/HTMLSelectElement.h: * html/HTMLTokenizer.cpp: * html/HTMLTokenizer.h: * html/html_baseimpl.cpp: * html/html_headimpl.h: * kcanvas/KCanvasCreator.cpp: * kcanvas/KCanvasFilters.h: * kcanvas/KCanvasPath.h: * kcanvas/KCanvasResources.h: * kcanvas/KCanvasTreeDebug.cpp: * kcanvas/RenderPath.cpp: * kcanvas/RenderPath.h: * kcanvas/device/KRenderingDevice.h: * kcanvas/device/KRenderingPaintServerGradient.h: * kcanvas/device/KRenderingPaintServerPattern.h: * kcanvas/device/KRenderingPaintServerSolid.h: * kcanvas/device/quartz/KCanvasFilterQuartz.mm: * kcanvas/device/quartz/KCanvasMaskerQuartz.h: * kcanvas/device/quartz/KCanvasResourcesQuartz.h: * kcanvas/device/quartz/KCanvasResourcesQuartz.mm: * kcanvas/device/quartz/KRenderingPaintServerQuartz.h: * khtml/misc/decoder.cpp: * khtml/misc/decoder.h: * khtml/xsl/XSLStyleSheet.cpp: * khtml/xsl/XSLTProcessor.cpp: * khtml/xsl/XSLTProcessor.h: * ksvg2/css/SVGRenderStyle.h: * ksvg2/ecma/GlobalObject.cpp: * ksvg2/misc/KCanvasRenderingStyle.h: * ksvg2/misc/SVGDocumentExtensions.h: * ksvg2/svg/SVGAngle.h: * ksvg2/svg/SVGAnimateColorElement.h: * ksvg2/svg/SVGAnimatedColor.h: * ksvg2/svg/SVGAnimatedLengthList.h: * ksvg2/svg/SVGAnimatedNumberList.h: * ksvg2/svg/SVGAnimatedString.h: * ksvg2/svg/SVGAnimatedTransformList.h: * ksvg2/svg/SVGAnimationElement.h: * ksvg2/svg/SVGColor.h: * ksvg2/svg/SVGCursorElement.h: * ksvg2/svg/SVGHelper.h: * ksvg2/svg/SVGLength.h: * ksvg2/svg/SVGList.h: * ksvg2/svg/SVGPaint.h: * ksvg2/svg/SVGPathSeg.h: * ksvg2/svg/SVGPatternElement.h: * ksvg2/svg/SVGSVGElement.cpp: * ksvg2/svg/SVGSVGElement.h: * ksvg2/svg/SVGStringList.h: * ksvg2/svg/SVGTransform.h: * kwq/AccessibilityObjectCache.mm: * kwq/ClipboardMac.mm: * kwq/JavaAppletWidget.mm: * kwq/KWQComboBox.mm: * kwq/KWQEditCommand.mm: * kwq/KWQFileButton.mm: * kwq/KWQKHTMLSettings.h: * kwq/KWQKSSLKeyGen.mm: * kwq/KWQLoader.mm: * kwq/KWQPageState.mm: * kwq/KWQTextEdit.mm: * kwq/RegularExpression.h: * kwq/RenderTreeAsText.cpp: * kwq/RenderTreeAsText.h: * kwq/WebCoreAXObject.mm: * loader/Cache.cpp: * loader/Cache.h: * loader/CachedCSSStyleSheet.cpp: * loader/CachedObject.h: * loader/CachedScript.cpp: * loader/CachedXBLDocument.cpp: * loader/CachedXBLDocument.h: * loader/CachedXSLStyleSheet.cpp: * loader/CachedXSLStyleSheet.h: * loader/DocLoader.cpp: * page/Frame.cpp: * page/Frame.h: * page/FramePrivate.h: * page/FrameTree.cpp: * page/FrameTree.h: * page/FrameView.cpp: * page/FrameView.h: * page/Page.cpp: * page/Page.h: * page/Plugin.h: (WebCore::Plugin::Plugin): (WebCore::Plugin::view): * platform/Color.cpp: * platform/FloatRect.h: * platform/Font.cpp: * platform/Font.h: * platform/FontFamily.cpp: * platform/GraphicsContext.cpp: * platform/Image.cpp: * platform/Image.h: * platform/IntRect.h: * platform/KURL.cpp: * platform/KURL.h: * platform/SegmentedString.h: * platform/Shared.h: * platform/StreamingTextDecoder.cpp: * platform/StringImpl.cpp: * platform/StringImpl.h: * platform/TextEncoding.h: * platform/Timer.cpp: * platform/Timer.h: * platform/TransferJob.cpp: * platform/TransferJob.h: * platform/TransferJobInternal.h: * platform/cairo/GraphicsContextCairo.cpp: * platform/cairo/ImageCairo.cpp: * platform/cairo/ImageSourceCairo.cpp: * platform/image-decoders/gif/GIFImageReader.cpp: * platform/image-decoders/jpeg/JPEGImageDecoder.cpp: * platform/mac/FontFamilyMac.mm: * platform/mac/FontMac.mm: * platform/mac/ImageMac.mm: * platform/mac/TextEncodingMac.cpp: * platform/mac/TransferJobMac.mm: * platform/win/FontPlatformDataWin.cpp: * platform/win/TransferJobWin.cpp: * rendering/RenderBlock.cpp: * rendering/RenderBlock.h: * rendering/RenderBox.cpp: * rendering/RenderBox.h: * rendering/RenderCanvas.cpp: * rendering/RenderCanvas.h: * rendering/RenderContainer.cpp: * rendering/RenderFlexibleBox.h: * rendering/RenderFlow.cpp: * rendering/RenderFlow.h: * rendering/RenderImage.cpp: * rendering/RenderImage.h: * rendering/RenderLayer.cpp: * rendering/RenderLayer.h: * rendering/RenderObject.cpp: (showTree): * rendering/RenderObject.h: * rendering/RenderTableCell.h: * rendering/RenderTableSection.h: * rendering/RenderText.cpp: * rendering/RenderText.h: * rendering/RenderTextField.cpp: * rendering/RenderTextFragment.h: * rendering/RenderTheme.h: * rendering/RenderThemeMac.mm: * rendering/RenderThemeWin.cpp: * rendering/bidi.cpp: * rendering/render_form.h: * rendering/render_line.cpp: (showTree): * rendering/render_line.h: * rendering/render_list.cpp: * rendering/render_replaced.cpp: * rendering/render_replaced.h: * rendering/render_style.cpp: * rendering/render_style.h: * xml/xmlhttprequest.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@13821 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 17 Mar, 2006 1 commit
-
-
eseidel authored
Reviewed by adele. Fix win32 build. Add PageWin class. Add previously forgotten KeyEventWin class. Pass MouseEvent() instead of 0 in a couple places to make compiler happy. * WebCore.vcproj/WebCore/WebCore.vcproj: * bridge/win/BrowserExtensionWin.h: * bridge/win/FrameWin.cpp: (WebCore::FrameWin::urlSelected): (WebCore::FrameWin::keyPress): * bridge/win/FrameWin.h: * bridge/win/PageWin.cpp: Added. (WebCore::rootWindowForFrame): (WebCore::Page::windowRect): (WebCore::Page::setWindowRect): * page/FrameView.cpp: (WebCore::FrameView::updateDragAndDrop): (WebCore::FrameView::hoverTimerFired): * page/Page.h: (WebCore::Page::mainFrame): * platform/win/KeyEventWin.cpp: Added. (WebCore::KeyEvent::KeyEvent): * platform/win/TemporaryLinkStubs.cpp: (WebCore::findNextWordFromIndex): (FrameWin::passMouseDownEventToWidget): (FrameWin::scheduleClose): (BrowserExtensionWin::createNewWindow): (WebCore::findWordBoundary): (FrameWin::registerCommandForUndo): (FrameWin::markMisspellingsInAdjacentWords): (FrameWin::respondToChangedContents): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@13350 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 03 Mar, 2006 1 commit
-
-
eseidel authored
Reviewed by mjs. Wire up WidgetWin, CursorWin, ScrollViewWin. Stub out methods for selection and cursors. * Viewer/ImageDocument.h: * WebCore.vcproj/WebCore/WebCore.vcproj: * bridge/win/FrameWin.cpp: * khtml/ecma/kjs_proxy.cpp: (WebCore::KJSProxyImpl::initScriptIfNeeded): * platform/IntRect.h: (WebCore::IntRect::IntRect): * platform/Widget.h: * platform/win/CursorWin.cpp: (WebCore::eastResizeCursor): (WebCore::northResizeCursor): (WebCore::northEastResizeCursor): (WebCore::northWestResizeCursor): (WebCore::southResizeCursor): (WebCore::southEastResizeCursor): (WebCore::southWestResizeCursor): (WebCore::westResizeCursor): * platform/win/IntRectWin.cpp: (WebCore::IntRect::IntRect): (WebCore::IntRect::operator RECT): * platform/win/MouseEventWin.cpp: * platform/win/ScrollViewWin.cpp: Added. (WebCore::ScrollView::updateContents): * platform/win/TemporaryLinkStubs.cpp: (QTextEdit::textWithHardLineBreaks): (QLineEdit::setPlaceholderString): (QScrollBar::scroll): (GraphicsContext::beginTransparencyLayer): (Widget::setIsSelected): (QLineEdit::selectedText): (QComboBox::sizeHint): (KWQFileButton::focusPolicy): (QTextEdit::focusPolicy): (QSlider::focusPolicy): (QListBox::focusPolicy): (QLineEdit::focusPolicy): (WebCore::moveCursor): (ScrollView::scrollBy): (KWQKCookieJar::cookieEnabled): (WebCore::TransferJob::TransferJob): (WebCore::screenDepth): (WebCore::usableScreenRect): (FrameWin::getObjectInstanceForWidget): (FrameWin::getEmbedInstanceForWidget): (FrameWin::getAppletInstanceForWidget): (FrameWin::passMouseDownEventToWidget): (FrameWin::issuePasteCommand): (FrameWin::issueTransposeCommand): (QSlider::setFont): (QLineEdit::setFont): (QListBox::setFont): (QFontMetrics::QFontMetrics): (QComboBox::setFont): (QTextEdit::setFont): (QTextEdit::setWritingDirection): (QFontMetrics::setFontDescription): (QFontMetrics::checkSelectionPoint): (FrameWin::addMessageToConsole): (FrameWin::shouldChangeSelection): (ScrollView::resizeContents): (ScrollView::visibleHeight): (ScrollView::visibleWidth): (ScrollView::setContentsPos): (ScrollView::contentsX): (ScrollView::contentsY): (ScrollView::contentsHeight): (ScrollView::contentsWidth): (ScrollView::viewportToContents): * platform/win/WidgetWin.cpp: Added. (WebCore::Widget::Widget): (WebCore::Widget::~Widget): (WebCore::Widget::windowHandle): (WebCore::Widget::setWindowHandle): (WebCore::Widget::setActiveWindow): (WebCore::Widget::frameGeometry): (WebCore::Widget::hasFocus): (WebCore::Widget::setFocus): (WebCore::Widget::clearFocus): (WebCore::Widget::font): (WebCore::Widget::setFont): (WebCore::Widget::setCursor): (WebCore::Widget::show): (WebCore::Widget::hide): (WebCore::Widget::setFrameGeometry): (WebCore::Widget::mapFromGlobal): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@13113 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 01 Mar, 2006 1 commit
-
-
eseidel authored
Reviewed by mjs. Fix win32 build, add IntRectWin and GraphicsContextCairo stub. * Viewer/ImageDocument.cpp: * Viewer/ImageMainFrame.cpp: * WebCore.vcproj/WebCore/WebCore.vcproj: * platform/IntRect.h: * platform/cairo/GraphicsContextCairo.cpp: Added. * platform/win/TemporaryLinkStubs.cpp: (GraphicsContext::drawLineForText): (WebCore::GraphicsContext::fillRect): (WebCore::TransferJob::TransferJob): (GraphicsContext::GraphicsContext): (WebCore::GraphicsContext::~GraphicsContext): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@13077 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 23 Feb, 2006 1 commit
-
-
darin authored
- moved QMouseEvent, QKeyEvent, QWheelEvent, and "Foundation extras" from kwq to platform directory - moved history function from kwq to bridge directory - eliminated QEvent, MousePressEvent, MouseDoubleClickEvent, MouseMoveEvent, MoveReleaseEvent, and DrawContents classes - merged NodeImpl::MouseEvent and the MouseEvent from khtml_events.h into a single class in the page directory - broke khtmllayout.h out into a file for the Length structure in the css directory and a file for the GapRects structure in the rendering directory - redid the Length structure to work more portably by not relying on bitfield layout and improve the names to no longer explicitly mention "width" - reduced use of QGuardedPtr and other uses of the QObject "destroyed" signal * ForwardingHeaders/kparts: Removed. * ForwardingHeaders/qevent.h: Removed. * khtml/khtml_events.cpp: Removed. * khtml/khtml_events.h: Removed. * khtml/misc/khtmllayout.h: Removed. * kwq/KWQEvent.h: Removed. * kwq/KWQEvent.mm: Removed. * kwq/KWQFoundationExtras.h: Removed. * kwq/KWQKHistoryProvider.mm: Removed. * kwq/KWQKPartsHistoryProvider.h: Removed. * bridge/History.h: Added. * bridge/mac/HistoryMac.mm: Added. * css/Length.h: Added. * page/MouseEventWithHitTestResults.h: Added. * platform/KeyEvent.h: Added. * platform/MouseEvent.h: Added. * platform/WheelEvent.h: Added. * platform/mac/FoundationExtras.h: Added. * platform/mac/KeyEventMac.mm: Added. * platform/mac/MouseEventMac.mm: Added. * platform/mac/WheelEventMac.mm: Added. * rendering/GapRects.h: Added. * WebCore.xcodeproj/project.pbxproj: Updated for above changes. * WebCore.vcproj/WebCore/WebCore.vcproj: Updated for above changes. * bridge/mac/MacFrame.h: Removed unused parameters from urlSelected functions. Replaced MouseEvent, MousePressEvent, MouseMoveEvent, and MouseReleaseEvent with MouseEventWithHitTestResults. * bridge/mac/MacFrame.mm: (WebCore::MacFrame::urlSelected): Removed unused parameters. (WebCore::MacFrame::wheelEvent): Changed to use WheelEvent. (WebCore::MacFrame::keyEvent): Changed to use KeyEvent. (WebCore::MacFrame::khtmlMousePressEvent): Changed parameter type. (WebCore::MacFrame::khtmlMouseMoveEvent): Ditto. (WebCore::MacFrame::khtmlMouseReleaseEvent): Ditto. (WebCore::MacFrame::passSubframeEventToSubframe): Ditto. (WebCore::MacFrame::mouseDown): Changed to use MouseEvent. (WebCore::MacFrame::mouseDragged): Ditto. (WebCore::MacFrame::mouseUp): Ditto. (WebCore::MacFrame::mouseMoved): Ditto. (WebCore::MacFrame::sendContextMenuEvent): Ditto. * css/csshelper.h: Removed a bunch of unused declarations. * dom/DocumentImpl.h: * dom/DocumentImpl.cpp: (WebCore::DocumentImpl::prepareMouseEvent): Changed to take a MouseEvent and return a MouseEventWithHitTestResults. (WebCore::DocumentImpl::defaultEventHandler): Changed to use KeyEvent. * dom/NodeImpl.h: Removed NodeImpl::MouseEvent and NodeImpl::MouseEventType. * dom/NodeImpl.cpp: (WebCore::NodeImpl::dispatchMouseEvent): Changed to always get the type and detail values from the caller, never from the event. Changed to use MouseEvent. (WebCore::NodeImpl::dispatchKeyEvent): Changed to use KeyEvent. (WebCore::NodeImpl::dispatchWheelEvent): Changed to use WheelEvent. * dom/dom2_eventsimpl.h: * dom/dom2_eventsimpl.cpp: (WebCore::KeyboardEventImpl::KeyboardEventImpl): Changed to use KeyEvent. (WebCore::KeyboardEventImpl::charCode): Ditto. * dom/dom_elementimpl.h: Removed unused mouseEventHandler function. * khtml/ecma/domparser.h: Use RefPtr instead of QGuardedPtr to hold the reference to the document. * khtml/ecma/kjs_proxy.h: (WebCore::KJSProxyImpl::haveInterpreter): Added. For use in the Frame destructor so we can get an existing KJS::Window object without creating a new interpreter and window object. * khtml/ecma/kjs_window.h: Merged WindowQObject into Window. Changed all the guarded pointers to Frame to use plain old pointers that are cleared by the Frame explicitly (by the function disconnectFrame). Made the pointers to all the sub-objects of KJS::Window be mutable so we don't have to const_cast in the functions to get (and lazily create) them. * khtml/ecma/kjs_window.cpp: (KJS::DOMWindowTimer::DOMWindowTimer): Use Window* instead of WindowQObject*. (KJS::History::disconnectFrame): Added. Clears m_frame. (KJS::FrameArray::disconnectFrame): Added. Clears m_frame. (KJS::Window::Window): Removed code to create a WindowQObject. (KJS::Window::~Window): Removed code to delete a WindowQObject. (KJS::Window::location): Remove now-unneeded const_cast. (KJS::Window::selection): Ditto. (KJS::Window::locationbar): Ditto. (KJS::Window::menubar): Ditto. (KJS::Window::personalbar): Ditto. (KJS::Window::statusbar): Ditto. (KJS::Window::toolbar): Ditto. (KJS::Window::scrollbars): Ditto. (KJS::Window::getValueProperty): Update since m_frame is now a raw pointer. (KJS::Window::getOwnPropertySlot): Ditto. (KJS::Window::toBoolean): Ditto. (KJS::Window::scheduleClose): Remove assert that WindowQObject* is not null. (KJS::Window::isSafeScript): Update since m_frame is now a raw pointer. (KJS::Window::clear): Remove code to delete a WindowQObject. Added a call to clearAllTimeouts instead. (KJS::Window::clearAllTimeouts): Added. Does equivalent of the WindowQObject destructor. (KJS::Window::installTimeout): Moved to Window from WindowQObject. (KJS::Window::pauseTimeouts): Ditto. (KJS::Window::resumeTimeouts): Ditto. (KJS::Window::clearTimeout): Ditto. (KJS::Window::timerFired): Ditto. (KJS::Window::disconnectFrame): Added. Sets all the frame pointers to 0. (KJS::FrameArray::getOwnPropertySlot): Update since m_frame is now a raw pointer. (KJS::Location::getOwnPropertySlot): Ditto. (KJS::Location::put): Ditto. (KJS::Selection::getOwnPropertySlot): Ditto. (KJS::BarInfo::getOwnPropertySlot): Ditto. * khtml/html/html_baseimpl.h: Forward-declare Length instead of including khtmllayout.h. * khtml/html/html_imageimpl.h: Ditto. * khtml/html/html_inlineimpl.cpp: (WebCore::HTMLAnchorElementImpl::defaultEventHandler): Changed to use KeyEvent and removed the code to extract the button and state from the DOM even to pass to urlSelected. * ksvg2/svg/SVGAElementImpl.cpp: (SVGAElementImpl::defaultEventHandler): Ditto. * khtml/html/htmltokenizer.cpp: (WebCore::HTMLTokenizer::timerFired): Change to use a RefPtr instead of a QGuardedPtr. * khtml/misc/helper.h: * khtml/misc/helper.cpp: Removed printpainter and setPrintPainter. * ksvg2/svg/SVGDocumentImpl.h: * ksvg2/svg/SVGDocumentImpl.cpp: (WebCore::SVGDocumentImpl::dispatchKeyEvent): Change to use KeyEvent. * kwq/KWQComboBox.mm: (-[KWQPopUpButton becomeFirstResponder]): (-[KWQPopUpButton resignFirstResponder]): * kwq/KWQFileButton.mm: (KWQFileButton::focusChanged): * kwq/KWQListBox.mm: (-[KWQTableView becomeFirstResponder]): (-[KWQTableView resignFirstResponder]): * kwq/KWQSlider.mm: (-[KWQSlider becomeFirstResponder]): (-[KWQSlider resignFirstResponder]): * kwq/KWQTextArea.mm: (-[KWQTextAreaTextView becomeFirstResponder]): (-[KWQTextAreaTextView resignFirstResponder]): * kwq/KWQTextField.mm: (-[KWQTextFieldController setHasFocus:]): Updated to use new eventFilterFocusIn/Out instead of the general purpose eventFilter function. This allows us to remove QEvent and the focus events. * kwq/KWQNamespace.h: Removed ButtonState. * kwq/KWQObject.h: * kwq/KWQObject.cpp: Replaced eventFilter function with eventFilterFocusIn and eventFilterFocusOut, allowing us to remove QEvent. Removed event function. * kwq/KWQSlot.cpp: (KWQSlot::KWQSlot): Removed the parentDestroyed slot. (KWQSlot::call): Ditto. * page/Frame.h: * page/Frame.cpp: (WebCore::UserStyleSheetLoader::UserStyleSheetLoader): Renamed from PartStyleSheetLoader. Removed a lot of unneeded null checks. Use a raw Frame pointer instead of a QGuardedPtr, and count on the Frame to delete us when it's being deleted. (WebCore::UserStyleSheetLoader::~UserStyleSheetLoader): No longer a virtual function. This is not a polymorphic class. (WebCore::UserStyleSheetLoader::setStyleSheet): Remove code to delete ourselves -- that's now the frame's responsibility. (WebCore::Frame::~Frame): Call disconnectFrame on the KJS::Window and delete m_userStyleSheetLoader. (WebCore::Frame::changeLocation): Update since urlSelected no longer takes button and state parameters. (WebCore::Frame::setUserStyleSheet): Delete existing loader to stop a load in progress before starting a new load. Store reference to loader. (WebCore::Frame::urlSelected): Remove button and state parameters and unused local variable hasTarget. (WebCore::Frame::selectClosestWordFromMouseEvent): Change from QMouseEvent to MouseEvent. (WebCore::Frame::handleMousePressEventDoubleClick): Change from MousePressEvent to MouseEventWithHitTestResults. (WebCore::Frame::handleMousePressEventTripleClick): Ditto. (WebCore::Frame::handleMousePressEventSingleClick): Ditto. (WebCore::Frame::khtmlMousePressEvent): Ditto. (WebCore::Frame::handleMouseMoveEventSelection): Change from MouseMoveEvent to MouseEventWithHitTestResults. (WebCore::Frame::khtmlMouseMoveEvent): Ditto. (WebCore::Frame::khtmlMouseReleaseEvent): Change from MouseReleaseEvent to MouseEventWithHitTestResults. (WebCore::Frame::khtmlMouseDoubleClickEvent): Change from MouseReleaseDoubleClickEvent to MouseEventWithHitTestResults. (WebCore::Frame::passWidgetMouseDownEventToWidget): Change from NodeImpl::MouseEvent to MouseEventWithHitTestResults. * page/FramePrivate.h: Added m_userStyleSheetLoader. * page/FrameView.h: * page/FrameView.cpp: (WebCore::FrameView::viewportMousePressEvent): Change from QMouseEvent to MouseEvent and from NodeImpl::MouseEvent to MouseEventWithHitTestResults. (WebCore::FrameView::viewportMouseDoubleClickEvent): Ditto. (WebCore::selectCursor): Ditto. (WebCore::FrameView::viewportMouseMoveEvent): Ditto. (WebCore::FrameView::viewportMouseReleaseEvent): Ditto. (WebCore::FrameView::keyPressEvent): Change from QKeyEvent to KeyEvent. (WebCore::FrameView::dispatchMouseEvent): Change from QMouseEvent to MouseEvent and from NodeImpl::MouseEvent to MouseEventWithHitTestResults. (WebCore::FrameView::viewportWheelEvent): Change from QWheelEvent to WheelEvent. (WebCore::FrameView::hoverTimerFired): Update for change to prepareMouseEvent parameters. * platform/Widget.h: * platform/Widget.cpp: Removed event function. * rendering/render_form.h: Removed LineEditWidget, ComboBoxWidget, TextAreaWidget. * rendering/render_form.cpp: (WebCore::RenderFormElement::slotClicked): Changed from QMouseEvent to MouseEvent. (WebCore::RenderFormElement::addIntrinsicMarginsIfAllowed): Updated for changes to the Length class. (WebCore::RenderSelect::setWidgetWritingDirection): Updated for removal of ComboBoxWidget. (WebCore::RenderSelect::slotSelected): Ditto. (WebCore::RenderSelect::createComboBox): Ditto. * rendering/render_replaced.h: * rendering/render_replaced.cpp: (WebCore::RenderWidget::destroy): Updated since removeEventFilter no longer takes a parameter. (WebCore::RenderWidget::setQWidget): Ditto. (WebCore::RenderWidget::eventFilterFocusIn): Added. Replaces eventFilter. (WebCore::RenderWidget::eventFilterFocusOut): Ditto. * css/css_computedstyle.cpp: (WebCore::valueForLength): (WebCore::CSSComputedStyleDeclarationImpl::getPropertyCSSValue): * css/cssstyleselector.cpp: (WebCore::checkPseudoState): (WebCore::CSSStyleSelector::applyProperty): (WebCore::CSSStyleSelector::getComputedSizeFromSpecifiedSize): * khtml/html/html_imageimpl.cpp: (WebCore::HTMLAreaElementImpl::getRegion): * rendering/RenderBlock.cpp: (WebCore::RenderBlock::MarginInfo::MarginInfo): (WebCore::RenderBlock::isSelfCollapsingBlock): (WebCore::RenderBlock::layoutBlock): (WebCore::RenderBlock::determineHorizontalPosition): (WebCore::RenderBlock::leftRelOffset): (WebCore::RenderBlock::rightRelOffset): (WebCore::RenderBlock::calcMinMaxWidth): (WebCore::getBPMWidth): (WebCore::RenderBlock::calcInlineMinMaxWidth): (WebCore::RenderBlock::calcBlockMinMaxWidth): * rendering/RenderTable.cpp: (WebCore::RenderTable::calcWidth): (WebCore::RenderTable::layout): * rendering/RenderTableCell.cpp: (WebCore::RenderTableCell::calcMinMaxWidth): * rendering/RenderTableSection.cpp: (WebCore::RenderTableSection::addChild): (WebCore::RenderTableSection::addCell): (WebCore::RenderTableSection::calcRowHeight): (WebCore::RenderTableSection::layoutRows): * rendering/RenderText.h: (khtml::RenderText::marginLeft): (khtml::RenderText::marginRight): * rendering/bidi.cpp: (khtml::getBPMWidth): * rendering/render_applet.cpp: (WebCore::RenderApplet::createWidgetIfNecessary): * rendering/render_box.cpp: (WebCore::RenderBox::paintBackgroundExtended): (WebCore::RenderBox::getClipRect): (WebCore::RenderBox::relativePositionOffset): (WebCore::RenderBox::calcWidth): (WebCore::RenderBox::calcWidthUsing): (WebCore::RenderBox::sizesToIntrinsicWidth): (WebCore::RenderBox::calcHorizontalMargins): (WebCore::RenderBox::calcHeight): (WebCore::RenderBox::calcHeightUsing): (WebCore::RenderBox::calcPercentageHeight): (WebCore::RenderBox::calcReplacedWidth): (WebCore::RenderBox::calcReplacedWidthUsing): (WebCore::RenderBox::calcReplacedHeight): (WebCore::RenderBox::calcReplacedHeightUsing): (WebCore::RenderBox::availableHeightUsing): (WebCore::RenderBox::calcVerticalMargins): (WebCore::RenderBox::calcAbsoluteHorizontal): (WebCore::RenderBox::calcAbsoluteHorizontalValues): (WebCore::RenderBox::calcAbsoluteVertical): (WebCore::RenderBox::calcAbsoluteVerticalValues): * rendering/render_br.cpp: (WebCore::RenderBR::lineHeight): * rendering/render_flexbox.cpp: (khtml::RenderFlexibleBox::calcHorizontalMinMaxWidth): (khtml::RenderFlexibleBox::calcVerticalMinMaxWidth): (khtml::RenderFlexibleBox::calcMinMaxWidth): (khtml::RenderFlexibleBox::allowedChildFlex): * rendering/render_flow.cpp: (WebCore::RenderFlow::lineHeight): * rendering/render_frames.cpp: (WebCore::RenderFrameSet::layout): * rendering/render_image.cpp: (WebCore::RenderImage::isWidthSpecified): (WebCore::RenderImage::isHeightSpecified): * rendering/render_layer.cpp: (WebCore::Marquee::direction): (WebCore::Marquee::start): (WebCore::Marquee::updateMarqueeStyle): (WebCore::Marquee::timerFired): * rendering/render_line.cpp: (WebCore::InlineFlowBox::marginLeft): (WebCore::InlineFlowBox::marginRight): * rendering/render_object.cpp: (WebCore::RenderObject::mustRepaintBackgroundOrBorder): (WebCore::RenderObject::paintBorderImage): (WebCore::RenderObject::paddingTop): (WebCore::RenderObject::paddingBottom): (WebCore::RenderObject::paddingLeft): (WebCore::RenderObject::paddingRight): (WebCore::RenderObject::getVerticalPosition): (WebCore::RenderObject::lineHeight): (WebCore::RenderObject::addDashboardRegions): * rendering/render_style.h: * rendering/render_theme_mac.mm: (WebCore::RenderThemeMac::addIntrinsicMargins): * rendering/table_layout.cpp: (WebCore::FixedTableLayout::calcWidthArray): (WebCore::FixedTableLayout::calcMinMaxWidth): (WebCore::FixedTableLayout::layout): (WebCore::AutoTableLayout::recalcColumn): (WebCore::AutoTableLayout::fullRecalc): (WebCore::AutoTableLayout::calcMinMaxWidth): (WebCore::AutoTableLayout::calcEffectiveWidth): (WebCore::AutoTableLayout::layout): (WebCore::AutoTableLayout::calcPercentages): Updated for changes to the Length class. Also removed a check of the printpainter global, never used in WebCore. * bindings/objc/DOM.mm: * bindings/objc/DOMCSS.mm: * bindings/objc/DOMHTML.mm: * bridge/mac/WebCoreFrameBridge.mm: * css/csshelper.cpp: * editing/SelectionController.cpp: * khtml/ecma/kjs_html.h: * kwq/KWQAccObject.mm: * kwq/KWQAccObjectCache.mm: * kwq/KWQClipboard.mm: * kwq/KWQFont.mm: * kwq/KWQFontMetrics.mm: * kwq/KWQKJobClasses.mm: * kwq/KWQKURL.mm: * kwq/KWQLoader.mm: * kwq/KWQPageState.mm: * kwq/KWQPainter.mm: * kwq/WebCoreSettings.mm: * platform/StringImpl.cpp: * platform/mac/CursorMac.mm: * platform/mac/WidgetMac.mm: * rendering/RenderBlock.h: * rendering/render_canvas.cpp: * rendering/render_line.h: * rendering/render_style.cpp: * rendering/table_layout.h: Updated includes. * bindings/js/JSDOMCore.cpp: Touched, because I got strange failures if this didn't rebuild. * bindings/js/JSDOMEvents.cpp: Ditto. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@12953 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 22 Feb, 2006 1 commit
-
-
eseidel authored
Reviewed by darin. Adding stub FrameWin class to expose link errors. * WebCore.vcproj/WebCore/WebCore.vcproj: * bridge/win/FrameWin.cpp: Added. * bridge/win/FrameWin.h: Added. (WebCore::Win): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@12933 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 14 Feb, 2006 1 commit
-
-
darin authored
- moved editing sources from khtml/editing to editing, and renamed files with single classes * WebCore.xcodeproj/project.pbxproj: Added new, removed old. * WebCore.vcproj/WebCore/WebCore.vcproj: Ditto. * bridge/mac/MacFrame.mm: * bridge/mac/WebCoreFrameBridge.mm: * dom/DocumentImpl.cpp: * dom/dom2_rangeimpl.cpp: * dom/dom_position.cpp: * khtml/khtml_events.cpp: * kwq/KWQAccObject.mm: * kwq/KWQAccObjectCache.h: * kwq/KWQEditCommand.mm: * page/Frame.cpp: * page/FramePrivate.h: * rendering/RenderBlock.cpp: * rendering/RenderContainer.cpp: * rendering/RenderText.cpp: * rendering/render_br.cpp: * rendering/render_inline.cpp: * rendering/render_object.cpp: * rendering/render_replaced.cpp: Fixed up includes. * editing: Added. * editing/AppendNodeCommand.cpp: Added. * editing/AppendNodeCommand.h: Added. * editing/ApplyStyleCommand.cpp: Added. * editing/ApplyStyleCommand.h: Added. * editing/BreakBlockquoteCommand.cpp: Added. * editing/BreakBlockquoteCommand.h: Added. * editing/CompositeEditCommand.cpp: Added. * editing/CompositeEditCommand.h: Added. * editing/DeleteFromTextNodeCommand.cpp: Added. * editing/DeleteFromTextNodeCommand.h: Added. * editing/DeleteSelectionCommand.cpp: Added. * editing/DeleteSelectionCommand.h: Added. * editing/EditCommand.cpp: Added. * editing/EditCommand.h: Added. * editing/InsertIntoTextNodeCommand.cpp: Added. * editing/InsertIntoTextNodeCommand.h: Added. * editing/InsertLineBreakCommand.cpp: Added. * editing/InsertLineBreakCommand.h: Added. * editing/InsertNodeBeforeCommand.cpp: Added. * editing/InsertNodeBeforeCommand.h: Added. * editing/InsertParagraphSeparatorCommand.cpp: Added. * editing/InsertParagraphSeparatorCommand.h: Added. * editing/InsertTextCommand.cpp: Added. * editing/InsertTextCommand.h: Added. * editing/JoinTextNodesCommand.cpp: Added. * editing/JoinTextNodesCommand.h: Added. * editing/MergeIdenticalElementsCommand.cpp: Added. * editing/MergeIdenticalElementsCommand.h: Added. * editing/MoveSelectionCommand.cpp: Added. * editing/MoveSelectionCommand.h: Added. * editing/RebalanceWhitespaceCommand.cpp: Added. * editing/RebalanceWhitespaceCommand.h: Added. * editing/RemoveCSSPropertyCommand.cpp: Added. * editing/RemoveCSSPropertyCommand.h: Added. * editing/RemoveNodeAttributeCommand.cpp: Added. * editing/RemoveNodeAttributeCommand.h: Added. * editing/RemoveNodeCommand.cpp: Added. * editing/RemoveNodeCommand.h: Added. * editing/RemoveNodePreservingChildrenCommand.cpp: Added. * editing/RemoveNodePreservingChildrenCommand.h: Added. * editing/ReplaceSelectionCommand.cpp: Added. * editing/ReplaceSelectionCommand.h: Added. * editing/Selection.cpp: * editing/SelectionController.cpp: * editing/SetNodeAttributeCommand.cpp: Added. * editing/SetNodeAttributeCommand.h: Added. * editing/SplitElementCommand.cpp: Added. * editing/SplitElementCommand.h: Added. * editing/SplitTextNodeCommand.cpp: Added. * editing/SplitTextNodeCommand.h: Added. * editing/SplitTextNodeContainingElementCommand.cpp: Added. * editing/SplitTextNodeContainingElementCommand.h: Added. * editing/TypingCommand.cpp: Added. * editing/TypingCommand.h: Added. * editing/VisiblePosition.cpp: Added. * editing/VisiblePosition.h: Added. * editing/VisibleRange.cpp: Added. * editing/VisibleRange.h: Added. * editing/WrapContentsInDummySpanCommand.cpp: Added. * editing/WrapContentsInDummySpanCommand.h: Added. * editing/append_node_command.cpp: Removed. * editing/append_node_command.h: Removed. * editing/apply_style_command.cpp: Removed. * editing/apply_style_command.h: Removed. * editing/break_blockquote_command.cpp: Removed. * editing/break_blockquote_command.h: Removed. * editing/composite_edit_command.cpp: Removed. * editing/composite_edit_command.h: Removed. * editing/delete_from_text_node_command.cpp: Removed. * editing/delete_from_text_node_command.h: Removed. * editing/delete_selection_command.cpp: Removed. * editing/delete_selection_command.h: Removed. * editing/edit_command.cpp: Removed. * editing/edit_command.h: Removed. * editing/htmlediting.cpp: * editing/insert_into_text_node_command.cpp: Removed. * editing/insert_into_text_node_command.h: Removed. * editing/insert_line_break_command.cpp: Removed. * editing/insert_line_break_command.h: Removed. * editing/insert_node_before_command.cpp: Removed. * editing/insert_node_before_command.h: Removed. * editing/insert_paragraph_separator_command.cpp: Removed. * editing/insert_paragraph_separator_command.h: Removed. * editing/insert_text_command.cpp: Removed. * editing/insert_text_command.h: Removed. * editing/join_text_nodes_command.cpp: Removed. * editing/join_text_nodes_command.h: Removed. * editing/jsediting.cpp: * editing/markup.cpp: * editing/merge_identical_elements_command.cpp: Removed. * editing/merge_identical_elements_command.h: Removed. * editing/move_selection_command.cpp: Removed. * editing/move_selection_command.h: Removed. * editing/rebalance_whitespace_command.cpp: Removed. * editing/rebalance_whitespace_command.h: Removed. * editing/remove_css_property_command.cpp: Removed. * editing/remove_css_property_command.h: Removed. * editing/remove_node_attribute_command.cpp: Removed. * editing/remove_node_attribute_command.h: Removed. * editing/remove_node_command.cpp: Removed. * editing/remove_node_command.h: Removed. * editing/remove_node_preserving_children_command.cpp: Removed. * editing/remove_node_preserving_children_command.h: Removed. * editing/replace_selection_command.cpp: Removed. * editing/replace_selection_command.h: Removed. * editing/set_node_attribute_command.cpp: Removed. * editing/set_node_attribute_command.h: Removed. * editing/split_element_command.cpp: Removed. * editing/split_element_command.h: Removed. * editing/split_text_node_command.cpp: Removed. * editing/split_text_node_command.h: Removed. * editing/split_text_node_containing_element.cpp: Removed. * editing/split_text_node_containing_element_command.h: Removed. * editing/typing_command.cpp: Removed. * editing/typing_command.h: Removed. * editing/visible_position.cpp: Removed. * editing/visible_position.h: Removed. * editing/visible_range.cpp: Removed. * editing/visible_range.h: Removed. * editing/visible_units.cpp: * editing/wrap_contents_in_dummy_span_command.cpp: Removed. * editing/wrap_contents_in_dummy_span_command.h: Removed. * khtml/editing: Removed. * khtml/editing/Selection.cpp: Removed. * khtml/editing/Selection.h: Removed. * khtml/editing/SelectionController.cpp: Removed. * khtml/editing/SelectionController.h: Removed. * khtml/editing/append_node_command.cpp: Removed. * khtml/editing/append_node_command.h: Removed. * khtml/editing/apply_style_command.cpp: Removed. * khtml/editing/apply_style_command.h: Removed. * khtml/editing/break_blockquote_command.cpp: Removed. * khtml/editing/break_blockquote_command.h: Removed. * khtml/editing/composite_edit_command.cpp: Removed. * khtml/editing/composite_edit_command.h: Removed. * khtml/editing/delete_from_text_node_command.cpp: Removed. * khtml/editing/delete_from_text_node_command.h: Removed. * khtml/editing/delete_selection_command.cpp: Removed. * khtml/editing/delete_selection_command.h: Removed. * khtml/editing/edit_actions.h: Removed. * khtml/editing/edit_command.cpp: Removed. * khtml/editing/edit_command.h: Removed. * khtml/editing/html_interchange.cpp: Removed. * khtml/editing/html_interchange.h: Removed. * khtml/editing/htmlediting.cpp: Removed. * khtml/editing/htmlediting.h: Removed. * khtml/editing/insert_into_text_node_command.cpp: Removed. * khtml/editing/insert_into_text_node_command.h: Removed. * khtml/editing/insert_line_break_command.cpp: Removed. * khtml/editing/insert_line_break_command.h: Removed. * khtml/editing/insert_node_before_command.cpp: Removed. * khtml/editing/insert_node_before_command.h: Removed. * khtml/editing/insert_paragraph_separator_command.cpp: Removed. * khtml/editing/insert_paragraph_separator_command.h: Removed. * khtml/editing/insert_text_command.cpp: Removed. * khtml/editing/insert_text_command.h: Removed. * khtml/editing/join_text_nodes_command.cpp: Removed. * khtml/editing/join_text_nodes_command.h: Removed. * khtml/editing/jsediting.cpp: Removed. * khtml/editing/jsediting.h: Removed. * khtml/editing/markup.cpp: Removed. * khtml/editing/markup.h: Removed. * khtml/editing/merge_identical_elements_command.cpp: Removed. * khtml/editing/merge_identical_elements_command.h: Removed. * khtml/editing/move_selection_command.cpp: Removed. * khtml/editing/move_selection_command.h: Removed. * khtml/editing/rebalance_whitespace_command.cpp: Removed. * khtml/editing/rebalance_whitespace_command.h: Removed. * khtml/editing/remove_css_property_command.cpp: Removed. * khtml/editing/remove_css_property_command.h: Removed. * khtml/editing/remove_node_attribute_command.cpp: Removed. * khtml/editing/remove_node_attribute_command.h: Removed. * khtml/editing/remove_node_command.cpp: Removed. * khtml/editing/remove_node_command.h: Removed. * khtml/editing/remove_node_preserving_children_command.cpp: Removed. * khtml/editing/remove_node_preserving_children_command.h: Removed. * khtml/editing/replace_selection_command.cpp: Removed. * khtml/editing/replace_selection_command.h: Removed. * khtml/editing/set_node_attribute_command.cpp: Removed. * khtml/editing/set_node_attribute_command.h: Removed. * khtml/editing/split_element_command.cpp: Removed. * khtml/editing/split_element_command.h: Removed. * khtml/editing/split_text_node_command.cpp: Removed. * khtml/editing/split_text_node_command.h: Removed. * khtml/editing/split_text_node_containing_element.cpp: Removed. * khtml/editing/split_text_node_containing_element_command.h: Removed. * khtml/editing/text_affinity.h: Removed. * khtml/editing/text_granularity.h: Removed. * khtml/editing/typing_command.cpp: Removed. * khtml/editing/typing_command.h: Removed. * khtml/editing/visible_position.cpp: Removed. * khtml/editing/visible_position.h: Removed. * khtml/editing/visible_range.cpp: Removed. * khtml/editing/visible_range.h: Removed. * khtml/editing/visible_text.cpp: Removed. * khtml/editing/visible_text.h: Removed. * khtml/editing/visible_units.cpp: Removed. * khtml/editing/visible_units.h: Removed. * khtml/editing/wrap_contents_in_dummy_span_command.cpp: Removed. * khtml/editing/wrap_contents_in_dummy_span_command.h: Removed. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@12803 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 03 Oct, 2005 1 commit
-
-
mjs authored
Reviewed by Darin. <rdar://problem/4283967> REGRESSION: 3% regression on PLT from new FastMalloc http://bugzilla.opendarwin.org/show_bug.cgi?id=5243 A number of optimizations to the new threadsafe malloc that make it actually as fast as dlmalloc (I measured wrong before) and as memory-efficient as the system malloc. - use fastMalloc for everything - it now gets applied to all new/delete allocations via a private inline operator new that is now included into every file via config.h. - tweaked some of the numeric parameters for size classes and amount of wasted memory allowed per allocation - this saves on memory use and consequently improves speed. - so long as the allocator is not being used on background threads, get the per-thread cache from a global variable instead of from pthread_getspecific, since the latter is slow. - inline more functions, and force the ones GCC refuses to inline with attribute(always_inline), nearly all of these have one call site so inlining them has to be a win. - use some tricks to calculate allocation size more efficiently and fewer times for small allocations, to avoid hitting the huge size table array. - avoid hitting the per-thread cache on code paths that don't need it. - implement inline assembly version of spinlock for PowerPC (was already done for x86) * bindings/NP_jsobject.cpp: * bindings/c/c_class.cpp: * bindings/c/c_instance.cpp: * bindings/c/c_runtime.cpp: * bindings/c/c_utility.cpp: * bindings/jni/jni_class.cpp: * bindings/jni/jni_instance.cpp: * bindings/jni/jni_jsobject.cpp: * bindings/jni/jni_objc.mm: * bindings/jni/jni_runtime.cpp: * bindings/jni/jni_utility.cpp: * bindings/npruntime.cpp: * bindings/objc/WebScriptObject.mm: * bindings/objc/objc_class.mm: * bindings/objc/objc_instance.mm: * bindings/objc/objc_runtime.mm: * bindings/objc/objc_utility.mm: * bindings/runtime.cpp: * bindings/runtime_array.cpp: * bindings/runtime_method.cpp: * bindings/runtime_object.cpp: * bindings/runtime_root.cpp: * bindings/testbindings.cpp: * bindings/testbindings.mm: * kjs/array_object.cpp: (ArrayInstanceImp::ArrayInstanceImp): (ArrayInstanceImp::~ArrayInstanceImp): (ArrayInstanceImp::resizeStorage): * kjs/bool_object.cpp: * kjs/collector.cpp: (KJS::Collector::registerThread): * kjs/config.h: * kjs/debugger.cpp: * kjs/error_object.cpp: * kjs/function.cpp: * kjs/function_object.cpp: * kjs/identifier.cpp: (KJS::Identifier::rehash): * kjs/internal.cpp: (KJS::Parser::saveNewNode): (KJS::clearNewNodes): * kjs/interpreter.cpp: * kjs/lexer.cpp: (Lexer::doneParsing): (Lexer::makeIdentifier): (Lexer::makeUString): * kjs/list.cpp: * kjs/math_object.cpp: * kjs/nodes.cpp: * kjs/nodes.h: * kjs/nodes2string.cpp: * kjs/number_object.cpp: (integer_part_noexp): (char_sequence): * kjs/object.cpp: * kjs/object_object.cpp: * kjs/property_map.cpp: * kjs/property_slot.cpp: * kjs/protected_values.cpp: (KJS::ProtectedValues::rehash): * kjs/reference.cpp: * kjs/reference_list.cpp: * kjs/regexp.cpp: * kjs/regexp_object.cpp: * kjs/scope_chain.cpp: * kjs/scope_chain.h: * kjs/string_object.cpp: * kjs/testkjs.cpp: * kjs/ustring.h: * kjs/value.cpp: * kxmlcore/Assertions.mm: * kxmlcore/FastMalloc.cpp: (KXMLCore::InitSizeClasses): (KXMLCore::DLL_IsEmpty): (KXMLCore::DLL_Prepend): (KXMLCore::TCMalloc_Central_FreeList::Insert): (KXMLCore::TCMalloc_Central_FreeList::Remove): (KXMLCore::TCMalloc_Central_FreeList::Populate): (KXMLCore::TCMalloc_ThreadCache::Allocate): (KXMLCore::TCMalloc_ThreadCache::FetchFromCentralCache): (KXMLCore::fastMallocRegisterThread): (KXMLCore::TCMalloc_ThreadCache::GetCache): (KXMLCore::TCMalloc_ThreadCache::GetCacheIfPresent): (KXMLCore::TCMalloc_ThreadCache::CreateCacheIfNecessary): (KXMLCore::do_malloc): (KXMLCore::do_free): (KXMLCore::realloc): * kxmlcore/FastMalloc.h: (operator new): (operator delete): (operator new[]): (operator delete[]): * kxmlcore/HashTable.cpp: * kxmlcore/TCSpinLock.h: (TCMalloc_SpinLock::Lock): (TCMalloc_SpinLock::Unlock): (TCMalloc_SlowLock): * kxmlcore/TCSystemAlloc.cpp: WebCore: Reviewed by Darin. <rdar://problem/4283967> REGRESSION: 3% regression on PLT from new FastMalloc http://bugzilla.opendarwin.org/show_bug.cgi?id=5243 - use fastMalloc for everything - it now gets applied to all new/delete allocations via a private inline operator new that is now included into every file via config.h * WebCore.xcodeproj/project.pbxproj: * WebCorePrefix.h: * khtml/css/css_base.cpp: * khtml/css/css_base.h: * khtml/css/css_computedstyle.cpp: * khtml/css/css_ruleimpl.cpp: * khtml/css/css_stylesheetimpl.cpp: * khtml/css/css_valueimpl.cpp: * khtml/css/css_valueimpl.h: * khtml/css/csshelper.cpp: * khtml/css/cssparser.cpp: (ValueList::ValueList): (ValueList::~ValueList): (ValueList::addValue): (CSSParser::CSSParser): (CSSParser::~CSSParser): (CSSParser::setupParser): (CSSParser::addProperty): * khtml/css/cssstyleselector.cpp: * khtml/css/cssstyleselector.h: * khtml/dom/dom2_events.cpp: * khtml/dom/dom2_traversal.cpp: * khtml/dom/dom_misc.cpp: * khtml/dom/dom_string.cpp: * khtml/ecma/domparser.cpp: * khtml/ecma/kjs_binding.cpp: * khtml/ecma/kjs_css.cpp: * khtml/ecma/kjs_dom.cpp: * khtml/ecma/kjs_events.cpp: * khtml/ecma/kjs_html.cpp: (KJS::KJS::Context2DFunction::callAsFunction): (KJS::Gradient::~Gradient): (KJS::Gradient::addColorStop): (KJS::Gradient::colorStops): * khtml/ecma/kjs_navigator.cpp: * khtml/ecma/kjs_proxy.cpp: * khtml/ecma/kjs_range.cpp: * khtml/ecma/kjs_traversal.cpp: * khtml/ecma/kjs_views.cpp: * khtml/ecma/kjs_window.cpp: * khtml/ecma/xmlhttprequest.cpp: * khtml/ecma/xmlserializer.cpp: * khtml/editing/SelectionController.cpp: * khtml/editing/append_node_command.cpp: * khtml/editing/apply_style_command.cpp: * khtml/editing/break_blockquote_command.cpp: * khtml/editing/composite_edit_command.cpp: * khtml/editing/delete_from_text_node_command.cpp: * khtml/editing/delete_selection_command.cpp: * khtml/editing/edit_command.cpp: * khtml/editing/html_interchange.cpp: * khtml/editing/htmlediting.cpp: * khtml/editing/insert_into_text_node_command.cpp: * khtml/editing/insert_line_break_command.cpp: * khtml/editing/insert_node_before_command.cpp: * khtml/editing/insert_paragraph_separator_command.cpp: * khtml/editing/insert_text_command.cpp: * khtml/editing/join_text_nodes_command.cpp: * khtml/editing/jsediting.cpp: * khtml/editing/markup.cpp: * khtml/editing/merge_identical_elements_command.cpp: * khtml/editing/move_selection_command.cpp: * khtml/editing/rebalance_whitespace_command.cpp: * khtml/editing/remove_css_property_command.cpp: * khtml/editing/remove_node_attribute_command.cpp: * khtml/editing/remove_node_command.cpp: * khtml/editing/remove_node_preserving_children_command.cpp: * khtml/editing/replace_selection_command.cpp: * khtml/editing/set_node_attribute_command.cpp: * khtml/editing/split_element_command.cpp: * khtml/editing/split_text_node_command.cpp: * khtml/editing/split_text_node_containing_element.cpp: * khtml/editing/typing_command.cpp: * khtml/editing/visible_position.cpp: * khtml/editing/visible_range.cpp: * khtml/editing/visible_text.cpp: (khtml::CircularSearchBuffer::~CircularSearchBuffer): (khtml::CircularSearchBuffer::CircularSearchBuffer): * khtml/editing/visible_units.cpp: * khtml/editing/wrap_contents_in_dummy_span_command.cpp: * khtml/html/html_baseimpl.cpp: * khtml/html/html_blockimpl.cpp: * khtml/html/html_canvasimpl.cpp: * khtml/html/html_documentimpl.cpp: * khtml/html/html_elementimpl.cpp: * khtml/html/html_formimpl.cpp: * khtml/html/html_headimpl.cpp: * khtml/html/html_imageimpl.cpp: * khtml/html/html_inlineimpl.cpp: * khtml/html/html_listimpl.cpp: * khtml/html/html_miscimpl.cpp: * khtml/html/html_objectimpl.cpp: * khtml/html/html_tableimpl.cpp: * khtml/html/htmlfactory.cpp: * khtml/html/htmlnames.cpp: * khtml/html/htmlparser.cpp: * khtml/html/htmltokenizer.cpp: (khtml::HTMLTokenizer::enlargeBuffer): (khtml::HTMLTokenizer::enlargeScriptBuffer): * khtml/khtml_events.cpp: * khtml/khtml_part.cpp: * khtml/khtmlview.cpp: * khtml/misc/arena.cpp: * khtml/misc/arena.h: * khtml/misc/decoder.cpp: * khtml/misc/formdata.cpp: * khtml/misc/helper.cpp: * khtml/misc/loader.cpp: * khtml/misc/stringit.cpp: * khtml/rendering/bidi.cpp: * khtml/rendering/break_lines.cpp: * khtml/rendering/font.cpp: * khtml/rendering/render_arena.cpp: * khtml/rendering/render_block.cpp: * khtml/rendering/render_box.cpp: * khtml/rendering/render_br.cpp: * khtml/rendering/render_canvas.cpp: * khtml/rendering/render_canvasimage.cpp: (RenderCanvasImage::~RenderCanvasImage): (RenderCanvasImage::createDrawingContext): * khtml/rendering/render_container.cpp: * khtml/rendering/render_flexbox.cpp: * khtml/rendering/render_flow.cpp: * khtml/rendering/render_form.cpp: * khtml/rendering/render_frames.cpp: * khtml/rendering/render_image.cpp: * khtml/rendering/render_inline.cpp: * khtml/rendering/render_layer.cpp: * khtml/rendering/render_line.cpp: * khtml/rendering/render_list.cpp: * khtml/rendering/render_object.cpp: * khtml/rendering/render_replaced.cpp: * khtml/rendering/render_style.cpp: * khtml/rendering/render_style.h: * khtml/rendering/render_table.cpp: * khtml/rendering/render_text.cpp: * khtml/rendering/render_theme.cpp: * khtml/rendering/render_theme_mac.mm: * khtml/rendering/table_layout.cpp: * khtml/xbl/xbl_binding.cpp: * khtml/xbl/xbl_binding_manager.cpp: * khtml/xbl/xbl_docimpl.cpp: * khtml/xbl/xbl_protobinding.cpp: * khtml/xbl/xbl_protohandler.cpp: * khtml/xbl/xbl_protoimplementation.cpp: * khtml/xbl/xbl_tokenizer.cpp: * khtml/xml/EventNames.cpp: * khtml/xml/dom2_eventsimpl.cpp: * khtml/xml/dom2_eventsimpl.h: * khtml/xml/dom2_rangeimpl.cpp: * khtml/xml/dom2_rangeimpl.h: * khtml/xml/dom2_traversalimpl.cpp: * khtml/xml/dom2_traversalimpl.h: * khtml/xml/dom2_viewsimpl.cpp: * khtml/xml/dom2_viewsimpl.h: * khtml/xml/dom_atomicstring.cpp: * khtml/xml/dom_docimpl.cpp: * khtml/xml/dom_docimpl.h: * khtml/xml/dom_elementimpl.cpp: * khtml/xml/dom_elementimpl.h: * khtml/xml/dom_nodeimpl.cpp: * khtml/xml/dom_nodeimpl.h: * khtml/xml/dom_position.cpp: * khtml/xml/dom_qname.cpp: * khtml/xml/dom_stringimpl.cpp: * khtml/xml/dom_stringimpl.h: * khtml/xml/dom_textimpl.cpp: * khtml/xml/dom_xmlimpl.cpp: * khtml/xml/xml_tokenizer.cpp: * khtml/xsl/xsl_stylesheetimpl.cpp: * khtml/xsl/xslt_processorimpl.cpp: * kwq/DOM-CSS.mm: * kwq/DOM.mm: * kwq/DOMEvents.mm: * kwq/DOMHTML.mm: * kwq/DOMInternal.mm: (DOMString::DOMString): * kwq/DOMUtility.mm: * kwq/DOMViews.mm: * kwq/KWQAccObject.mm: * kwq/KWQAccObjectCache.mm: * kwq/KWQApplication.mm: * kwq/KWQArrayImpl.h: * kwq/KWQArrayImpl.mm: * kwq/KWQBuffer.mm: * kwq/KWQButton.mm: * kwq/KWQCString.mm: * kwq/KWQCharsets.mm: * kwq/KWQClipboard.mm: * kwq/KWQCollection.mm: * kwq/KWQColor.mm: * kwq/KWQComboBox.mm: * kwq/KWQCursor.mm: * kwq/KWQDateTime.mm: * kwq/KWQDictImpl.mm: * kwq/KWQEditCommand.mm: * kwq/KWQEvent.mm: * kwq/KWQExceptions.mm: * kwq/KWQFile.mm: * kwq/KWQFileButton.mm: * kwq/KWQFont.mm: * kwq/KWQFontFamily.h: * kwq/KWQFontFamily.mm: * kwq/KWQFontMetrics.mm: * kwq/KWQFormData.mm: * kwq/KWQFrame.mm: * kwq/KWQGlobal.mm: * kwq/KWQGuardedPtr.mm: * kwq/KWQKCharsets.mm: * kwq/KWQKConfigBase.mm: * kwq/KWQKCookieJar.mm: * kwq/KWQKCursor.mm: * kwq/KWQKGlobal.mm: * kwq/KWQKGlobalSettings.mm: * kwq/KWQKHTMLFactory.mm: * kwq/KWQKHTMLPart.cpp: * kwq/KWQKHTMLPart.mm: * kwq/KWQKHTMLPartBrowserExtension.mm: * kwq/KWQKHTMLView.mm: * kwq/KWQKHistoryProvider.mm: * kwq/KWQKJavaAppletWidget.mm: * kwq/KWQKJob.mm: * kwq/KWQKJobClasses.mm: * kwq/KWQKLocale.mm: * kwq/KWQKPartsBrowserInterface.mm: * kwq/KWQKPartsEvent.mm: * kwq/KWQKPartsPart.mm: * kwq/KWQKSSLKeyGen.mm: * kwq/KWQKStandardDirs.mm: * kwq/KWQKStringHandler.mm: * kwq/KWQKURL.mm: (KURL::KURL): (KURL::decode_string): (KURL::parse): (KURL::encode_string): (encodeRelativeString): * kwq/KWQKWin.mm: * kwq/KWQKWinModule.mm: * kwq/KWQLabel.mm: * kwq/KWQLineEdit.mm: * kwq/KWQListBox.mm: * kwq/KWQListImpl.mm: * kwq/KWQLoader.mm: (KWQIsResponseURLEqualToURL): * kwq/KWQMapImpl.h: * kwq/KWQMapImpl.mm: * kwq/KWQMovie.mm: * kwq/KWQObject.mm: * kwq/KWQPageState.mm: * kwq/KWQPaintDeviceMetrics.mm: * kwq/KWQPainter.mm: * kwq/KWQPalette.mm: * kwq/KWQPen.mm: * kwq/KWQPixmap.mm: * kwq/KWQPoint.mm: * kwq/KWQPointArray.mm: * kwq/KWQPtrDictImpl.mm: * kwq/KWQPushButton.mm: * kwq/KWQRect.mm: * kwq/KWQRegExp.mm: * kwq/KWQRegion.mm: * kwq/KWQRenderTreeDebug.cpp: * kwq/KWQResourceLoader.mm: * kwq/KWQScrollBar.mm: * kwq/KWQScrollView.mm: * kwq/KWQSignal.mm: * kwq/KWQSignalStubs.mm: * kwq/KWQSize.mm: * kwq/KWQSlider.mm: * kwq/KWQSlot.mm: * kwq/KWQString.h: * kwq/KWQString.mm: (ALLOC_CHAR): (REALLOC_CHAR): (DELETE_CHAR): (ALLOC_QCHAR): (REALLOC_QCHAR): (DELETE_QCHAR): (_printQStringAllocationStatistics): (allocateHandle): (KWQStringData::operator new): (KWQStringData::operator delete): (freeHandle): * kwq/KWQStringList.mm: * kwq/KWQStyle.mm: * kwq/KWQTextArea.mm: * kwq/KWQTextCodec.mm: * kwq/KWQTextEdit.mm: * kwq/KWQTextField.mm: * kwq/KWQTextStream.mm: * kwq/KWQTextUtilities.mm: * kwq/KWQTimer.mm: * kwq/KWQValueListImpl.h: * kwq/KWQValueListImpl.mm: * kwq/KWQVariant.mm: * kwq/KWQVectorImpl.mm: (KWQVectorImpl::KWQVectorImpl): (KWQVectorImpl::~KWQVectorImpl): (KWQVectorImpl::clear): (KWQVectorImpl::resize): (KWQVectorImpl::assign): * kwq/KWQWMatrix.mm: * kwq/KWQWidget.mm: * kwq/KWQWindowWidget.mm: * kwq/WebCoreBridge.mm: * kwq/WebCoreCache.mm: * kwq/WebCoreEncodings.mm: * kwq/WebCoreJavaScript.mm: * kwq/WebCoreScriptDebugger.mm: * kwq/WebCoreSettings.mm: * kwq/WebCoreTextRendererFactory.mm: * kwq/can-convert.mm: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@10701 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 23 Sep, 2004 1 commit
-
-
darin authored
- added new VisibleRange class; not used yet * WebCore.pbproj/project.pbxproj: Added visible_range.h and visible_range.cpp. * khtml/editing/visible_range.cpp: Added. * khtml/editing/visible_range.h: Added. - tweaks * kwq/WebCoreBridge.mm: (-[WebCoreBridge alterCurrentSelection:direction:granularity:]): Use switch statement instead of if statement so we get a warning if we ever add a new granularity. * khtml/editing/selection.h: khtml, not DOM, namespace * khtml/editing/visible_position.h: Ditto. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@7654 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 21 Jan, 2003 1 commit
-
-
darin authored
- correct our copyrights to 2003; copyright is based on year of publication, not year worked on git-svn-id: http://svn.webkit.org/repository/webkit/trunk@3376 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 31 May, 2002 1 commit
-
-
darin authored
* Makefile.am: Removed some strange uses of "./" and improved stamp-related rules. * WebCore-tests.exp: Removed QDir functions. * khtml/Makefile.am: Removed java subdirectory. * khtml/java/*: Removed. * khtml/rendering/render_applet.cpp: Rearrange APPLE_CHANGES so that we use our own KJavaAppletWidget rather than a QWidget. * kwq/khtml/java/kjavaappletcontext.h: Added. * kwq/khtml/java/kjavaappletwidget.h: Added. * kwq/KWQKJavaAppletWidget.mm: Added. Replaces WCJavaAppletWidget.mm. * kwq/KWQsignals.mm: Removed java-related signals. * khtml/css/Makefile.am: * khtml/misc/Makefile.am: Improve stamp-related rules. * khtml/misc/loader.cpp: Move around and add ifdefs so we don't need as much KWQ code. Maybe revisit this later -- related to the KDE implementation of animated and progressive loading images, which we probably don't need, but it may integrate slightly better than doing our hacks inside QPixmap. * kwq/KWQApplication.mm: * kwq/KWQFontInfo.mm: * kwq/KWQInputDialog.mm: * kwq/KWQKFileDialog.mm: * kwq/KWQKHTMLPartBrowserExtension.mm: * kwq/KWQKWin.mm: * kwq/KWQKWinModule.mm: * kwq/KWQKstddirs.mm: * kwq/KWQPixmap.mm: Simplified, removed unused code, minor tweaks. * kwq/Makefile.am: Removed all the old files, added some new ones. * kwq/KWQBitmap.mm: Removed. * kwq/KWQBrush.mm: Removed. * kwq/KWQDCOPClient.mm: Removed. * kwq/KWQDataStream.h: Removed. * kwq/KWQDir.mm: Removed. * kwq/KWQFontDatabase.mm: Removed. * kwq/KWQImage.mm: Removed. * kwq/KWQKInstance.mm: Removed. * kwq/KWQPaintDevice.mm: Removed. * kwq/KWQPart.mm: Removed. * kwq/KWQasyncimageio.mm: Removed. * kwq/KWQasyncio.mm: Removed. * kwq/KWQbrowserextension.mm: Removed. * kwq/WCJavaAppletWidget.h: Removed. * kwq/WCJavaAppletWidget.mm: Removed. * kwq/qt/qdatastream.h: Removed. * kwq/qt/qdir.h: Removed. * kwq/qt/qlayout.h: Removed. * kwq/KWQCursor.mm: (QCursor::handle): Return the cursor object as an integer rather than just returning 0; makes the code that uses handle() more likely to work although it introduces a 64-bit cleanliness problem. * kwq/KWQEvent.mm: Initialize event type in QEvent subclasses. * kwq/WebCoreImageRenderer.h: Added NSObject and NSCopying protocols to the WebCoreImageRenderer protocol. * kwq/kwqdebug.h: Use displayableString in DEBUG_OBJECT for better logging. * kwq/dcop/dcopclient.h: * kwq/kdecore/kstddirs.h: * kwq/kdecore/kwin.h: * kwq/kdecore/kwinmodule.h: * kwq/kfile/kfiledialog.h: * kwq/kparts/browserextension.h: * kwq/kparts/event.h: * kwq/qt/qapplication.h: * kwq/qt/qasyncimageio.h: * kwq/qt/qasyncio.h: * kwq/qt/qbitmap.h: * kwq/qt/qbrush.h: * kwq/qt/qbutton.h: * kwq/qt/qcheckbox.h: * kwq/qt/qcollection.h: * kwq/qt/qcolor.h: * kwq/qt/qcombobox.h: * kwq/qt/qcursor.h: * kwq/qt/qdrawutil.h: * kwq/qt/qevent.h: * kwq/qt/qfont.h: * kwq/qt/qfontdatabase.h: * kwq/qt/qfontinfo.h: * kwq/qt/qimage.h: * kwq/qt/qinputdialog.h: * kwq/qt/qintcache.h: * kwq/qt/qintdict.h: * kwq/qt/qpaintdevice.h: * kwq/qt/qpixmap.h: * kwq/qt/qstring.h: Removed lots of unused stuff, including old conditionals and the like. * khtml/khtml_part.cpp: (KHTMLPart::khtmlMouseMoveEvent): Add missing parenthesis. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@1245 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 05 Oct, 2001 1 commit
-
-
rjw authored
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@292 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 10 Sep, 2001 1 commit
-
-
kocienda authored
- Adding a no-arg constructor for every class that didn't have one - Adding a destructor for every class that didn't have one - Adding a private copy constructor for every class that didn't have one - Adding a private assignment operator for every class that didn't have one - Pretty formatting git-svn-id: http://svn.webkit.org/repository/webkit/trunk@128 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 06 Sep, 2001 2 commits
-
-
kocienda authored
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@115 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
kocienda authored
destructors, assignment operators, etc. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@114 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 05 Sep, 2001 2 commits
-
-
kocienda authored
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@109 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
kocienda authored
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@108 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 30 Aug, 2001 1 commit
-
-
kocienda authored
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@54 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 27 Aug, 2001 1 commit
-
-
gramps authored
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@15 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
- 24 Aug, 2001 1 commit
-
-
gramps authored
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@14 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-