Skip to content
  • oliver's avatar
    · a485c2f2
    oliver authored
    liver Hunt  <oliver@apple.com>
    
            Reviewed by Adam.
    WebCore:
            Migrate more drag and drop logic to WebCore, start preparing
            to move EventHandler::handleDrag from EventHandlerMac to EventHandler 
    
            * WebCore.exp:   
              updating methods
                        
            * dom/Clipboard.cpp:
            * dom/Clipboard.h:
            (WebCore::Clipboard::Clipboard):
            (WebCore::Clipboard::setDragHasStarted):
            (WebCore::Clipboard::dragStarted): 
              Moving from ClipboardMac to Clipboard 
    
            * dom/EventTargetNode.cpp:
            (WebCore::EventTargetNode::dispatchMouseEvent):
              PlatformMouseEvent no longer lies about button state, however 
              DOM Events don't allow NoButton, so we need to convert NoButton 
              to LeftButton when we create a DOM Event from PlatformMouseEvent
    
            * page/DragClient.h:
              Tidying comment 
    
            * page/DragController.cpp:
            (WebCore::createMouseEvent):
              Updated for new PlatformMouseEvent constructors
            (WebCore::DragController::mayStartDragAtEventLocation):
              Migrated from WebKit
    
            * page/DragController.h:
              Added above function declarations
    
            * page/EventHandler.cpp:
            (WebCore::EventHandler::dragState): 
            (WebCore::EventHandler::dragHysteresisExceeded):
            (WebCore::EventHandler::freeClipboard):
            (WebCore::EventHandler::shouldDragAutoNode):
              Moved from EventHandlerMac
            (WebCore::EventHandler::handleMouseMoveEvent):
            (WebCore::EventHandler::eventMayStartDrag):
            (WebCore::EventHandler::handleMousePressEvent):
              Use DragController     
    
            * page/EventHandler.h:
              Added DragState struct definition to EventHandler
    
            * page/mac/EventHandlerMac.mm:
            (WebCore::EventHandler::eventActivatedView):
            (WebCore::EventHandler::handleDrag):
            (WebCore::EventHandler::handleMouseUp):
            (WebCore::EventHandler::mouseDown):
              Update to use DragController and PlatformMouseEvent
    
            * page/mac/WebCoreFrameBridge.h:
            * page/mac/WebCoreFrameBridge.mm:
            (-[WebCoreFrameBridge dragSourceMovedTo:]):
            (-[WebCoreFrameBridge dragSourceEndedAt:operation:]):
              Use DragController for state               
    
    WebKit:
            Migrating methods to WebCore
    
            * WebCoreSupport/WebFrameBridge.mm:
            * WebView/WebHTMLView.mm:
            * WebView/WebHTMLViewPrivate.h:
                                             
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@19327 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    a485c2f2