Bug 462245 - Remove override of +[NSGrayFrame drawBevel:...] because it's unnecessary and causes a crash with ShapeShifter on 10.4, r=josh sr=roc a=beltzner

This commit is contained in:
Markus Stange 2008-11-12 14:18:18 +01:00
Родитель 1acdd7d53d
Коммит 8ac0c55e32
1 изменённых файлов: 0 добавлений и 27 удалений

Просмотреть файл

@ -2129,33 +2129,6 @@ void patternDraw(void* aInfo, CGContextRef aContext)
@end @end
// This is an internal Apple class, which we need to work around a bug in. It is
// the class responsible for drawing the titlebar for metal windows. It actually
// is a few levels deep in the inhertiance graph, but we don't need to know about
// all its superclasses.
@interface NSGrayFrame : NSObject
+ (void)drawBevel:(NSRect)bevel inFrame:(NSRect)frame topCornerRounded:(BOOL)top;
+ (void)drawBevel:(NSRect)bevel inFrame:(NSRect)frame topCornerRounded:(BOOL)top bottomCornerRounded:(BOOL)bottom;
@end
@implementation NSGrayFrame(DrawingBugWorkaround)
// Work around a bug in this method -- it draws a strange 1px border on the left and
// right edges of a window. We don't want that, so call the similar method defined
// in the superclass.
+ (void)drawBevel:(NSRect)bevel inFrame:(NSRect)frame topCornerRounded:(BOOL)top bottomCornerRounded:(BOOL)bottom
{
NS_OBJC_BEGIN_TRY_ABORT_BLOCK;
if ([self respondsToSelector:@selector(drawBevel:inFrame:topCornerRounded:)])
[self drawBevel:bevel inFrame:frame topCornerRounded:top];
NS_OBJC_END_TRY_ABORT_BLOCK;
}
@end
@interface NSWindow (MethodSwizzling) @interface NSWindow (MethodSwizzling)
- (void)nsCocoaWindow_NSWindow_sendEvent:(NSEvent *)anEvent; - (void)nsCocoaWindow_NSWindow_sendEvent:(NSEvent *)anEvent;
@end @end