WKImmediateActionController.h [plain text]
#ifndef WKImmediateActionController_h
#define WKImmediateActionController_h
#if PLATFORM(MAC)
#import "WKImmediateActionTypes.h"
#import "WebHitTestResultData.h"
#import <pal/spi/mac/NSImmediateActionGestureRecognizerSPI.h>
#import <wtf/NakedPtr.h>
#import <wtf/NakedRef.h>
#import <wtf/RetainPtr.h>
namespace WebKit {
class WebPageProxy;
class WebViewImpl;
enum class ImmediateActionState {
None = 0,
Pending,
TimedOut,
Ready
};
}
@class DDActionContext;
@class QLPreviewMenuItem;
@interface WKImmediateActionController : NSObject <NSImmediateActionGestureRecognizerDelegate> {
@private
NakedPtr<WebKit::WebPageProxy> _page;
NSView *_view;
NakedPtr<WebKit::WebViewImpl> _viewImpl;
WebKit::ImmediateActionState _state;
WebKit::WebHitTestResultData _hitTestResultData;
BOOL _contentPreventsDefault;
RefPtr<API::Object> _userData;
uint32_t _type;
RetainPtr<NSImmediateActionGestureRecognizer> _immediateActionRecognizer;
BOOL _hasActivatedActionContext;
RetainPtr<DDActionContext> _currentActionContext;
RetainPtr<QLPreviewMenuItem> _currentQLPreviewMenuItem;
BOOL _hasActiveImmediateAction;
}
- (instancetype)initWithPage:(NakedRef<WebKit::WebPageProxy>)page view:(NSView *)view viewImpl:(NakedRef<WebKit::WebViewImpl>)viewImpl recognizer:(NSImmediateActionGestureRecognizer *)immediateActionRecognizer;
- (void)willDestroyView:(NSView *)view;
- (void)didPerformImmediateActionHitTest:(const WebKit::WebHitTestResultData&)hitTestResult contentPreventsDefault:(BOOL)contentPreventsDefault userData:(API::Object*)userData;
- (void)dismissContentRelativeChildWindows;
- (BOOL)hasActiveImmediateAction;
@end
#endif // PLATFORM(MAC)
#endif // WKImmediateActionController_h