MSHookSymbol(WKViewLockFocus$, "WKViewLockFocus", WebCore);
MSHookSymbol(WKViewUnlockFocus$, "WKViewUnlockFocus", WebCore);
MSHookSymbol(WKViewDisplayRect$, "WKViewDisplayRect", WebCore);
+
+ MSImageRef JavaScriptCore(MSGetImageByName("/System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore"));
+
+ void (*_ZN3JSC19initializeThreadingEv)();
+ MSHookSymbol(_ZN3JSC19initializeThreadingEv, "__ZN3JSC19initializeThreadingEv", JavaScriptCore);
+ if (_ZN3JSC19initializeThreadingEv != NULL)
+ (*_ZN3JSC19initializeThreadingEv)();
}
+ (BOOL) isSharedMarkupCreated {
origin_ = CGPointZero;
}
-- (CGSize) sizeOfMarkup:(NSString *)markup forWidth:(float)width {
+- (CGSize) sizeOfMarkup:(NSString *)markup forWidth:(CGFloat)width {
WebThreadLock();
if (![self _webPrepareContextForTextDrawing:NO])
return [[view_ mainFrame] renderedSizeOfNode:text_ constrainedToWidth:width];
}
-- (CGSize) sizeOfString:(NSString *)string withStyle:(NSString *)style forWidth:(float)width {
+- (CGSize) sizeOfString:(NSString *)string withStyle:(NSString *)style forWidth:(CGFloat)width {
WebThreadLock();
if (![self _webPrepareContextForTextDrawing:NO])
return style;
}
-- (void) _setupWithStyle:(NSString *)style width:(float)width height:(float)height {
+- (void) _setupWithStyle:(NSString *)style width:(CGFloat)width height:(CGFloat)height {
WebThreadLock();
if (style != nil && [style length] != 0)