Changeset 169079 in webkit
- Timestamp:
- May 19, 2014, 3:41:18 PM (12 years ago)
- Location:
- trunk/Source/WebKit/mac
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
WebCoreSupport/WebContextMenuClient.h (modified) (1 diff)
-
WebCoreSupport/WebContextMenuClient.mm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/mac/ChangeLog
r169049 r169079 1 2014-05-19 Brady Eidson <beidson@apple.com> 2 3 Use different AppKit API for image control menus. 4 <rdar://problem/16807828> and https://bugs.webkit.org/show_bug.cgi?id=133087 5 6 Reviewed by Tim Horton. 7 8 For image control menus, use popUpMenuPositioningItem: instead of popUpContextMenu: 9 10 * WebCoreSupport/WebContextMenuClient.h: 11 * WebCoreSupport/WebContextMenuClient.mm: 12 (WebContextMenuClient::contextMenuForEvent): 13 (WebContextMenuClient::showContextMenu): 14 1 15 2014-05-19 Andy Estes <aestes@apple.com> 2 16 -
trunk/Source/WebKit/mac/WebCoreSupport/WebContextMenuClient.h
r168859 r169079 66 66 67 67 private: 68 NSMenu *contextMenuForEvent(NSEvent *, NSView * );68 NSMenu *contextMenuForEvent(NSEvent *, NSView *, bool& isServicesMenu); 69 69 70 70 bool clientFloatRectForNode(WebCore::Node&, WebCore::FloatRect&) const; -
trunk/Source/WebKit/mac/WebCoreSupport/WebContextMenuClient.mm
r168859 r169079 461 461 462 462 463 NSMenu *WebContextMenuClient::contextMenuForEvent(NSEvent *event, NSView *view) 464 { 463 NSMenu *WebContextMenuClient::contextMenuForEvent(NSEvent *event, NSView *view, bool& isServicesMenu) 464 { 465 isServicesMenu = false; 466 465 467 Page* page = [m_webView page]; 466 468 if (!page) … … 477 479 bool isContentEditable = page->contextMenuController().context().hitTestResult().innerNode()->isContentEditable(); 478 480 m_sharingServicePickerController = adoptNS([[WebSharingServicePickerController alloc] initWithData:(NSData *)cfData.get() includeEditorServices:isContentEditable menuClient:this]); 479 481 482 isServicesMenu = true; 480 483 return [m_sharingServicePickerController menu]; 481 484 } … … 502 505 503 506 // Show the contextual menu for this event. 504 if (NSMenu *menu = contextMenuForEvent(event, view)) 505 [NSMenu popUpContextMenu:menu withEvent:event forView:view]; 507 bool isServicesMenu; 508 if (NSMenu *menu = contextMenuForEvent(event, view, isServicesMenu)) { 509 if (isServicesMenu) 510 [menu popUpMenuPositioningItem:nil atLocation:[view convertPoint:point toView:nil] inView:view]; 511 else 512 [NSMenu popUpContextMenu:menu withEvent:event forView:view]; 513 } 506 514 } 507 515
Note:
See TracChangeset
for help on using the changeset viewer.