comparison gtk/dw.c @ 215:03e68274623d

Two scrollbar fixes for GTK... one from Mark Hessling.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Tue, 04 Feb 2003 22:11:28 +0000
parents 0e98514a3905
children bd06f8d123f0
comparison
equal deleted inserted replaced
214:0e98514a3905 215:03e68274623d
3280 return; 3280 return;
3281 3281
3282 DW_MUTEX_LOCK; 3282 DW_MUTEX_LOCK;
3283 adjustment = (GtkAdjustment *)gtk_object_get_data(GTK_OBJECT(handle), "adjustment"); 3283 adjustment = (GtkAdjustment *)gtk_object_get_data(GTK_OBJECT(handle), "adjustment");
3284 if(adjustment) 3284 if(adjustment)
3285 { 3285 gtk_adjustment_set_value(adjustment, (gfloat)position);
3286 int max = _round_value(adjustment->upper) - 1;
3287
3288 if(GTK_IS_VSCROLLBAR(handle))
3289 gtk_adjustment_set_value(adjustment, (gfloat)(max - position));
3290 else
3291 gtk_adjustment_set_value(adjustment, (gfloat)position);
3292 }
3293 DW_MUTEX_UNLOCK; 3286 DW_MUTEX_UNLOCK;
3294 } 3287 }
3295 3288
3296 /* 3289 /*
3297 * Sets the scrollbar range. 3290 * Sets the scrollbar range.
3311 DW_MUTEX_LOCK; 3304 DW_MUTEX_LOCK;
3312 adjustment = (GtkAdjustment *)gtk_object_get_data(GTK_OBJECT(handle), "adjustment"); 3305 adjustment = (GtkAdjustment *)gtk_object_get_data(GTK_OBJECT(handle), "adjustment");
3313 if(adjustment) 3306 if(adjustment)
3314 { 3307 {
3315 adjustment->upper = (gdouble)range; 3308 adjustment->upper = (gdouble)range;
3316 adjustment->page_size = (gdouble)visible; 3309 adjustment->page_incremenr = adjustment->page_size = (gdouble)visible;
3317 } 3310 }
3318 DW_MUTEX_UNLOCK; 3311 DW_MUTEX_UNLOCK;
3319 } 3312 }
3320 3313
3321 /* 3314 /*