Mercurial > dwindows
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 /* |