-
Notifications
You must be signed in to change notification settings - Fork 9
/
QSResultWindow.m
31 lines (20 loc) · 1.11 KB
/
QSResultWindow.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#import "QSResultWindow.h"
@implementation QSResultWindow
- (id)initWithContentRect:(NSRect)contentRect styleMask:(unsigned int)aStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)flag {
NSWindow* result = [super initWithContentRect:contentRect styleMask:aStyle backing:bufferingType defer:YES];
[self setOpaque:![[NSUserDefaults standardUserDefaults] boolForKey:@"QSResultsUseAlpha"]];
[self setShowEffect:[NSDictionary dictionaryWithObjectsAndKeys:@"QSSlightGrowEffect", @"transformFn", @"show", @"type", [NSNumber numberWithFloat:0.1] , @"duration", nil]];
[self setHideEffect:[NSDictionary dictionaryWithObjectsAndKeys:@"QSSlightShrinkEffect", @"transformFn", @"hide", @"type", [NSNumber numberWithFloat:0.1] , @"duration", nil]];
[self setBackgroundColor:[NSColor whiteColor]];
[self setMovableByWindowBackground:NO];
[self setHasShadow:YES];
[self setLevel:NSFloatingWindowLevel];
return result;
}
- (NSTimeInterval) animationResizeTime:(NSRect)newFrame {
return .1;
}
- (BOOL)acceptsFirstResponder {return NO;}
- (BOOL)canBecomeKeyWindow {return NO;}
- (BOOL)canBecomeMainWindow {return NO;}
@end