diff gtk/dw.c @ 67:ab9b0fa6c66e

Focus fixes and removal of several hack in the OS/2 code base.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Tue, 22 Jan 2002 10:55:20 +0000
parents 664a274a46a6
children 9510897c0b03
line wrap: on
line diff
--- a/gtk/dw.c	Mon Jan 14 02:10:31 2002 +0000
+++ b/gtk/dw.c	Tue Jan 22 10:55:20 2002 +0000
@@ -485,7 +485,7 @@
 	if(slider && work)
 	{
 		int (*valuechangedfunc)(HWND, int, void *) = work->func;
-		int max = _round_value(adjustment->upper) - 1;
+		int max = _round_value(adjustment->upper);
 		int val = _round_value(adjustment->value);
 		static int lastval = -1;
 		static GtkWidget *lastwidget = 0;
@@ -493,9 +493,9 @@
 		if(lastval != val || lastwidget != slider)
 		{
 			if(GTK_IS_VSCALE(slider))
-				valuechangedfunc(work->window, max - val,  work->data);
+				valuechangedfunc(work->window, (max - val) - 1,  work->data);
 			else
-				valuechangedfunc(work->window, val,  work->data);
+				valuechangedfunc(work->window, val - 1,  work->data);
 		}
 	}
 }
@@ -2094,7 +2094,7 @@
 	int _locked_by_me = FALSE;
 
 	DW_MUTEX_LOCK;
-	adjustment = (GtkAdjustment *)gtk_adjustment_new(0, 0, (gfloat)(increments + 1), 1, 1, 1);
+	adjustment = (GtkAdjustment *)gtk_adjustment_new(0, 0, (gfloat)increments, 1, 1, 1);
 	if(vertical)
 		tmp = gtk_vscale_new(adjustment);
 	else