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