WKImmediateActionController.h [plain text]
#ifndef WKImmediateActionController_h
#define WKImmediateActionController_h
#if PLATFORM(MAC)
#import "WKImmediateActionTypes.h"
#import "WebHitTestResultData.h"
#import <WebCore/NSImmediateActionGestureRecognizerSPI.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
WebKit::WebPageProxy* _page;
NSView *_view;
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:(WebKit::WebPageProxy&)page view:(NSView *)view viewImpl:(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