-GtkType gtk_range_get_type (void) G_GNUC_CONST;
-GtkAdjustment* gtk_range_get_adjustment (GtkRange *range);
-void gtk_range_set_update_policy (GtkRange *range,
- GtkUpdateType policy);
-void gtk_range_set_adjustment (GtkRange *range,
- GtkAdjustment *adjustment);
-
-void gtk_range_draw_background (GtkRange *range);
-void gtk_range_clear_background (GtkRange *range);
-void gtk_range_draw_trough (GtkRange *range);
-void gtk_range_draw_slider (GtkRange *range);
-void gtk_range_draw_step_forw (GtkRange *range);
-void gtk_range_draw_step_back (GtkRange *range);
-void gtk_range_slider_update (GtkRange *range);
-gint gtk_range_trough_click (GtkRange *range,
- gint x,
- gint y,
- gfloat *jump_perc);
-
-void gtk_range_default_hslider_update (GtkRange *range);
-void gtk_range_default_vslider_update (GtkRange *range);
-gint gtk_range_default_htrough_click (GtkRange *range,
- gint x,
- gint y,
- gfloat *jump_perc);
-gint gtk_range_default_vtrough_click (GtkRange *range,
- gint x,
- gint y,
- gfloat *jump_perc);
-void gtk_range_default_hmotion (GtkRange *range,
- gint xdelta,
- gint ydelta);
-void gtk_range_default_vmotion (GtkRange *range,
- gint xdelta,
- gint ydelta);
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
+GType gtk_range_get_type (void) G_GNUC_CONST;
+
+void gtk_range_set_adjustment (GtkRange *range,
+ GtkAdjustment *adjustment);
+GtkAdjustment* gtk_range_get_adjustment (GtkRange *range);
+
+void gtk_range_set_inverted (GtkRange *range,
+ gboolean setting);
+gboolean gtk_range_get_inverted (GtkRange *range);
+
+void gtk_range_set_flippable (GtkRange *range,
+ gboolean flippable);
+gboolean gtk_range_get_flippable (GtkRange *range);
+
+void gtk_range_set_slider_size_fixed (GtkRange *range,
+ gboolean size_fixed);
+gboolean gtk_range_get_slider_size_fixed (GtkRange *range);
+
+void gtk_range_set_min_slider_size (GtkRange *range,
+ gint min_size);
+gint gtk_range_get_min_slider_size (GtkRange *range);
+
+void gtk_range_get_range_rect (GtkRange *range,
+ GdkRectangle *range_rect);
+void gtk_range_get_slider_range (GtkRange *range,
+ gint *slider_start,
+ gint *slider_end);
+
+void gtk_range_set_lower_stepper_sensitivity (GtkRange *range,
+ GtkSensitivityType sensitivity);
+GtkSensitivityType gtk_range_get_lower_stepper_sensitivity (GtkRange *range);
+void gtk_range_set_upper_stepper_sensitivity (GtkRange *range,
+ GtkSensitivityType sensitivity);
+GtkSensitivityType gtk_range_get_upper_stepper_sensitivity (GtkRange *range);
+
+void gtk_range_set_increments (GtkRange *range,
+ gdouble step,
+ gdouble page);
+void gtk_range_set_range (GtkRange *range,
+ gdouble min,
+ gdouble max);
+void gtk_range_set_value (GtkRange *range,
+ gdouble value);
+gdouble gtk_range_get_value (GtkRange *range);
+
+void gtk_range_set_show_fill_level (GtkRange *range,
+ gboolean show_fill_level);
+gboolean gtk_range_get_show_fill_level (GtkRange *range);
+void gtk_range_set_restrict_to_fill_level (GtkRange *range,
+ gboolean restrict_to_fill_level);
+gboolean gtk_range_get_restrict_to_fill_level (GtkRange *range);
+void gtk_range_set_fill_level (GtkRange *range,
+ gdouble fill_level);
+gdouble gtk_range_get_fill_level (GtkRange *range);
+void gtk_range_set_round_digits (GtkRange *range,
+ gint round_digits);
+gint gtk_range_get_round_digits (GtkRange *range);
+
+/* internal API */
+gdouble _gtk_range_get_wheel_delta (GtkRange *range,
+ GdkEventScroll *event);
+void _gtk_range_set_has_origin (GtkRange *range,
+ gboolean has_origin);
+gboolean _gtk_range_get_has_origin (GtkRange *range);
+void _gtk_range_set_stop_values (GtkRange *range,
+ gdouble *values,
+ gint n_values);
+gint _gtk_range_get_stop_positions (GtkRange *range,
+ gint **values);
+void _gtk_range_set_steppers (GtkRange *range,
+ gboolean has_a,
+ gboolean has_b,
+ gboolean has_c,
+ gboolean has_d);
+
+G_END_DECLS