blob: fa022ddba189c349034e27a7ec8f7f33deced646 [file] [log] [blame]
dbates@webkit.org8261c7e2014-12-20 00:17:37 +00001/*
2 * WebKitSystemInterfaceIOS.h
3 * Copyright (C) 2011, 2012, 2013 Apple Inc. All rights reserved.
4 */
5
6#import <CoreGraphics/CoreGraphics.h>
7
8#ifdef __OBJC__
9@class UIScreen;
dbates@webkit.org15269dc2015-07-03 00:53:10 +000010@class UIViewController;
dbates@webkit.org8261c7e2014-12-20 00:17:37 +000011#else
12class UIScreen;
13#endif
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
19bool WKExecutableWasLinkedOnOrAfterIOSVersion(int);
20
21bool WKIsGB18030ComplianceRequired(void);
22
23typedef enum {
24 WKDeviceClassInvalid = -1,
25 WKDeviceClassiPad,
26 WKDeviceClassiPhone,
27 WKDeviceClassiPod,
28} WKDeviceClass;
29int WKGetDeviceClass(void);
30
31CFStringRef WKGetUserAgent(void);
32CFStringRef WKGetOSNameForUserAgent(void);
33CFStringRef WKGetDeviceName(void);
34CFStringRef WKGetPlatformNameForNavigator(void);
35CFStringRef WKGetVendorNameForNavigator(void);
36
37CGSize WKGetScreenSize(void);
38CGSize WKGetAvailableScreenSize(void);
39
40float WKGetMinimumZoomFontSize(void);
41
42float WKGetScreenScaleFactor(void);
43float WKGetScaleFactorForScreen(UIScreen *);
44
45#ifdef __OBJC__
46NSData *WKAXRemoteToken(CFUUIDRef);
47void WKAXStoreRemoteConnectionInformation(id, pid_t, mach_port_t, CFUUIDRef);
48void WKAXRegisterRemoteApp(void);
49#endif
50
51bool WKIsOptimizedFullscreenSupported(void);
dbates@webkit.org8261c7e2014-12-20 00:17:37 +000052
53#ifdef __cplusplus
54}
55#endif