Top |
void | gtk_scale_set_digits () |
void | gtk_scale_set_draw_value () |
void | gtk_scale_set_value_pos () |
gint | gtk_scale_get_digits () |
gboolean | gtk_scale_get_draw_value () |
GtkPositionType | gtk_scale_get_value_pos () |
PangoLayout * | gtk_scale_get_layout () |
void | gtk_scale_get_layout_offsets () |
void | gtk_scale_add_mark () |
void | gtk_scale_clear_marks () |
int | digits | Read / Write |
gboolean | draw-value | Read / Write |
GtkPositionType | value-pos | Read / Write |
GObject ╰── GInitiallyUnowned ╰── GtkObject ╰── GtkWidget ╰── GtkRange ╰── GtkScale ├── GtkHScale ╰── GtkVScale
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 to this number of digits,
so the retrieved value matches the displayed one, if “draw-value” is
TRUE
when the value changes. If you want to enforce rounding the value when
“draw-value” is FALSE
, you can set “round-digits” instead.
scale |
a GtkScale |
|
digits |
the number of decimal places to display, e.g. use 1 to display 1.0, 2 to display 1.00, etc |
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.
void gtk_scale_set_value_pos (GtkScale *scale
,GtkPositionType pos
);
Sets the position in which the current value is displayed.
gint
gtk_scale_get_digits (GtkScale *scale
);
Gets the number of decimal places that are displayed in the value.
gboolean
gtk_scale_get_draw_value (GtkScale *scale
);
Returns whether the current value is displayed as a string next to the slider.
GtkPositionType
gtk_scale_get_value_pos (GtkScale *scale
);
Gets the position in which the current value is displayed.
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.
the PangoLayout for this scale,
or NULL
if the “draw-value” property is FALSE
.
[transfer none]
Since: 2.4
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 PANGO_PIXELS()
or PANGO_SCALE.
If the “draw-value” property is FALSE
, the return
values are undefined.
scale |
a GtkScale |
|
x |
location to store X offset of layout, or |
[out][allow-none] |
y |
location to store Y offset of layout, or |
[out][allow-none] |
Since: 2.4
void gtk_scale_add_mark (GtkScale *scale
,gdouble value
,GtkPositionType position
,const gchar *markup
);
Adds a mark at value
.
A mark is indicated visually by drawing a tick mark next to the scale, and GTK+ makes it easy for the user to position the scale exactly at the marks value.
If markup
is not NULL
, text is shown next to the tick mark.
To remove marks from a scale, use gtk_scale_clear_marks()
.
scale |
a GtkScale |
|
value |
the value at which the mark is placed, must be between the lower and upper limits of the scales' adjustment |
|
position |
where to draw the mark. For a horizontal scale, GTK_POS_TOP is drawn above the scale, anything else below. For a vertical scale, GTK_POS_LEFT is drawn to the left of the scale, anything else to the right. |
|
markup |
Text to be shown at the mark, using Pango markup, or |
[allow-none] |
Since: 2.16
void
gtk_scale_clear_marks (GtkScale *scale
);
Removes any marks that have been added with gtk_scale_add_mark()
.
Since: 2.16
“digits”
property “digits” int
The number of decimal places that are displayed in the value.
Owner: GtkScale
Flags: Read / Write
Allowed values: [-1,64]
Default value: 1
“draw-value”
property “draw-value” gboolean
Whether the current value is displayed as a string next to the slider.
Owner: GtkScale
Flags: Read / Write
Default value: TRUE
“value-pos”
property“value-pos” GtkPositionType
The position in which the current value is displayed.
Owner: GtkScale
Flags: Read / Write
Default value: GTK_POS_TOP
“slider-length”
style property “slider-length” int
Length of scale's slider.
Owner: GtkScale
Flags: Read
Allowed values: >= 0
Default value: 31
“format-value”
signalchar* user_function (GtkScale *scale, double value, gpointer user_data)
Signal which allows you to change how the scale value is displayed.
Connect a signal handler which returns an allocated string representing
value
. That string will then be used to display the scale's value.
If no user-provided handlers are installed, the value will be displayed on its own, rounded according to the value of the “digits” property.
Here's an example signal handler which displays a value 1.0 as with "-->1.0<--".
1 2 3 4 5 6 7 |
static gchar* format_value_callback (GtkScale *scale, gdouble value) { return g_strdup_printf ("-->%0.*g<--", gtk_scale_get_digits (scale), value); } |
scale |
the object which received the signal |
|
value |
the value to format |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last