Changeset 278644 in webkit
- Timestamp:
- Jun 8, 2021, 8:29:18 PM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 4 edited
-
ChangeLog (modified) (1 diff)
-
UIProcess/Cocoa/WebPageProxyCocoa.mm (modified) (4 diffs)
-
UIProcess/WebPageProxy.h (modified) (5 diffs)
-
UIProcess/ios/WKContentViewInteraction.mm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r278633 r278644 1 2021-06-08 Megan Gardner <megan_gardner@apple.com> 2 3 Upstream AppHighlight Observer code 4 https://bugs.webkit.org/show_bug.cgi?id=226794 5 6 Reviewed by Tim Horton. 7 8 * UIProcess/Cocoa/WebPageProxyCocoa.mm: 9 (WebKit::WebPageProxy::appHighlightsVisibility): 10 (WebKit::WebPageProxy::setUpHighlightsObserver): 11 * UIProcess/WebPageProxy.h: 12 * UIProcess/ios/WKContentViewInteraction.mm: 13 (-[WKContentView setUpAppHighlightMenusIfNeeded]): 14 1 15 2021-06-08 Wenson Hsieh <wenson_hsieh@apple.com> 2 16 -
trunk/Source/WebKit/UIProcess/Cocoa/WebPageProxyCocoa.mm
r278575 r278644 50 50 #import <WebCore/DragItem.h> 51 51 #import <WebCore/GeometryUtilities.h> 52 #import <WebCore/HighlightVisibility.h> 52 53 #import <WebCore/LocalCurrentGraphicsContext.h> 53 54 #import <WebCore/NetworkExtensionContentFilter.h> … … 65 66 #import "MediaUsageManagerCocoa.h" 66 67 #endif 68 69 #if ENABLE(APP_HIGHLIGHTS) 70 #import <Synapse/SYNotesActivationObserver.h> 71 72 SOFT_LINK_PRIVATE_FRAMEWORK_OPTIONAL(Synapse) 73 SOFT_LINK_CLASS_OPTIONAL(Synapse, SYNotesActivationObserver) 74 #endif // ENABLE(APP_HIGHLIGHTS) 67 75 68 76 #if USE(APPKIT) … … 593 601 } 594 602 603 bool WebPageProxy::appHighlightsVisibility() 604 { 605 if (!m_appHighlightsObserver) 606 setUpHighlightsObserver(); 607 return [m_appHighlightsObserver isVisible]; 608 } 609 610 void WebPageProxy::setUpHighlightsObserver() 611 { 612 if (m_appHighlightsObserver) 613 return; 614 auto updateAppHighlightsVisibility = ^(BOOL isVisible) { 615 setAppHighlightsVisibility(isVisible ? WebCore::HighlightVisibility::Visible : WebCore::HighlightVisibility::Hidden); 616 }; 617 m_appHighlightsObserver = adoptNS([allocSYNotesActivationObserverInstance() initWithHandler:updateAppHighlightsVisibility]); 618 updateAppHighlightsVisibility([m_appHighlightsObserver isVisible]); 619 } 620 595 621 #endif 596 622 … … 693 719 } // namespace WebKit 694 720 695 #if USE(APPLE_INTERNAL_SDK)696 #import <WebKitAdditions/WebPageProxyCocoaAdditionsAfter.mm>697 #endif698 699 721 #undef MESSAGE_CHECK_COMPLETION 700 722 #undef MESSAGE_CHECK -
trunk/Source/WebKit/UIProcess/WebPageProxy.h
r278575 r278644 190 190 #endif 191 191 192 #if USE(APPLE_INTERNAL_SDK)193 #import <WebKitAdditions/WebPageProxyAdditionsBefore.h>194 #endif195 196 192 namespace API { 197 193 class Attachment; … … 231 227 OBJC_CLASS NSView; 232 228 OBJC_CLASS QLPreviewPanel; 229 OBJC_CLASS SYNotesActivationObserver; 233 230 OBJC_CLASS WKQLThumbnailLoadOperation; 234 231 OBJC_CLASS WKVisualSearchPreviewController; … … 1898 1895 void restoreAppHighlightsAndScrollToIndex(const Vector<Ref<WebKit::SharedMemory>>& highlights, const std::optional<unsigned> index); 1899 1896 void setAppHighlightsVisibility(const WebCore::HighlightVisibility); 1897 bool appHighlightsVisibility(); 1900 1898 #endif 1901 1899 … … 2498 2496 void showImageInVisualSearchPreviewPanel(ShareableBitmap& imageBitmap, const String& tooltip, const URL& imageURL); 2499 2497 #endif 2498 2499 #if ENABLE(APP_HIGHLIGHTS) 2500 void setUpHighlightsObserver(); 2501 #endif 2500 2502 2501 2503 const Identifier m_identifier; … … 3046 3048 #endif 3047 3049 3048 #if USE(APPLE_INTERNAL_SDK)3049 #import <WebKitAdditions/WebPageProxyAdditionsAfter.h> 3050 #if ENABLE(APP_HIGHLIGHTS) 3051 RetainPtr<SYNotesActivationObserver> m_appHighlightsObserver; 3050 3052 #endif 3051 3053 -
trunk/Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm
r278575 r278644 9316 9316 9317 9317 #if ENABLE(APP_HIGHLIGHTS) 9318 - (void)setUpAppHighlightMenusIfNeeded 9319 { 9320 if (!_page->preferences().appHighlightsEnabled() || !self.window || !_page->editorState().selectionIsRange) 9321 return; 9322 9323 for (UIMenuItem *menuItem in [[UIMenuController sharedMenuController] menuItems]) { 9324 if ([menuItem action] == @selector(createHighlightInCurrentGroupWithRange:) || [menuItem action] == @selector(createHighlightInNewGroupWithRange:)) 9325 return; 9326 } 9327 9328 auto addHighlightCurrentGroupItem = adoptNS([[UIMenuItem alloc] initWithTitle:WebCore::contextMenuItemTagAddHighlightToCurrentGroup() action:@selector(createHighlightInCurrentGroupWithRange:)]); 9329 auto addHighlightNewGroupItem = adoptNS([[UIMenuItem alloc] initWithTitle:WebCore::contextMenuItemTagAddHighlightToNewGroup() action:@selector(createHighlightInNewGroupWithRange:)]); 9330 [[UIMenuController sharedMenuController] setMenuItems:@[ addHighlightCurrentGroupItem.get(), addHighlightNewGroupItem.get() ]]; 9331 } 9332 9318 9333 - (void)createHighlightInCurrentGroupWithRange:(id)sender 9319 9334 { … … 9326 9341 } 9327 9342 9328 #endif 9343 #endif // ENABLE(APP_HIGHLIGHTS) 9329 9344 9330 9345 - (void)setContinuousSpellCheckingEnabled:(BOOL)enabled … … 10235 10250 10236 10251 #endif // ENABLE(IMAGE_ANALYSIS) 10237 10238 #if USE(APPLE_INTERNAL_SDK)10239 #import <WebKitAdditions/WKContentViewInteractionAdditionsAfter.mm>10240 #endif10241 10252 10242 10253 @end
Note:
See TracChangeset
for help on using the changeset viewer.