1999-08-16 18:51:52 +00:00
|
|
|
<!-- ##### SECTION Title ##### -->
|
|
|
|
GtkScale
|
|
|
|
|
|
|
|
<!-- ##### SECTION Short_Description ##### -->
|
|
|
|
a base class for #GtkHScale and #GtkVScale.
|
|
|
|
|
|
|
|
<!-- ##### SECTION Long_Description ##### -->
|
|
|
|
<para>
|
2001-06-05 20:07:02 +00:00
|
|
|
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 gtk_range_set_value().
|
|
|
|
To detect changes to the value, you would normally use the "value_changed"
|
|
|
|
signal.
|
|
|
|
</para>
|
|
|
|
<para>
|
1999-08-16 18:51:52 +00:00
|
|
|
The #GtkScale widget is an abstract class, used only for deriving the
|
2001-06-05 20:07:02 +00:00
|
|
|
subclasses #GtkHScale and #GtkVScale. To create a scale widget,
|
|
|
|
call gtk_hscale_new_with_range() or gtk_vscale_new_with_range().
|
1999-08-16 18:51:52 +00:00
|
|
|
</para>
|
|
|
|
|
|
|
|
<!-- ##### SECTION See_Also ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<!-- ##### STRUCT GtkScale ##### -->
|
|
|
|
<para>
|
|
|
|
The #GtkScale-struct struct contains the following fields.
|
|
|
|
(These fields should be considered read-only. They should never be set by
|
|
|
|
an application.)
|
|
|
|
|
|
|
|
<informaltable pgwide=1 frame="none" role="struct">
|
|
|
|
<tgroup cols="2"><colspec colwidth="2*"><colspec colwidth="8*">
|
|
|
|
<tbody>
|
|
|
|
|
|
|
|
<row>
|
|
|
|
<entry>#guint <structfield>draw_value</structfield>;</entry>
|
|
|
|
<entry>non-zero if the scale's current value is displayed next to the
|
|
|
|
slider.</entry>
|
|
|
|
</row>
|
|
|
|
|
|
|
|
<row>
|
|
|
|
<entry>#guint <structfield>value_pos</structfield>;</entry>
|
|
|
|
<entry>the position in which the textual value is displayed, selected from
|
|
|
|
#GtkPositionType.</entry>
|
|
|
|
</row>
|
|
|
|
|
|
|
|
</tbody></tgroup></informaltable>
|
|
|
|
</para>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gtk_scale_set_digits ##### -->
|
|
|
|
<para>
|
2001-05-07 15:58:47 +00:00
|
|
|
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.
|
1999-08-16 18:51:52 +00:00
|
|
|
</para>
|
|
|
|
|
|
|
|
@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.
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gtk_scale_set_draw_value ##### -->
|
|
|
|
<para>
|
|
|
|
Specifies whether the current value is displayed as a string next to the
|
|
|
|
slider.
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@scale: a #GtkScale.
|
|
|
|
@draw_value:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gtk_scale_set_value_pos ##### -->
|
|
|
|
<para>
|
|
|
|
Sets the position in which the current value is displayed.
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@scale: a #GtkScale.
|
|
|
|
@pos: the position in which the current value is displayed.
|
|
|
|
|
|
|
|
|
2001-09-08 06:24:46 +00:00
|
|
|
<!-- ##### FUNCTION gtk_scale_get_digits ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@scale:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gtk_scale_get_draw_value ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@scale:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gtk_scale_get_value_pos ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@scale:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
2001-05-07 15:58:47 +00:00
|
|
|
<!-- ##### SIGNAL GtkScale::format-value ##### -->
|
|
|
|
<para>
|
2001-06-05 20:07:02 +00:00
|
|
|
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.
|
|
|
|
Here's an example signal handler which displays a value 1.0 as
|
|
|
|
with "-->1.0<--".
|
Markup fixes.
* gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
* gdk-pixbuf-io.c: Markup fixes.
* gdk-pixbuf/tmpl/scaling.sgml, gdk/tmpl/fonts.sgml,
gdk/tmpl/general.sgml, gdk/tmpl/rgb.sgml, gdk/tmpl/visuals.sgml,
gdk/tmpl/windows.sgml, gtk/gtk-docs.sgml, gtk/tmpl/gtkaccellabel.sgml,
gtk/tmpl/gtkcombo.sgml, gtk/tmpl/gtkdialog.sgml,
gtk/tmpl/gtkdrawingarea.sgml, gtk/tmpl/gtkeditable.sgml,
gtk/tmpl/gtkfilesel.sgml, gtk/tmpl/gtkfontseldlg.sgml,
gtk/tmpl/gtkimage.sgml, gtk/tmpl/gtkmain.sgml, gtk/tmpl/gtkmenu.sgml,
gtk/tmpl/gtkmessagedialog.sgml, gtk/tmpl/gtkobject.sgml,
gtk/tmpl/gtkpaned.sgml, gtk/tmpl/gtkradiobutton.sgml,
gtk/tmpl/gtkrc.sgml, gtk/tmpl/gtkscale.sgml, gtk/tmpl/gtksignal.sgml,
gtk/tmpl/gtksocket.sgml, gtk/tmpl/gtkspinbutton.sgml,
gtk/tmpl/gtktogglebutton.sgml, gtk/tmpl/gtksignal.sgml,
gtk/tmpl/gtktooltips.sgml, gtk/tmpl/gtkwindow.sgml,
gdk/tmpl/regions.sgml, gtk/tmpl/gtkfontsel.sgml,
gtk/tmpl/gtkpixmap.sgml, gtk/tmpl/gtkprogress.sgml,
gtk/tmpl/gtkselection.sgml, gtk/tmpl/gtktable.sgml,
gtk/tmpl/gtktipsquery.sgml: Markup fixes (mainly examples).
2001-12-13 19:51:24 +00:00
|
|
|
<informalexample><programlisting>
|
2001-06-05 20:07:02 +00:00
|
|
|
static gchar*
|
|
|
|
format_value_callback (GtkScale *scale,
|
|
|
|
gdouble value)
|
|
|
|
{
|
|
|
|
return g_strdup_printf ("-->%0.*g<--",
|
|
|
|
gtk_scale_get_digits (scale), value);
|
|
|
|
}
|
Markup fixes.
* gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
* gdk-pixbuf-io.c: Markup fixes.
* gdk-pixbuf/tmpl/scaling.sgml, gdk/tmpl/fonts.sgml,
gdk/tmpl/general.sgml, gdk/tmpl/rgb.sgml, gdk/tmpl/visuals.sgml,
gdk/tmpl/windows.sgml, gtk/gtk-docs.sgml, gtk/tmpl/gtkaccellabel.sgml,
gtk/tmpl/gtkcombo.sgml, gtk/tmpl/gtkdialog.sgml,
gtk/tmpl/gtkdrawingarea.sgml, gtk/tmpl/gtkeditable.sgml,
gtk/tmpl/gtkfilesel.sgml, gtk/tmpl/gtkfontseldlg.sgml,
gtk/tmpl/gtkimage.sgml, gtk/tmpl/gtkmain.sgml, gtk/tmpl/gtkmenu.sgml,
gtk/tmpl/gtkmessagedialog.sgml, gtk/tmpl/gtkobject.sgml,
gtk/tmpl/gtkpaned.sgml, gtk/tmpl/gtkradiobutton.sgml,
gtk/tmpl/gtkrc.sgml, gtk/tmpl/gtkscale.sgml, gtk/tmpl/gtksignal.sgml,
gtk/tmpl/gtksocket.sgml, gtk/tmpl/gtkspinbutton.sgml,
gtk/tmpl/gtktogglebutton.sgml, gtk/tmpl/gtksignal.sgml,
gtk/tmpl/gtktooltips.sgml, gtk/tmpl/gtkwindow.sgml,
gdk/tmpl/regions.sgml, gtk/tmpl/gtkfontsel.sgml,
gtk/tmpl/gtkpixmap.sgml, gtk/tmpl/gtkprogress.sgml,
gtk/tmpl/gtkselection.sgml, gtk/tmpl/gtktable.sgml,
gtk/tmpl/gtktipsquery.sgml: Markup fixes (mainly examples).
2001-12-13 19:51:24 +00:00
|
|
|
</programlisting></informalexample>
|
2001-05-07 15:58:47 +00:00
|
|
|
</para>
|
|
|
|
|
|
|
|
@scale: the object which received the signal.
|
2001-06-05 21:53:56 +00:00
|
|
|
@arg1:
|
2001-06-05 20:07:02 +00:00
|
|
|
@Returns: allocated string representing @value
|
2001-06-05 21:53:56 +00:00
|
|
|
<!-- # Unused Parameters # -->
|
|
|
|
@value: value to format
|
2001-05-07 15:58:47 +00:00
|
|
|
|
1999-08-16 18:51:52 +00:00
|
|
|
<!-- ##### ARG GtkScale:digits ##### -->
|
|
|
|
<para>
|
|
|
|
The number of decimal places that are displayed in the value.
|
|
|
|
</para>
|
|
|
|
|
2001-01-09 16:41:17 +00:00
|
|
|
<!-- ##### ARG GtkScale:draw-value ##### -->
|
1999-08-16 18:51:52 +00:00
|
|
|
<para>
|
|
|
|
If the current value is displayed as a string next to the slider.
|
|
|
|
</para>
|
|
|
|
|
2001-01-09 16:41:17 +00:00
|
|
|
<!-- ##### ARG GtkScale:value-pos ##### -->
|
1999-08-16 18:51:52 +00:00
|
|
|
<para>
|
|
|
|
The position in which the current value is displayed.
|
|
|
|
</para>
|
|
|
|
|