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;
 }
 
 /*