# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1299873569 0 # Node ID 336800e9e6483dacb734bbf1fd8bf5bb90a34de4 # Parent 329736825f9b51f03fd57169cc5f521e61b8b954 Fixes to the slider control so events happen. diff -r 329736825f9b -r 336800e9e648 mac/dw.m --- a/mac/dw.m Fri Mar 11 17:20:49 2011 +0000 +++ b/mac/dw.m Fri Mar 11 19:59:29 2011 +0000 @@ -664,13 +664,13 @@ } -(void *)userdata; -(void)setUserdata:(void *)input; --(void)sliderMoved:(id)sender; +-(void)sliderChanged:(id)sender; @end @implementation DWSlider -(void *)userdata { return userdata; } -(void)setUserdata:(void *)input { userdata = input; } --(void)sliderMoved:(id)sender { NSLog(@"Slider changed"); _event_handler(self, (void *)[self integerValue], 14); } +-(void)sliderChanged:(id)sender { NSLog(@"Slider changed"); _event_handler(self, (void *)[self integerValue], 14); } -(void)dealloc { UserData *root = userdata; _remove_userdata(&root, NULL, TRUE); [super dealloc]; } @end @@ -2516,11 +2516,14 @@ */ HWND API dw_slider_new(int vertical, int increments, ULONG cid) { - DWSlider *slider = [[DWSlider alloc] init]; - [slider setMaxValue:(double)increments]; - [slider setMinValue:0]; + DWSlider *slider = [[DWSlider alloc] init]; + [slider setMaxValue:(double)increments]; + [slider setMinValue:0]; + [slider setContinuous:YES]; + [slider setTarget:slider]; + [slider setAction:@selector(sliderChanged:)]; [slider setTag:cid]; - return slider; + return slider; } /*