diff --git a/AppKit/CPControl.j b/AppKit/CPControl.j
index b2ff3431d..39613c47a 100644
--- a/AppKit/CPControl.j
+++ b/AppKit/CPControl.j
@@ -262,22 +262,6 @@ var CPControlBlackColor = [CPColor blackColor];
[super mouseUp:anEvent];
}
-- (void)mouseDown:(CPEvent)anEvent
-{
- if (_sendActionOn & CPLeftMouseDownMask && CPRectContainsPoint([self bounds], [self convertPoint:[anEvent locationInWindow] fromView:nil]))
- [self sendAction:_action to:_target];
-
- [super mouseDown:anEvent];
-}
-
-- (void)mouseDragged:(CPEvent)anEvent
-{
- if (_sendActionOn & CPLeftMouseDraggedMask && CPRectContainsPoint([self bounds], [self convertPoint:[anEvent locationInWindow] fromView:nil]))
- [self sendAction:_action to:_target];
-
- [super mouseDragged:anEvent];
-}
-
/*!
Causes anAction to be sent to anObject.
@param anAction the action to send
diff --git a/AppKit/CPSlider.j b/AppKit/CPSlider.j
index e35633cb7..08ce3414f 100644
--- a/AppKit/CPSlider.j
+++ b/AppKit/CPSlider.j
@@ -79,6 +79,8 @@ var CPSliderHorizontalKnobImage = nil,
_knobSize = [[self knobImage] size];
_isVertical = [self isVertical];
+ [self setContinuous:YES];
+
[_knob setFrameOrigin:[self knobPosition]];
[self addSubview:_bar];
@@ -361,7 +363,9 @@ var CPSliderHorizontalKnobImage = nil,
if ([_target respondsToSelector:@selector(sliderDidFinish:)])
[_target sliderDidFinish:self];
- [super mouseUp:anEvent];
+ if (_sendActionOn & CPLeftMouseUpMask)
+ [self sendAction:_action to:_target];
+ //[super mouseUp:anEvent];
}
- (void)mouseDown:(CPEvent)anEvent
@@ -372,7 +376,9 @@ var CPSliderHorizontalKnobImage = nil,
[[self knob] setImage:[self pushedKnobImage]];
- [super mouseDown:anEvent];
+ if (_sendActionOn & CPLeftMouseDraggedMask)
+ [self sendAction:_action to:_target];
+ //[super mouseDown:anEvent];
}
- (void)mouseDragged:(CPEvent)anEvent
@@ -381,7 +387,9 @@ var CPSliderHorizontalKnobImage = nil,
[super setObjectValue:[self valueForKnobPosition:[_knob frame].origin]];
- [super mouseDragged:anEvent];
+ if (_sendActionOn & CPLeftMouseDraggedMask)
+ [self sendAction:_action to:_target];
+ //[super mouseDown:anEvent];
}
@end