Revision: 4277
http://skim-app.svn.sourceforge.net/skim-app/?rev=4277&view=rev
Author: hofman
Date: 2008-07-22 16:43:08 +0000 (Tue, 22 Jul 2008)
Log Message:
-----------
Combine methods to replace and add method implementations.
Modified Paths:
--------------
trunk/NSCell_SKExtensions.m
trunk/NSCharacterSet_SKExtensions.m
trunk/NSObject_SKExtensions.h
trunk/NSObject_SKExtensions.m
trunk/NSScrollView_SKExtensions.m
trunk/NSURL_SKExtensions.m
trunk/PDFAnnotationLink_SKExtensions.m
trunk/PDFAnnotationMarkup_SKExtensions.m
trunk/PDFDisplayView_SKExtensions.m
trunk/PDFDocument_SKExtensions.m
trunk/PDFPage_SKExtensions.m
trunk/SKFindTableView.m
trunk/SKThumbnailTableView.m
trunk/SKTypeSelectHelper.m
Modified: trunk/NSCell_SKExtensions.m
===================================================================
--- trunk/NSCell_SKExtensions.m 2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/NSCell_SKExtensions.m 2008-07-22 16:43:08 UTC (rev 4277)
@@ -54,7 +54,7 @@
}
+ (void)load {
- originalHighlightColorWithFrameInView = [self
replaceInstanceMethodForSelector:@selector(highlightColorWithFrame:inView:)
withInstanceMethodFromSelector:@selector(replacementHighlightColorWithFrame:inView:)];
+ originalHighlightColorWithFrameInView = [self
setInstanceMethodFromSelector:@selector(replacementHighlightColorWithFrame:inView:)
forSelector:@selector(highlightColorWithFrame:inView:)];
}
@end
Modified: trunk/NSCharacterSet_SKExtensions.m
===================================================================
--- trunk/NSCharacterSet_SKExtensions.m 2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/NSCharacterSet_SKExtensions.m 2008-07-22 16:43:08 UTC (rev 4277)
@@ -70,7 +70,7 @@
+ (void)load {
if ([self respondsToSelector:@selector(newlineCharacterSet)] == NO)
- [self addMethodFromSelector:@selector(replacementNewlineCharacterSet)
forSelector:@selector(newlineCharacterSet)];
+ [self setMethodFromSelector:@selector(replacementNewlineCharacterSet)
forSelector:@selector(newlineCharacterSet)];
}
@end
Modified: trunk/NSObject_SKExtensions.h
===================================================================
--- trunk/NSObject_SKExtensions.h 2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/NSObject_SKExtensions.h 2008-07-22 16:43:08 UTC (rev 4277)
@@ -50,17 +50,12 @@
@interface NSObject (SKExtensions)
-+ (IMP)replaceMethodForSelector:(SEL)aSelector withMethod:(IMP)anImp;
-+ (IMP)replaceInstanceMethodForSelector:(SEL)aSelector withMethod:(IMP)anImp;
-+ (IMP)replaceMethodForSelector:(SEL)aSelector
withMethodFromSelector:(SEL)impSelector;
-+ (IMP)replaceInstanceMethodForSelector:(SEL)aSelector
withInstanceMethodFromSelector:(SEL)impSelector;
++ (IMP)setMethod:(IMP)anImp typeEncoding:(const char *)types
forSelector:(SEL)aSelector;
+- (IMP)setMethod:(IMP)anImp typeEncoding:(const char *)types
forSelector:(SEL)aSelector;
++ (IMP)setInstanceMethod:(IMP)anImp typeEncoding:(const char *)types
forSelector:(SEL)aSelector;
-+ (void)exchangeMethodForSelector:(SEL)aSelector
withMethodForSelector:(SEL)otherSelector;
-+ (void)exchangeInstanceMethodForSelector:(SEL)aSelector
withInstanceMethodForSelector:(SEL)otherSelector;
++ (IMP)setMethodFromSelector:(SEL)impSelector forSelector:(SEL)aSelector;
+- (IMP)setMethodFromSelector:(SEL)impSelector forSelector:(SEL)aSelector;
++ (IMP)setInstanceMethodFromSelector:(SEL)impSelector
forSelector:(SEL)aSelector;
-+ (void)addMethod:(IMP)anImp typeEncoding:(const char *)types
forSelector:(SEL)aSelector;
-+ (void)addInstanceMethod:(IMP)anImp typeEncoding:(const char *)types
forSelector:(SEL)aSelector;
-+ (void)addMethodFromSelector:(SEL)impSelector forSelector:(SEL)aSelector;
-+ (void)addInstanceMethodFromSelector:(SEL)impSelector
forSelector:(SEL)aSelector;
-
@end
Modified: trunk/NSObject_SKExtensions.m
===================================================================
--- trunk/NSObject_SKExtensions.m 2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/NSObject_SKExtensions.m 2008-07-22 16:43:08 UTC (rev 4277)
@@ -117,7 +117,7 @@
return isInstance ? class_getInstanceMethod(aClass, aSelector) :
class_getClassMethod(aClass, aSelector);
}
-static IMP SKReplaceMethodImplementation(Class aClass, SEL aSelector, IMP
anImp, BOOL isInstance)
+static IMP SKSetMethodImplementation(Class aClass, SEL aSelector, IMP anImp,
const char *types, BOOL isInstance)
{
Method superMethod = NULL;
Method localMethod = SK_class_getMethod(aClass, aSelector, isInstance);
@@ -139,66 +139,43 @@
// We don't need to flush the method cach because the cache
contains pointers to the Methods, so the cache is automatically updated
// See
<http://kevin.sb.org/2006/11/16/objective-c-caching-and-method-swizzling/>
}
+ } else if (types != NULL) {
+ SK_class_addMethod(realClass, aSelector, anImp, types);
}
return oldImp;
}
-static void SKRegisterMethodImplementation(Class aClass, SEL aSelector, IMP
anImp, const char *types, BOOL isInstance)
+static const char *SKGetTypeEncoding(Class aClass, SEL aSelector, BOOL
isInstance)
{
- Class realClass = isInstance ? aClass : SK_object_getClass(aClass);
- SK_class_addMethod(realClass, aSelector, anImp, types);
+ Method method = SK_class_getMethod(aClass, aSelector, isInstance);
+ return method ? SK_method_getTypeEncoding(method) : NULL;
}
-static void SKRegisterMethodImplementationWithSelector(Class aClass, SEL
aSelector, SEL impSelector, BOOL isInstance)
-{
- Method method = SK_class_getMethod(aClass, impSelector, isInstance);
- if (method)
- SKRegisterMethodImplementation(aClass, aSelector,
SK_method_getImplementation(method), SK_method_getTypeEncoding(method),
isInstance);
-}
-
@implementation NSObject (SKExtensions)
-+ (IMP)replaceMethodForSelector:(SEL)aSelector withMethod:(IMP)anImp {
- return SKReplaceMethodImplementation(self, aSelector, anImp, NO);
++ (IMP)setMethod:(IMP)anImp typeEncoding:(const char *)types
forSelector:(SEL)aSelector {
+ return SKSetMethodImplementation(self, aSelector, anImp, types, NO);
}
-+ (IMP)replaceInstanceMethodForSelector:(SEL)aSelector withMethod:(IMP)anImp {
- return SKReplaceMethodImplementation(self, aSelector, anImp, YES);
+- (IMP)setMethod:(IMP)anImp typeEncoding:(const char *)types
forSelector:(SEL)aSelector {
+ return [[self class] setInstanceMethod:anImp typeEncoding:types
forSelector:aSelector];
}
-+ (IMP)replaceMethodForSelector:(SEL)aSelector
withMethodFromSelector:(SEL)impSelector {
- return [self replaceMethodForSelector:aSelector withMethod:[self
methodForSelector:impSelector]];
++ (IMP)setInstanceMethod:(IMP)anImp typeEncoding:(const char *)types
forSelector:(SEL)aSelector {
+ return SKSetMethodImplementation(self, aSelector, anImp, types, YES);
}
-+ (IMP)replaceInstanceMethodForSelector:(SEL)aSelector
withInstanceMethodFromSelector:(SEL)impSelector {
- return [self replaceInstanceMethodForSelector:aSelector
withMethod:[self instanceMethodForSelector:impSelector]];
++ (IMP)setMethodFromSelector:(SEL)impSelector forSelector:(SEL)aSelector {
+ return SKSetMethodImplementation(self, aSelector, [self
methodForSelector:impSelector], SKGetTypeEncoding(self, impSelector, NO), NO);
}
-+ (void)exchangeMethodForSelector:(SEL)aSelector
withMethodForSelector:(SEL)otherSelector {
- IMP imp = [self replaceMethodForSelector:aSelector
withMethodFromSelector:otherSelector];
- [self replaceMethodForSelector:otherSelector withMethod:imp];
+- (IMP)setMethodFromSelector:(SEL)impSelector forSelector:(SEL)aSelector {
+ return [[self class] setInstanceMethodFromSelector:impSelector
forSelector:aSelector];
}
-+ (void)exchangeInstanceMethodForSelector:(SEL)aSelector
withInstanceMethodForSelector:(SEL)otherSelector {
- IMP imp = [self replaceInstanceMethodForSelector:aSelector
withInstanceMethodFromSelector:otherSelector];
- [self replaceInstanceMethodForSelector:otherSelector withMethod:imp];
++ (IMP)setInstanceMethodFromSelector:(SEL)impSelector
forSelector:(SEL)aSelector {
+ return SKSetMethodImplementation(self, aSelector, [self
instanceMethodForSelector:impSelector], SKGetTypeEncoding(self, impSelector,
YES), YES);
}
-+ (void)addMethod:(IMP)anImp typeEncoding:(const char *)types
forSelector:(SEL)aSelector {
- SKRegisterMethodImplementation(self, aSelector, anImp, types, NO);
-}
-
-+ (void)addInstanceMethod:(IMP)anImp typeEncoding:(const char *)types
forSelector:(SEL)aSelector {
- SKRegisterMethodImplementation(self, aSelector, anImp, types, YES);
-}
-
-+ (void)addMethodFromSelector:(SEL)impSelector forSelector:(SEL)aSelector {
- SKRegisterMethodImplementationWithSelector(self, aSelector, impSelector,
NO);
-}
-
-+ (void)addInstanceMethodFromSelector:(SEL)impSelector
forSelector:(SEL)aSelector {
- SKRegisterMethodImplementationWithSelector(self, aSelector, impSelector,
YES);
-}
-
@end
Modified: trunk/NSScrollView_SKExtensions.m
===================================================================
--- trunk/NSScrollView_SKExtensions.m 2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/NSScrollView_SKExtensions.m 2008-07-22 16:43:08 UTC (rev 4277)
@@ -103,10 +103,10 @@
}
+ (void)load{
- originalSetHasHorizontalScroller = [self
replaceInstanceMethodForSelector:@selector(setHasHorizontalScroller:)
withInstanceMethodFromSelector:@selector(replacementSetHasHorizontalScroller:)];
- originalSetAutohidesScrollers = [self
replaceInstanceMethodForSelector:@selector(setAutohidesScrollers:)
withInstanceMethodFromSelector:@selector(replacementSetAutohidesScrollers:)];
- originalDealloc = [self
replaceInstanceMethodForSelector:@selector(dealloc)
withInstanceMethodFromSelector:@selector(replacementDealloc)];
- originalTile = [self replaceInstanceMethodForSelector:@selector(tile)
withInstanceMethodFromSelector:@selector(replacementTile)];
+ originalSetHasHorizontalScroller = [self
setInstanceMethodFromSelector:@selector(replacementSetHasHorizontalScroller:)
forSelector:@selector(setHasHorizontalScroller:)];
+ originalSetAutohidesScrollers = [self
setInstanceMethodFromSelector:@selector(replacementSetAutohidesScrollers:)
forSelector:@selector(setAutohidesScrollers:)];
+ originalDealloc = [self
setInstanceMethodFromSelector:@selector(replacementDealloc)
forSelector:@selector(dealloc)];
+ originalTile = [self
setInstanceMethodFromSelector:@selector(replacementTile)
forSelector:@selector(tile)];
// dictionary doesn't retain keys, so no retain cycles; pointer equality
used to compare views
scrollViewPlacards = CFDictionaryCreateMutable(CFAllocatorGetDefault(), 0,
NULL, &kCFTypeDictionaryValueCallBacks);
Modified: trunk/NSURL_SKExtensions.m
===================================================================
--- trunk/NSURL_SKExtensions.m 2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/NSURL_SKExtensions.m 2008-07-22 16:43:08 UTC (rev 4277)
@@ -55,8 +55,8 @@
}
+ (void)load {
- originalInitFileURLWithPath = [self
replaceInstanceMethodForSelector:@selector(initFileURLWithPath:)
withInstanceMethodFromSelector:@selector(replacementInitFileURLWithPath:)];
- originalInitWithString = [self
replaceInstanceMethodForSelector:@selector(initWithString:)
withInstanceMethodFromSelector:@selector(replacementInitWithString:)];
+ originalInitFileURLWithPath = [self
setInstanceMethodFromSelector:@selector(replacementInitFileURLWithPath:)
forSelector:@selector(initFileURLWithPath:)];
+ originalInitWithString = [self
setInstanceMethodFromSelector:@selector(replacementInitWithString:)
forSelector:@selector(initWithString:)];
}
+ (NSURL *)URLFromPasteboardAnyType:(NSPasteboard *)pasteboard {
Modified: trunk/PDFAnnotationLink_SKExtensions.m
===================================================================
--- trunk/PDFAnnotationLink_SKExtensions.m 2008-07-22 13:30:36 UTC (rev
4276)
+++ trunk/PDFAnnotationLink_SKExtensions.m 2008-07-22 16:43:08 UTC (rev
4277)
@@ -62,9 +62,9 @@
+ (void)load {
if ([self instancesRespondToSelector:@selector(toolTip)])
- originalToolTip = [self
replaceInstanceMethodForSelector:@selector(toolTip)
withInstanceMethodFromSelector:@selector(replacementToolTip)];
+ originalToolTip = [self
setInstanceMethodFromSelector:@selector(replacementToolTip)
forSelector:@selector(toolTip)];
if ([self instancesRespondToSelector:@selector(toolTipNoLabel)])
- originalToolTipNoLabel = [self
replaceInstanceMethodForSelector:@selector(toolTip)
withInstanceMethodFromSelector:@selector(replacementToolTipNoLabel)];
+ originalToolTipNoLabel = [self
setInstanceMethodFromSelector:@selector(replacementToolTipNoLabel)
forSelector:@selector(toolTip)];
}
- (BOOL)isLink { return YES; }
Modified: trunk/PDFAnnotationMarkup_SKExtensions.m
===================================================================
--- trunk/PDFAnnotationMarkup_SKExtensions.m 2008-07-22 13:30:36 UTC (rev
4276)
+++ trunk/PDFAnnotationMarkup_SKExtensions.m 2008-07-22 16:43:08 UTC (rev
4277)
@@ -123,9 +123,9 @@
}
+ (void)load {
- originalDealloc = [self
replaceInstanceMethodForSelector:@selector(dealloc)
withInstanceMethodFromSelector:@selector(replacementDealloc)];
+ originalDealloc = [self
setInstanceMethodFromSelector:@selector(replacementDealloc)
forSelector:@selector(dealloc)];
if (floor(NSAppKitVersionNumber) <= NSAppKitVersionNumber10_4)
- originalDrawWithBoxInContext = [self
replaceInstanceMethodForSelector:@selector(drawWithBox:inContext:)
withInstanceMethodFromSelector:@selector(replacementDrawWithBox:inContext:)];
+ originalDrawWithBoxInContext = [self
setInstanceMethodFromSelector:@selector(replacementDrawWithBox:inContext:)
forSelector:@selector(drawWithBox:inContext:)];
lineRectsDict = CFDictionaryCreateMutable(kCFAllocatorDefault, 0, NULL,
&kCFTypeDictionaryValueCallBacks);
}
Modified: trunk/PDFDisplayView_SKExtensions.m
===================================================================
--- trunk/PDFDisplayView_SKExtensions.m 2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/PDFDisplayView_SKExtensions.m 2008-07-22 16:43:08 UTC (rev 4277)
@@ -225,31 +225,31 @@
Class PDFDisplayViewClass = NSClassFromString(@"PDFDisplayView");
if (PDFDisplayViewClass) {
if ([PDFDisplayViewClass
instancesRespondToSelector:@selector(resetCursorRects)])
- originalResetCursorRects = [PDFDisplayViewClass
replaceInstanceMethodForSelector:@selector(resetCursorRects)
withMethod:(IMP)replacementResetCursorRects];
+ originalResetCursorRects = [PDFDisplayViewClass
setMethod:(IMP)replacementResetCursorRects typeEncoding:NULL
forSelector:@selector(resetCursorRects)];
if ([PDFDisplayViewClass
instancesRespondToSelector:@selector(passwordEntered:)])
- originalPasswordEntered = [PDFDisplayViewClass
replaceInstanceMethodForSelector:@selector(passwordEntered:)
withMethod:(IMP)replacementPasswordEntered];
+ originalPasswordEntered = [PDFDisplayViewClass
setMethod:(IMP)replacementPasswordEntered typeEncoding:NULL
forSelector:@selector(passwordEntered:)];
if ([[NSUserDefaults standardUserDefaults]
boolForKey:@"SKDisableExtendedPDFViewAccessibility"]) return;
if ([PDFDisplayViewClass
instancesRespondToSelector:@selector(accessibilityAttributeNames)])
- originalAccessibilityAttributeNames = [PDFDisplayViewClass
replaceInstanceMethodForSelector:@selector(accessibilityAttributeNames)
withMethod:(IMP)replacementAccessibilityAttributeNames];
+ originalAccessibilityAttributeNames = [PDFDisplayViewClass
setMethod:(IMP)replacementAccessibilityAttributeNames typeEncoding:NULL
forSelector:@selector(accessibilityAttributeNames)];
if ([PDFDisplayViewClass
instancesRespondToSelector:@selector(accessibilityParameterizedAttributeNames)])
- originalAccessibilityParameterizedAttributeNames =
[PDFDisplayViewClass
replaceInstanceMethodForSelector:@selector(accessibilityParameterizedAttributeNames)
withMethod:(IMP)replacementAccessibilityParameterizedAttributeNames];
+ originalAccessibilityParameterizedAttributeNames =
[PDFDisplayViewClass
setMethod:(IMP)replacementAccessibilityParameterizedAttributeNames
typeEncoding:NULL
forSelector:@selector(accessibilityParameterizedAttributeNames)];
if ([PDFDisplayViewClass
instancesRespondToSelector:@selector(accessibilityAttributeValue:)])
- originalAccessibilityAttributeValue = [PDFDisplayViewClass
replaceInstanceMethodForSelector:@selector(accessibilityAttributeValue:)
withMethod:(IMP)replacementAccessibilityAttributeValue];
+ originalAccessibilityAttributeValue = [PDFDisplayViewClass
setMethod:(IMP)replacementAccessibilityAttributeValue typeEncoding:NULL
forSelector:@selector(accessibilityAttributeValue:)];
if ([PDFDisplayViewClass
instancesRespondToSelector:@selector(accessibilityHitTest:)])
- originalAccessibilityHitTest = [PDFDisplayViewClass
replaceInstanceMethodForSelector:@selector(accessibilityHitTest:)
withMethod:(IMP)replacementAccessibilityHitTest];
+ originalAccessibilityHitTest = [PDFDisplayViewClass
setMethod:(IMP)replacementAccessibilityHitTest typeEncoding:NULL
forSelector:@selector(accessibilityHitTest:)];
if ([PDFDisplayViewClass
instancesRespondToSelector:@selector(accessibilityFocusedUIElement)])
- originalAccessibilityFocusedUIElement = [PDFDisplayViewClass
replaceInstanceMethodForSelector:@selector(accessibilityFocusedUIElement)
withMethod:(IMP)replacementAccessibilityFocusedUIElement];
+ originalAccessibilityFocusedUIElement = [PDFDisplayViewClass
setMethod:(IMP)replacementAccessibilityFocusedUIElement typeEncoding:NULL
forSelector:@selector(accessibilityFocusedUIElement)];
if ([PDFDisplayViewClass
instancesRespondToSelector:@selector(accessibilityRangeForPositionAttributeForParameter:)]
== NO)
- [PDFDisplayViewClass
addInstanceMethod:(IMP)replacementAccessibilityRangeForPositionAttributeForParameter
typeEncoding:"@@:@"
forSelector:@selector(accessibilityRangeForPositionAttributeForParameter:)];
+ [PDFDisplayViewClass
setInstanceMethod:(IMP)replacementAccessibilityRangeForPositionAttributeForParameter
typeEncoding:"@@:@"
forSelector:@selector(accessibilityRangeForPositionAttributeForParameter:)];
if ([PDFDisplayViewClass
instancesRespondToSelector:@selector(accessibilityRTFForRangeAttributeForParameter:)]
== NO)
- [PDFDisplayViewClass
addInstanceMethod:(IMP)replacementAccessibilityRTFForRangeAttributeForParameter
typeEncoding:"@@:@"
forSelector:@selector(accessibilityRTFForRangeAttributeForParameter:)];
+ [PDFDisplayViewClass
setInstanceMethod:(IMP)replacementAccessibilityRTFForRangeAttributeForParameter
typeEncoding:"@@:@"
forSelector:@selector(accessibilityRTFForRangeAttributeForParameter:)];
if ([PDFDisplayViewClass
instancesRespondToSelector:@selector(accessibilityAttributedStringForRangeAttributeForParameter:)]
== NO)
- [PDFDisplayViewClass
addInstanceMethod:(IMP)replacementAccessibilityAttributedStringForRangeAttributeForParameter
typeEncoding:"@@:@"
forSelector:@selector(accessibilityAttributedStringForRangeAttributeForParameter:)];
+ [PDFDisplayViewClass
setInstanceMethod:(IMP)replacementAccessibilityAttributedStringForRangeAttributeForParameter
typeEncoding:"@@:@"
forSelector:@selector(accessibilityAttributedStringForRangeAttributeForParameter:)];
if ([PDFDisplayViewClass
instancesRespondToSelector:@selector(accessibilityStyleRangeForIndexAttributeForParameter:)]
== NO)
- [PDFDisplayViewClass
addInstanceMethod:(IMP)replacementAccessibilityStyleRangeForIndexAttributeForParameter
typeEncoding:"@@:@"
forSelector:@selector(accessibilityStyleRangeForIndexAttributeForParameter:)];
+ [PDFDisplayViewClass
setInstanceMethod:(IMP)replacementAccessibilityStyleRangeForIndexAttributeForParameter
typeEncoding:"@@:@"
forSelector:@selector(accessibilityStyleRangeForIndexAttributeForParameter:)];
}
}
Modified: trunk/PDFDocument_SKExtensions.m
===================================================================
--- trunk/PDFDocument_SKExtensions.m 2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/PDFDocument_SKExtensions.m 2008-07-22 16:43:08 UTC (rev 4277)
@@ -74,7 +74,7 @@
+ (void)load {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
if ([self
instancesRespondToSelector:@selector(getPrintOperationForPrintInfo:autoRotate:)])
- originalGetPrintOperationForPrintInfo = [self
replaceInstanceMethodForSelector:@selector(getPrintOperationForPrintInfo:autoRotate:)
withInstanceMethodFromSelector:@selector(replacementGetPrintOperationForPrintInfo:autoRotate:)];
+ originalGetPrintOperationForPrintInfo = [self
setInstanceMethodFromSelector:@selector(replacementGetPrintOperationForPrintInfo:autoRotate:)
forSelector:@selector(getPrintOperationForPrintInfo:autoRotate:)];
[pool release];
}
Modified: trunk/PDFPage_SKExtensions.m
===================================================================
--- trunk/PDFPage_SKExtensions.m 2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/PDFPage_SKExtensions.m 2008-07-22 16:43:08 UTC (rev 4277)
@@ -74,7 +74,7 @@
}
+ (void)load {
- originalDealloc = [self
replaceInstanceMethodForSelector:@selector(dealloc)
withInstanceMethodFromSelector:@selector(replacementDealloc)];
+ originalDealloc = [self
setInstanceMethodFromSelector:@selector(replacementDealloc)
forSelector:@selector(dealloc)];
bboxCache = CFDictionaryCreateMutable(NULL, 0, NULL,
&SKNSRectDictionaryValueCallbacks);
}
Modified: trunk/SKFindTableView.m
===================================================================
--- trunk/SKFindTableView.m 2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/SKFindTableView.m 2008-07-22 16:43:08 UTC (rev 4277)
@@ -172,7 +172,7 @@
}
+ (void)load {
- originalDrawWithFrameInView = [self
replaceInstanceMethodForSelector:@selector(drawWithFrame:inView:)
withInstanceMethodFromSelector:@selector(replacementDrawWithFrame:inView:)];
+ originalDrawWithFrameInView = [self
setInstanceMethodFromSelector:@selector(replacementDrawWithFrame:inView:)
forSelector:@selector(drawWithFrame:inView:)];
}
@end
Modified: trunk/SKThumbnailTableView.m
===================================================================
--- trunk/SKThumbnailTableView.m 2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/SKThumbnailTableView.m 2008-07-22 16:43:08 UTC (rev 4277)
@@ -58,7 +58,7 @@
}
+ (void)load {
- originalTrackKnob = [self
replaceInstanceMethodForSelector:@selector(trackKnob:)
withInstanceMethodFromSelector:@selector(replacementTrackKnob:)];
+ originalTrackKnob = [self
setInstanceMethodFromSelector:@selector(replacementTrackKnob:)
forSelector:@selector(trackKnob:)];
}
@end
Modified: trunk/SKTypeSelectHelper.m
===================================================================
--- trunk/SKTypeSelectHelper.m 2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/SKTypeSelectHelper.m 2008-07-22 16:43:08 UTC (rev 4277)
@@ -428,7 +428,7 @@
}
+ (void)load {
- originalMakeFirstResponder = (typeof(originalMakeFirstResponder))[self
replaceInstanceMethodForSelector:@selector(makeFirstResponder:)
withInstanceMethodFromSelector:@selector(replacementMakeFirstResponder:)];
+ originalMakeFirstResponder = (typeof(originalMakeFirstResponder))[self
setInstanceMethodFromSelector:@selector(replacementMakeFirstResponder:)
forSelector:@selector(makeFirstResponder:)];
}
@end
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit