CPControl-fix

This commit is contained in:
Didier Korthoudt committed 2015-11-30 09:07:33 +01:00
1 parent c0b0c74638
commit 76ab5fbf78
1 file changed
+17 -13
+17 -13
View File
@@ -196,24 +196,11 @@ var CPControlBlackColor = [CPColor blackColor];
{
_sendActionOn = CPLeftMouseUpMask;
_trackingMouseDownFlags = 0;
[self addTrackingArea:[[CPTrackingArea alloc] initWithRect:CGRectMakeZero()
options:CPTrackingMouseEnteredAndExited | CPTrackingActiveInKeyWindow | CPTrackingInVisibleRect
owner:self
userInfo:nil]];
}
return self;
}
- (void)awakeFromCib
{
[self addTrackingArea:[[CPTrackingArea alloc] initWithRect:CGRectMakeZero()
options:CPTrackingMouseEnteredAndExited | CPTrackingActiveInKeyWindow | CPTrackingInVisibleRect
owner:self
userInfo:nil]];
}
#pragma mark -
#pragma mark Control Size
@@ -1069,6 +1056,23 @@ var CPControlBlackColor = [CPColor blackColor];
@end
@implementation CPControl (CPTrackingArea)
- (void)updateTrackingAreas
{
var myTrackingAreas = [self trackingAreas];
for (var i = 0; i < myTrackingAreas.length; i++)
[self removeTrackingArea:myTrackingAreas[i]];
[self addTrackingArea:[[CPTrackingArea alloc] initWithRect:CGRectMakeZero()
options:CPTrackingMouseEnteredAndExited | CPTrackingActiveInKeyWindow | CPTrackingInVisibleRect
owner:self
userInfo:nil]];
}
@end
var CPControlActionKey = @"CPControlActionKey",
CPControlControlSizeKey = @"CPControlControlSizeKey",
CPControlControlStateKey = @"CPControlControlStateKey",