Synopsis#include <gtk/gtk.h> GtkScale; void gtk_scale_set_digits (GtkScale *scale, gint digits); void gtk_scale_set_draw_value (GtkScale *scale, gboolean draw_value); void gtk_scale_set_value_pos (GtkScale *scale, GtkPositionType pos); gint gtk_scale_get_digits (GtkScale *scale); gboolean gtk_scale_get_draw_value (GtkScale *scale); GtkPositionType gtk_scale_get_value_pos (GtkScale *scale); PangoLayout* gtk_scale_get_layout (GtkScale *scale); void gtk_scale_get_layout_offsets (GtkScale *scale, gint *x, gint *y); Object HierarchyGObject +----GInitiallyUnowned +----GtkObject +----GtkWidget +----GtkRange +----GtkScale +----GtkHScale +----GtkVScale Properties"digits" gint : Read / Write "draw-value" gboolean : Read / Write "value-pos" GtkPositionType : Read / Write Description
A GtkScale is a slider control used to select a numeric value.
To use it, you'll probably want to investigate the methods on
its base class, GtkRange, in addition to the methods for GtkScale itself.
To set the value of a scale, you would normally use
The GtkScale widget is an abstract class, used only for deriving the
subclasses GtkHScale and GtkVScale. To create a scale widget,
call DetailsGtkScaletypedef struct _GtkScale GtkScale; The GtkScale struct contains the following fields. (These fields should be considered read-only. They should never be set by an application.)
gtk_scale_set_digits ()void gtk_scale_set_digits (GtkScale *scale, gint digits); Sets the number of decimal places that are displayed in the value. Also causes the value of the adjustment to be rounded off to this number of digits, so the retrieved value matches the value the user saw.
gtk_scale_set_draw_value ()void gtk_scale_set_draw_value (GtkScale *scale, gboolean draw_value); Specifies whether the current value is displayed as a string next to the slider.
gtk_scale_set_value_pos ()void gtk_scale_set_value_pos (GtkScale *scale, GtkPositionType pos); Sets the position in which the current value is displayed.
gtk_scale_get_digits ()gint gtk_scale_get_digits (GtkScale *scale); Gets the number of decimal places that are displayed in the value.
gtk_scale_get_draw_value ()gboolean gtk_scale_get_draw_value (GtkScale *scale); Returns whether the current value is displayed as a string next to the slider.
gtk_scale_get_value_pos ()GtkPositionType gtk_scale_get_value_pos (GtkScale *scale); Gets the position in which the current value is displayed.
gtk_scale_get_layout ()PangoLayout* gtk_scale_get_layout (GtkScale *scale); Gets the PangoLayout used to display the scale. The returned object is owned by the scale so does not need to be freed by the caller.
Since 2.4 gtk_scale_get_layout_offsets ()void gtk_scale_get_layout_offsets (GtkScale *scale, gint *x, gint *y);
Obtains the coordinates where the scale will draw the
PangoLayout representing the text in the scale. Remember
when using the PangoLayout function you need to convert to
and from pixels using
If the "draw-value" property is
Since 2.4 Property DetailsThe
|
|
the object which received the signal. |
|
|
|
user data set when the signal handler was connected. |
Returns : |
allocated string representing value
|