Changeset 262190 in webkit
- Timestamp:
- May 27, 2020 3:23:17 AM (4 years ago)
- Location:
- trunk/Source
- Files:
-
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r262189 r262190 1 2020-05-27 David Kilzer <ddkilzer@apple.com> 2 3 Use OptionSet<DragDestinationAction> for mask values 4 <https://webkit.org/b/212115> 5 <rdar://problem/63423380> 6 7 Reviewed by Alex Christensen. 8 9 DragDestinationAction is used as both individual values and as a 10 bit mask. This changes bit mask uses to OptionSet<> and renames 11 variables to denote masks. 12 13 * page/DragActions.h: 14 (WebCore::DragDestinationAction): 15 - Convert to enum class and remove *None and *Any values. 16 (WebCore::DragDestinationActionAny): 17 - Add helper function to return OptionSet<DragDestinationAction> 18 with all values set. 19 * page/DragController.cpp: 20 (WebCore::DragController::performDragOperation): 21 (WebCore::DragController::dragEnteredOrUpdated): 22 (WebCore::DragController::tryDocumentDrag): 23 (WebCore::DragController::concludeEditDrag): 24 * page/DragController.h: 25 (WebCore::DragController::dragDestinationAction const): Rename. 26 (WebCore::DragController::dragDestinationActionMask const): 27 - Rename dragDestinationAction() to dragDestinationActionMask(). 28 * platform/DragData.cpp: 29 (WebCore::DragData::DragData): 30 * platform/DragData.h: 31 (WebCore::DragData::DragData): 32 - Use DragDestinationActionAny() in place of removed 33 DragDestinationActionAny. 34 (WebCore::DragData::dragDestinationAction const): Rename. 35 (WebCore::DragData::dragDestinationActionMask const): 36 - Rename dragDestinationAction() to dragDestinationActionMask(). 37 (WebCore::DragData::operator =): 38 * platform/cocoa/DragDataCocoa.mm: 39 (WebCore::DragData::DragData): 40 1 41 2020-05-27 Youenn Fablet <youenn@apple.com> 2 42 -
trunk/Source/WebCore/page/DragActions.h
r239039 r262190 1 1 /* 2 * Copyright (C) 2007-20 18 Apple Inc.All rights reserved.2 * Copyright (C) 2007-2020 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 27 27 28 28 #include <limits.h> 29 #include <wtf/EnumTraits.h> 29 30 #include <wtf/Forward.h> 31 #include <wtf/OptionSet.h> 30 32 31 33 namespace WebCore { 32 34 33 // WebCoreDragDestinationAction should be kept in sync with WebDragDestinationAction. 34 typedef enum { 35 DragDestinationActionNone = 0, 36 DragDestinationActionDHTML = 1, 37 DragDestinationActionEdit = 2, 38 DragDestinationActionLoad = 4, 39 DragDestinationActionAny = UINT_MAX 40 } DragDestinationAction; 35 // WebCore::DragDestinationAction must be kept in sync with WebDragDestinationAction and WKDragDestinationAction. 36 enum class DragDestinationAction : uint8_t { 37 DHTML = 1, 38 Edit = 2, 39 Load = 4 40 }; 41 42 inline constexpr OptionSet<DragDestinationAction> DragDestinationActionAny() 43 { 44 return OptionSet<DragDestinationAction> { DragDestinationAction::DHTML, DragDestinationAction::Edit, DragDestinationAction::Load }; 45 } 41 46 42 47 // WebCoreDragSourceAction should be kept in sync with WebDragSourceAction. -
trunk/Source/WebCore/page/DragController.cpp
r261776 r262190 256 256 shouldOpenExternalURLsPolicy = m_documentUnderMouse->shouldOpenExternalURLsPolicyToPropagate(); 257 257 258 if ((m_dragDestinationAction & DragDestinationActionDHTML) && dragIsHandledByDocument(m_dragHandlingMethod)) {259 client().willPerformDragDestinationAction(DragDestinationAction DHTML, dragData);258 if ((m_dragDestinationActionMask.contains(DragDestinationAction::DHTML)) && dragIsHandledByDocument(m_dragHandlingMethod)) { 259 client().willPerformDragDestinationAction(DragDestinationAction::DHTML, dragData); 260 260 Ref<Frame> mainFrame(m_page.mainFrame()); 261 261 bool preventedDefault = false; … … 269 269 } 270 270 271 if ((m_dragDestinationAction & DragDestinationActionEdit) && concludeEditDrag(dragData)) {271 if ((m_dragDestinationActionMask.contains(DragDestinationAction::Edit)) && concludeEditDrag(dragData)) { 272 272 client().didConcludeEditDrag(); 273 273 m_documentUnderMouse = nullptr; … … 286 286 return false; 287 287 288 client().willPerformDragDestinationAction(DragDestinationAction Load, dragData);288 client().willPerformDragDestinationAction(DragDestinationAction::Load, dragData); 289 289 FrameLoadRequest frameLoadRequest { m_page.mainFrame(), ResourceRequest { urlString } }; 290 290 frameLoadRequest.setShouldOpenExternalURLsPolicy(shouldOpenExternalURLsPolicy); … … 309 309 mouseMovedIntoDocument(m_page.mainFrame().documentAtPoint(dragData.clientPosition())); 310 310 311 m_dragDestinationAction = dragData.dragDestinationAction();312 if (m_dragDestinationAction == DragDestinationActionNone) {311 m_dragDestinationActionMask = dragData.dragDestinationActionMask(); 312 if (m_dragDestinationActionMask.isEmpty()) { 313 313 clearDragCaret(); // FIXME: Why not call mouseMovedIntoDocument(nullptr)? 314 314 return DragOperationNone; … … 316 316 317 317 DragOperation dragOperation = DragOperationNone; 318 m_dragHandlingMethod = tryDocumentDrag(dragData, m_dragDestinationAction , dragOperation);319 if (m_dragHandlingMethod == DragHandlingMethod::None && (m_dragDestinationAction & DragDestinationActionLoad)) {318 m_dragHandlingMethod = tryDocumentDrag(dragData, m_dragDestinationActionMask, dragOperation); 319 if (m_dragHandlingMethod == DragHandlingMethod::None && (m_dragDestinationActionMask.contains(DragDestinationAction::Load))) { 320 320 dragOperation = operationForLoad(dragData); 321 321 if (dragOperation != DragOperationNone) … … 389 389 #endif 390 390 391 DragHandlingMethod DragController::tryDocumentDrag(const DragData& dragData, DragDestinationAction actionMask, DragOperation& dragOperation)391 DragHandlingMethod DragController::tryDocumentDrag(const DragData& dragData, OptionSet<DragDestinationAction> destinationActionMask, DragOperation& dragOperation) 392 392 { 393 393 if (!m_documentUnderMouse) … … 398 398 399 399 bool isHandlingDrag = false; 400 if ( actionMask & DragDestinationActionDHTML) {400 if (destinationActionMask.contains(DragDestinationAction::DHTML)) { 401 401 isHandlingDrag = tryDHTMLDrag(dragData, dragOperation); 402 402 // Do not continue if m_documentUnderMouse has been reset by tryDHTMLDrag. … … 421 421 } 422 422 423 if ( (actionMask & DragDestinationActionEdit) && canProcessDrag(dragData)) {423 if (destinationActionMask.contains(DragDestinationAction::Edit) && canProcessDrag(dragData)) { 424 424 if (dragData.containsColor()) { 425 425 dragOperation = DragOperationGeneric; … … 570 570 if (!innerFrame->editor().shouldApplyStyle(style.ptr(), createLiveRange(innerRange).get())) 571 571 return false; 572 client().willPerformDragDestinationAction(DragDestinationAction Edit, dragData);572 client().willPerformDragDestinationAction(DragDestinationAction::Edit, dragData); 573 573 innerFrame->editor().applyStyle(style.ptr(), EditAction::SetColor); 574 574 return true; … … 606 606 return false; 607 607 608 client().willPerformDragDestinationAction(DragDestinationAction Edit, dragData);608 client().willPerformDragDestinationAction(DragDestinationAction::Edit, dragData); 609 609 610 610 if (editor.client() && editor.client()->performTwoStepDrop(*fragment, createLiveRange(*range), isMove)) … … 632 632 return false; 633 633 634 client().willPerformDragDestinationAction(DragDestinationAction Edit, dragData);634 client().willPerformDragDestinationAction(DragDestinationAction::Edit, dragData); 635 635 auto fragment = createFragmentFromText(createLiveRange(*range), text); 636 636 if (editor.client() && editor.client()->performTwoStepDrop(fragment.get(), createLiveRange(*range), isMove)) -
trunk/Source/WebCore/page/DragController.h
r261638 r262190 1 1 /* 2 * Copyright (C) 2007 , 2009Apple Inc. All rights reserved.2 * Copyright (C) 2007-2020 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 80 80 81 81 Document* documentUnderMouse() const { return m_documentUnderMouse.get(); } 82 DragDestinationAction dragDestinationAction() const { return m_dragDestinationAction; }82 OptionSet<DragDestinationAction> dragDestinationActionMask() const { return m_dragDestinationActionMask; } 83 83 DragSourceAction delegateDragSourceAction(const IntPoint& rootViewPoint); 84 84 … … 109 109 DragOperation dragEnteredOrUpdated(const DragData&); 110 110 DragOperation operationForLoad(const DragData&); 111 DragHandlingMethod tryDocumentDrag(const DragData&, DragDestinationAction, DragOperation&);111 DragHandlingMethod tryDocumentDrag(const DragData&, OptionSet<DragDestinationAction>, DragOperation&); 112 112 bool tryDHTMLDrag(const DragData&, DragOperation&); 113 113 DragOperation dragOperation(const DragData&); … … 150 150 DragHandlingMethod m_dragHandlingMethod { DragHandlingMethod::None }; 151 151 152 DragDestinationAction m_dragDestinationAction { DragDestinationActionNone };152 OptionSet<DragDestinationAction> m_dragDestinationActionMask; 153 153 DragSourceAction m_dragSourceAction { DragSourceActionNone }; 154 154 bool m_didInitiateDrag { false }; -
trunk/Source/WebCore/platform/DragData.cpp
r214403 r262190 1 1 /* 2 * Copyright (C) 2007 Apple Inc.All rights reserved.2 * Copyright (C) 2007-2020 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 33 33 34 34 #if !PLATFORM(COCOA) 35 DragData::DragData(DragDataRef data, const IntPoint& clientPosition, const IntPoint& globalPosition, DragOperation sourceOperationMask, DragApplicationFlags flags, DragDestinationAction destinationAction)35 DragData::DragData(DragDataRef data, const IntPoint& clientPosition, const IntPoint& globalPosition, DragOperation sourceOperationMask, DragApplicationFlags flags, OptionSet<DragDestinationAction> destinationActionMask) 36 36 : m_clientPosition(clientPosition) 37 37 , m_globalPosition(globalPosition) … … 39 39 , m_draggingSourceOperationMask(sourceOperationMask) 40 40 , m_applicationFlags(flags) 41 , m_dragDestinationAction (destinationAction)41 , m_dragDestinationActionMask(destinationActionMask) 42 42 { 43 43 } 44 44 45 DragData::DragData(const String&, const IntPoint& clientPosition, const IntPoint& globalPosition, DragOperation sourceOperationMask, DragApplicationFlags flags, DragDestinationAction destinationAction)45 DragData::DragData(const String&, const IntPoint& clientPosition, const IntPoint& globalPosition, DragOperation sourceOperationMask, DragApplicationFlags flags, OptionSet<DragDestinationAction> destinationActionMask) 46 46 : m_clientPosition(clientPosition) 47 47 , m_globalPosition(globalPosition) … … 49 49 , m_draggingSourceOperationMask(sourceOperationMask) 50 50 , m_applicationFlags(flags) 51 , m_dragDestinationAction (destinationAction)51 , m_dragDestinationActionMask(destinationActionMask) 52 52 { 53 53 } -
trunk/Source/WebCore/platform/DragData.h
r238771 r262190 1 1 /* 2 * Copyright (C) 2007 Apple Inc. All rights reserved.2 * Copyright (C) 2007-2020 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 31 31 #include <wtf/Forward.h> 32 32 #include <wtf/HashMap.h> 33 #include <wtf/OptionSet.h> 33 34 #include <wtf/Vector.h> 34 35 #include <wtf/text/WTFString.h> … … 75 76 76 77 // clientPosition is taken to be the position of the drag event within the target window, with (0,0) at the top left 77 WEBCORE_EXPORT DragData(DragDataRef, const IntPoint& clientPosition, const IntPoint& globalPosition, DragOperation, DragApplicationFlags = DragApplicationNone, DragDestinationAction actions = DragDestinationActionAny);78 WEBCORE_EXPORT DragData(const String& dragStorageName, const IntPoint& clientPosition, const IntPoint& globalPosition, DragOperation, DragApplicationFlags = DragApplicationNone, DragDestinationAction actions = DragDestinationActionAny);78 WEBCORE_EXPORT DragData(DragDataRef, const IntPoint& clientPosition, const IntPoint& globalPosition, DragOperation, DragApplicationFlags = DragApplicationNone, OptionSet<DragDestinationAction> actionMask = DragDestinationActionAny()); 79 WEBCORE_EXPORT DragData(const String& dragStorageName, const IntPoint& clientPosition, const IntPoint& globalPosition, DragOperation, DragApplicationFlags = DragApplicationNone, OptionSet<DragDestinationAction> actionMask = DragDestinationActionAny()); 79 80 // This constructor should used only by WebKit2 IPC because DragData 80 81 // is initialized by the decoder and not in the constructor. 81 DragData() { }82 DragData() = default; 82 83 #if PLATFORM(WIN) 83 84 WEBCORE_EXPORT DragData(const DragDataMap&, const IntPoint& clientPosition, const IntPoint& globalPosition, DragOperation sourceOperationMask, DragApplicationFlags = DragApplicationNone); … … 102 103 bool containsFiles() const; 103 104 unsigned numberOfFiles() const; 104 DragDestinationAction dragDestinationAction() const { return m_dragDestinationAction; }105 OptionSet<DragDestinationAction> dragDestinationActionMask() const { return m_dragDestinationActionMask; } 105 106 void setFileNames(Vector<String>& fileNames) { m_fileNames = WTFMove(fileNames); } 106 107 const Vector<String>& fileNames() const { return m_fileNames; } … … 120 121 m_draggingSourceOperationMask = data.m_draggingSourceOperationMask; 121 122 m_applicationFlags = data.m_applicationFlags; 122 m_dragDestinationAction = data.m_dragDestinationAction;123 m_dragDestinationActionMask = data.m_dragDestinationActionMask; 123 124 return *this; 124 125 } … … 132 133 DragApplicationFlags m_applicationFlags; 133 134 Vector<String> m_fileNames; 134 DragDestinationAction m_dragDestinationAction;135 OptionSet<DragDestinationAction> m_dragDestinationActionMask; 135 136 #if PLATFORM(COCOA) 136 137 String m_pasteboardName; -
trunk/Source/WebCore/platform/cocoa/DragDataCocoa.mm
r259124 r262190 1 1 /* 2 * Copyright (C) 2007-2020 Apple Inc. 2 * Copyright (C) 2007-2020 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 117 117 } 118 118 119 DragData::DragData(DragDataRef data, const IntPoint& clientPosition, const IntPoint& globalPosition, DragOperation sourceOperationMask, DragApplicationFlags flags, DragDestinationAction destinationAction)119 DragData::DragData(DragDataRef data, const IntPoint& clientPosition, const IntPoint& globalPosition, DragOperation sourceOperationMask, DragApplicationFlags flags, OptionSet<DragDestinationAction> destinationActionMask) 120 120 : m_clientPosition(clientPosition) 121 121 , m_globalPosition(globalPosition) … … 123 123 , m_draggingSourceOperationMask(sourceOperationMask) 124 124 , m_applicationFlags(flags) 125 , m_dragDestinationAction (destinationAction)125 , m_dragDestinationActionMask(destinationActionMask) 126 126 #if PLATFORM(MAC) 127 127 , m_pasteboardName([[m_platformDragData draggingPasteboard] name]) … … 132 132 } 133 133 134 DragData::DragData(const String& dragStorageName, const IntPoint& clientPosition, const IntPoint& globalPosition, DragOperation sourceOperationMask, DragApplicationFlags flags, DragDestinationAction destinationAction)134 DragData::DragData(const String& dragStorageName, const IntPoint& clientPosition, const IntPoint& globalPosition, DragOperation sourceOperationMask, DragApplicationFlags flags, OptionSet<DragDestinationAction> destinationActionMask) 135 135 : m_clientPosition(clientPosition) 136 136 , m_globalPosition(globalPosition) … … 138 138 , m_draggingSourceOperationMask(sourceOperationMask) 139 139 , m_applicationFlags(flags) 140 , m_dragDestinationAction (destinationAction)140 , m_dragDestinationActionMask(destinationActionMask) 141 141 , m_pasteboardName(dragStorageName) 142 142 { -
trunk/Source/WebKit/ChangeLog
r262187 r262190 1 2020-05-27 David Kilzer <ddkilzer@apple.com> 2 3 Use OptionSet<DragDestinationAction> for mask values 4 <https://webkit.org/b/212115> 5 <rdar://problem/63423380> 6 7 Reviewed by Alex Christensen. 8 9 * Shared/WebCoreArgumentCoders.cpp: 10 (IPC::ArgumentCoder<DragData>::encode): 11 (IPC::ArgumentCoder<DragData>::decode): 12 - Switch from decodeEnum() and encodeEnum() to modern 13 equivalents that check for valid enum values. 14 * UIProcess/Cocoa/WebViewImpl.mm: 15 (WebKit::WebViewImpl::draggingEntered): 16 (WebKit::WebViewImpl::draggingUpdated): 17 * UIProcess/ios/WKContentViewInteraction.mm: 18 (-[WKContentView dragDataForDropSession:dragDestinationAction:]): 19 * WebProcess/WebCoreSupport/WebDragClient.cpp: 20 (WebKit::WebDragClient::willPerformDragDestinationAction): 21 1 22 2020-05-27 Carlos Garcia Campos <cgarcia@igalia.com> 2 23 -
trunk/Source/WebKit/Shared/WebCoreArgumentCoders.cpp
r262045 r262190 1538 1538 encoder << dragData.fileNames(); 1539 1539 #endif 1540 encoder .encodeEnum(dragData.dragDestinationAction());1540 encoder << dragData.dragDestinationActionMask(); 1541 1541 } 1542 1542 … … 1569 1569 #endif 1570 1570 1571 DragDestinationAction destinationAction;1572 if (!decoder.decode Enum(destinationAction))1573 return false; 1574 1575 dragData = DragData(pasteboardName, clientPosition, globalPosition, draggingSourceOperationMask, applicationFlags, d estinationAction);1571 OptionSet<DragDestinationAction> dragDestinationActionMask; 1572 if (!decoder.decode(dragDestinationActionMask)) 1573 return false; 1574 1575 dragData = DragData(pasteboardName, clientPosition, globalPosition, draggingSourceOperationMask, applicationFlags, dragDestinationActionMask); 1576 1576 dragData.setFileNames(fileNames); 1577 1577 -
trunk/Source/WebKit/UIProcess/Cocoa/WebViewImpl.mm
r261948 r262190 1 1 /* 2 * Copyright (C) 2015-20 19Apple Inc. All rights reserved.2 * Copyright (C) 2015-2020 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 3946 3946 WebCore::IntPoint client([m_view convertPoint:draggingInfo.draggingLocation fromView:nil]); 3947 3947 WebCore::IntPoint global(WebCore::globalPoint(draggingInfo.draggingLocation, [m_view window])); 3948 auto dragDestinationAction = static_cast<WebCore::DragDestinationAction>([m_view _web_dragDestinationActionForDraggingInfo:draggingInfo]);3949 WebCore::DragData dragData(draggingInfo, client, global, static_cast<WebCore::DragOperation>(draggingInfo.draggingSourceOperationMask), applicationFlagsForDrag(m_view.getAutoreleased(), draggingInfo), dragDestinationAction );3948 auto dragDestinationActionMask = OptionSet<WebCore::DragDestinationAction>::fromRaw([m_view _web_dragDestinationActionForDraggingInfo:draggingInfo]); 3949 WebCore::DragData dragData(draggingInfo, client, global, static_cast<WebCore::DragOperation>(draggingInfo.draggingSourceOperationMask), applicationFlagsForDrag(m_view.getAutoreleased(), draggingInfo), dragDestinationActionMask); 3950 3950 3951 3951 m_page->resetCurrentDragInformation(); … … 3959 3959 WebCore::IntPoint client([m_view convertPoint:draggingInfo.draggingLocation fromView:nil]); 3960 3960 WebCore::IntPoint global(WebCore::globalPoint(draggingInfo.draggingLocation, [m_view window])); 3961 auto dragDestinationAction = static_cast<WebCore::DragDestinationAction>([m_view _web_dragDestinationActionForDraggingInfo:draggingInfo]);3962 WebCore::DragData dragData(draggingInfo, client, global, static_cast<WebCore::DragOperation>(draggingInfo.draggingSourceOperationMask), applicationFlagsForDrag(m_view.getAutoreleased(), draggingInfo), dragDestinationAction );3961 auto dragDestinationActionMask = OptionSet<WebCore::DragDestinationAction>::fromRaw([m_view _web_dragDestinationActionForDraggingInfo:draggingInfo]); 3962 WebCore::DragData dragData(draggingInfo, client, global, static_cast<WebCore::DragOperation>(draggingInfo.draggingSourceOperationMask), applicationFlagsForDrag(m_view.getAutoreleased(), draggingInfo), dragDestinationActionMask); 3963 3963 m_page->dragUpdated(dragData, draggingInfo.draggingPasteboard.name); 3964 3964 -
trunk/Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm
r262128 r262190 1 1 /* 2 * Copyright (C) 2012-20 19Apple Inc. All rights reserved.2 * Copyright (C) 2012-2020 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 7312 7312 7313 7313 WebCore::DragOperation dragOperationMask = static_cast<WebCore::DragOperation>(session.allowsMoveOperation ? WebCore::DragOperationEvery : (WebCore::DragOperationEvery & ~WebCore::DragOperationMove)); 7314 return { session, WebCore::roundedIntPoint(client), WebCore::roundedIntPoint(global), dragOperationMask, WebCore::DragApplicationNone, static_cast<WebCore::DragDestinationAction>(dragDestinationAction) }; 7314 auto dragDestinationActionMask = OptionSet<WebCore::DragDestinationAction>::fromRaw(dragDestinationAction); 7315 return { session, WebCore::roundedIntPoint(client), WebCore::roundedIntPoint(global), dragOperationMask, WebCore::DragApplicationNone, dragDestinationActionMask }; 7315 7316 } 7316 7317 -
trunk/Source/WebKit/WebProcess/WebCoreSupport/WebDragClient.cpp
r253182 r262190 1 1 /* 2 * Copyright (C) 2010 Apple Inc. All rights reserved.2 * Copyright (C) 2010-2020 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 36 36 void WebDragClient::willPerformDragDestinationAction(DragDestinationAction action, const DragData&) 37 37 { 38 if (action == DragDestinationAction Load)38 if (action == DragDestinationAction::Load) 39 39 m_page->willPerformLoadDragDestinationAction(); 40 40 else -
trunk/Source/WebKitLegacy/mac/ChangeLog
r262147 r262190 1 2020-05-27 David Kilzer <ddkilzer@apple.com> 2 3 Use OptionSet<DragDestinationAction> for mask values 4 <https://webkit.org/b/212115> 5 <rdar://problem/63423380> 6 7 Reviewed by Alex Christensen. 8 9 * WebCoreSupport/WebDragClient.mm: 10 (WebDragClient::willPerformDragDestinationAction): 11 * WebView/WebView.mm: 12 (-[WebView dragDataForSession:client:global:operation:]): 13 (-[WebView actionMaskForDraggingInfo:]): 14 1 15 2020-05-26 Keith Rollin <krollin@apple.com> 2 16 -
trunk/Source/WebKitLegacy/mac/WebCoreSupport/WebDragClient.mm
r253182 r262190 1 1 /* 2 * Copyright (C) 2007 , 2008Apple Inc. All rights reserved.2 * Copyright (C) 2007-2020 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 87 87 void WebDragClient::willPerformDragDestinationAction(WebCore::DragDestinationAction action, const WebCore::DragData& dragData) 88 88 { 89 [[m_webView _UIDelegateForwarder] webView:m_webView willPerformDragDestinationAction: (WebDragDestinationAction)actionforDraggingInfo:dragData.platformData()];89 [[m_webView _UIDelegateForwarder] webView:m_webView willPerformDragDestinationAction:static_cast<WebDragDestinationAction>(action) forDraggingInfo:dragData.platformData()]; 90 90 } 91 91 … … 215 215 } 216 216 217 void WebDragClient::willPerformDragDestinationAction( DragDestinationAction, const DragData&)217 void WebDragClient::willPerformDragDestinationAction(WebCore::DragDestinationAction, const DragData&) 218 218 { 219 219 } -
trunk/Source/WebKitLegacy/mac/WebView/WebView.mm
r261981 r262190 1913 1913 { 1914 1914 auto dragOperationMask = static_cast<WebCore::DragOperation>(operation); 1915 auto dragDestinationMask = static_cast<WebCore::DragDestinationAction>([self dragDestinationActionMaskForSession:session]);1915 auto dragDestinationMask = OptionSet<WebCore::DragDestinationAction>::fromRaw([self dragDestinationActionMaskForSession:session]); 1916 1916 return { session, WebCore::roundedIntPoint(clientPosition), WebCore::roundedIntPoint(globalPosition), dragOperationMask, WebCore::DragApplicationNone, dragDestinationMask }; 1917 1917 } … … 6725 6725 } 6726 6726 6727 - ( WebCore::DragDestinationAction)actionMaskForDraggingInfo:(id <NSDraggingInfo>)draggingInfo6728 { 6729 return (WebCore::DragDestinationAction)[[self _UIDelegateForwarder] webView:self dragDestinationActionMaskForDraggingInfo:draggingInfo];6727 - (OptionSet<WebCore::DragDestinationAction>)actionMaskForDraggingInfo:(id <NSDraggingInfo>)draggingInfo 6728 { 6729 return OptionSet<WebCore::DragDestinationAction>::fromRaw([[self _UIDelegateForwarder] webView:self dragDestinationActionMaskForDraggingInfo:draggingInfo]); 6730 6730 } 6731 6731
Note: See TracChangeset
for help on using the changeset viewer.