Mercurial > dwindows
changeset 704:336800e9e648
Fixes to the slider control so events happen.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Fri, 11 Mar 2011 19:59:29 +0000 |
parents | 329736825f9b |
children | 7087f3a294e5 |
files | mac/dw.m |
diffstat | 1 files changed, 9 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- 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; } /*