<HTML ><HEAD ><TITLE >GtkSpinButton</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.61 "><LINK REL="HOME" TITLE="GTK+ Reference Manual" HREF="index.html"><LINK REL="UP" TITLE="GTK+ Widgets and Objects" HREF="gtkobjects.html"><LINK REL="PREVIOUS" TITLE="GtkSocket" HREF="gtksocket.html"><LINK REL="NEXT" TITLE="GtkStatusbar" HREF="gtkstatusbar.html"></HEAD ><BODY CLASS="REFENTRY" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE WIDTH="100%" BORDER="0" BGCOLOR="#000000" CELLPADDING="1" CELLSPACING="0" ><TR ><TH COLSPAN="4" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="5" >GTK+ Reference Manual</FONT ></TH ></TR ><TR ><TD WIDTH="25%" BGCOLOR="#C00000" ALIGN="left" ><A HREF="gtksocket.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><<< Previous Page</B ></FONT ></A ></TD ><TD WIDTH="25%" BGCOLOR="#0000C0" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><A HREF="index.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Home</B ></FONT ></A ></B ></FONT ></TD ><TD WIDTH="25%" BGCOLOR="#00C000" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><A HREF="gtkobjects.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Up</B ></FONT ></A ></B ></FONT ></TD ><TD WIDTH="25%" BGCOLOR="#C00000" ALIGN="right" ><A HREF="gtkstatusbar.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Next Page >>></B ></FONT ></A ></TD ></TR ></TABLE ></DIV ><H1 ><A NAME="GTKSPINBUTTON" >GtkSpinButton</A ></H1 ><DIV CLASS="REFNAMEDIV" ><A NAME="AEN39127" ></A ><H2 >Name</H2 >GtkSpinButton -- retrieve an integer or floating-point number from the user.</DIV ><DIV CLASS="REFSYNOPSISDIV" ><A NAME="AEN39130" ></A ><H2 >Synopsis</H2 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="SYNOPSIS" > #include <gtk/gtk.h> struct <A HREF="gtkspinbutton.html#GTKSPINBUTTON-STRUCT" >GtkSpinButton</A >; enum <A HREF="gtkspinbutton.html#GTKSPINBUTTONUPDATEPOLICY" >GtkSpinButtonUpdatePolicy</A >; enum <A HREF="gtkspinbutton.html#GTKSPINTYPE" >GtkSpinType</A >; void <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-CONFIGURE" >gtk_spin_button_configure</A > (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button, <A HREF="gtkadjustment.html" >GtkAdjustment</A > *adjustment, <A HREF=../glib/glib-basic-types.html#GFLOAT >gfloat</A> climb_rate, <A HREF=../glib/glib-basic-types.html#GUINT >guint</A> digits); <A HREF="gtkwidget.html" >GtkWidget</A >* <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-NEW" >gtk_spin_button_new</A > (<A HREF="gtkadjustment.html" >GtkAdjustment</A > *adjustment, <A HREF=../glib/glib-basic-types.html#GFLOAT >gfloat</A> climb_rate, <A HREF=../glib/glib-basic-types.html#GUINT >guint</A> digits); void <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-SET-ADJUSTMENT" >gtk_spin_button_set_adjustment</A > (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button, <A HREF="gtkadjustment.html" >GtkAdjustment</A > *adjustment); <A HREF="gtkadjustment.html" >GtkAdjustment</A >* <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-GET-ADJUSTMENT" >gtk_spin_button_get_adjustment</A > (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button); void <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-SET-DIGITS" >gtk_spin_button_set_digits</A > (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button, <A HREF=../glib/glib-basic-types.html#GUINT >guint</A> digits); <A HREF=../glib/glib-basic-types.html#GFLOAT >gfloat</A> <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-GET-VALUE-AS-FLOAT" >gtk_spin_button_get_value_as_float</A > (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button); <A HREF=../glib/glib-basic-types.html#GINT >gint</A> <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-GET-VALUE-AS-INT" >gtk_spin_button_get_value_as_int</A > (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button); void <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-SET-VALUE" >gtk_spin_button_set_value</A > (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button, <A HREF=../glib/glib-basic-types.html#GFLOAT >gfloat</A> value); void <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-SET-UPDATE-POLICY" >gtk_spin_button_set_update_policy</A > (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button, <A HREF="gtkspinbutton.html#GTKSPINBUTTONUPDATEPOLICY" >GtkSpinButtonUpdatePolicy</A > policy); void <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-SET-NUMERIC" >gtk_spin_button_set_numeric</A > (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button, <A HREF=../glib/glib-basic-types.html#GBOOLEAN >gboolean</A> numeric); void <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-SPIN" >gtk_spin_button_spin</A > (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button, <A HREF="gtkspinbutton.html#GTKSPINTYPE" >GtkSpinType</A > direction, <A HREF=../glib/glib-basic-types.html#GFLOAT >gfloat</A> increment); void <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-SET-WRAP" >gtk_spin_button_set_wrap</A > (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button, <A HREF=../glib/glib-basic-types.html#GBOOLEAN >gboolean</A> wrap); void <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-SET-SHADOW-TYPE" >gtk_spin_button_set_shadow_type</A > (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button, <A HREF="gtk-standard-enumerations.html#GTKSHADOWTYPE" >GtkShadowType</A > shadow_type); void <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-SET-SNAP-TO-TICKS" >gtk_spin_button_set_snap_to_ticks</A > (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button, <A HREF=../glib/glib-basic-types.html#GBOOLEAN >gboolean</A> snap_to_ticks); void <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-UPDATE" >gtk_spin_button_update</A > (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button); </PRE ></TD ></TR ></TABLE ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN39185" ></A ><H2 >Object Hierarchy</H2 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="SYNOPSIS" > <A HREF="gtkobject.html" >GtkObject</A > +----<A HREF="gtkwidget.html" >GtkWidget</A > +----<A HREF="gtkeditable.html" >GtkEditable</A > +----<A HREF="gtkentry.html" >GtkEntry</A > +----GtkSpinButton</PRE ></TD ></TR ></TABLE ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN39192" ></A ><H2 >Properties</H2 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="SYNOPSIS" > "<A HREF="gtkspinbutton.html#GTKSPINBUTTON--ADJUSTMENT" >adjustment</A >" <A HREF="gtkadjustment.html" >GtkAdjustment</A > : Read / Write "<A HREF="gtkspinbutton.html#GTKSPINBUTTON--CLIMB-RATE" >climb-rate</A >" <A HREF=../glib/glib-basic-types.html#GFLOAT >gfloat</A> : Read / Write "<A HREF="gtkspinbutton.html#GTKSPINBUTTON--DIGITS" >digits</A >" <A HREF=../glib/glib-basic-types.html#GUINT >guint</A> : Read / Write "<A HREF="gtkspinbutton.html#GTKSPINBUTTON--SNAP-TO-TICKS" >snap-to-ticks</A >" <A HREF=../glib/glib-basic-types.html#GBOOLEAN >gboolean</A> : Read / Write "<A HREF="gtkspinbutton.html#GTKSPINBUTTON--NUMERIC" >numeric</A >" <A HREF=../glib/glib-basic-types.html#GBOOLEAN >gboolean</A> : Read / Write "<A HREF="gtkspinbutton.html#GTKSPINBUTTON--WRAP" >wrap</A >" <A HREF=../glib/glib-basic-types.html#GBOOLEAN >gboolean</A> : Read / Write "<A HREF="gtkspinbutton.html#GTKSPINBUTTON--UPDATE-POLICY" >update-policy</A >" <A HREF="gtkspinbutton.html#GTKSPINBUTTONUPDATEPOLICY" >GtkSpinButtonUpdatePolicy</A > : Read / Write "<A HREF="gtkspinbutton.html#GTKSPINBUTTON--SHADOW-TYPE" >shadow-type</A >" <A HREF="gtk-standard-enumerations.html#GTKSHADOWTYPE" >GtkShadowType</A > : Read / Write "<A HREF="gtkspinbutton.html#GTKSPINBUTTON--VALUE" >value</A >" <A HREF=../glib/glib-basic-types.html#GFLOAT >gfloat</A> : Read / Write</PRE ></TD ></TR ></TABLE ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN39213" ></A ><H2 >Description</H2 ><P >A <A HREF="gtkspinbutton.html" >GtkSpinButton</A > is an ideal way to allow the user to set the value of some attribute. Rather than having to directly type a number into a <A HREF="gtkentry.html" >GtkEntry</A >, <A HREF="gtkspinbutton.html" >GtkSpinButton</A > allows the user to click on one of two arrows to increment or decrement the displayed value. A value can still be typed in, with the bonus that it can be checked to ensure it is in a given range.</P ><P >The main properties of a <A HREF="gtkspinbutton.html" >GtkSpinButton</A > are through a <A HREF="gtkadjustment.html" >GtkAdjustment</A >. See the <A HREF="gtkadjustment.html" >GtkAdjustment</A > section for more details about an adjustment's properties.</P ><P ><A HREF="gtkspinbutton.html" >GtkSpinButton</A > widgets are created with a call to <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-NEW" >gtk_spin_button_new</A >().</P ><P >The <A HREF="gtkadjustment.html" >GtkAdjustment</A > of a spin button can be set or retrieved with a call to <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-SET-ADJUSTMENT" >gtk_spin_button_set_adjustment</A >() or <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-GET-ADJUSTMENT" >gtk_spin_button_get_adjustment</A >(), respectively.</P ><P >The number of digits after the decimal point of a spin button can be altered with <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-SET-DIGITS" >gtk_spin_button_set_digits</A >().</P ><P >To retrieve values from a spin button, use <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-GET-VALUE-AS-FLOAT" >gtk_spin_button_get_value_as_float</A >() if you require a floating point number, or <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-GET-VALUE-AS-INT" >gtk_spin_button_get_value_as_int</A >() if you require an integer.</P ><P >To set the value of a <A HREF="gtkspinbutton.html" >GtkSpinButton</A >, use <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-SET-VALUE" >gtk_spin_button_set_value</A >(). To change the update behaviour of a spin button, use <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-SET-UPDATE-POLICY" >gtk_spin_button_set_update_policy</A >().</P ><P >When a spin button reaches it's upper or lower limit, it can either stop spinning, or wrap around and continue spinning from the opposite limit. For example, if five is the upper limit and the lower limit is zero, upon reaching the value five, the spin button can change it's value back to zero and continue spinning upwards. This behaviour is set with <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-SET-WRAP" >gtk_spin_button_set_wrap</A >().</P ><P >A border around a spin button's arrows can be created using <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-SET-SHADOW-TYPE" >gtk_spin_button_set_shadow_type</A >().</P ><P >A number may be entered that is invalid, given a spin button's range. An erroneous number can be corrected as soon as the spin button is 'activated' using gtk_spin_button_snap_to_ticks(), which will alter the current value to the nearest step increment. (See <A HREF="gtkadjustment.html" >GtkAdjustment</A > for step increments).</P ><P >Because a spin contains a <A HREF="gtkentry.html" >GtkEntry</A >, alphabetic characters may be entered. These can be ignored by using <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-SET-NUMERIC" >gtk_spin_button_set_numeric</A >() with a value of TRUE. Then only numeric values, '-' and a decimal point will be accepted.</P ><P >To manually increment or decrement the spin button, use <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-SPIN" >gtk_spin_button_spin</A >(), and to force an update (refresh), use <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-UPDATE" >gtk_spin_button_update</A >().</P ><P ><DIV CLASS="EXAMPLE" ><A NAME="AEN39253" ></A ><P ><B >Example 1. Using a GtkSpinButton to get an integer.</B ></P ><TABLE BORDER="0" BGCOLOR="#D8F8D8" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" > /* Provides a function to retrieve an integer value from a GtkSpinButton * and creates a spin button to model percentage values. */ gint grab_int_value (GtkSpinButton *a_spinner, gpointer user_data) { return gtk_spin_button_get_value_as_int (a_spinner); } void create_integer_spin_button(void) { GtkWidget *window, *spinner; GtkAdjustment *spinner_adj; spinner_adj = (GtkAdjustment *) gtk_adjustment_new(50.0, 0.0, 100.0, 1.0, 5.0, 5.0); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_container_set_border_width (GTK_CONTAINER (window), 5); /* creates the spinner, with no decimal places */ spinner = gtk_spin_button_new (spinner_adj, 1.0, 0); gtk_container_add (GTK_CONTAINER(window), spinner); gtk_widget_show_all (window); return; } </PRE ></TD ></TR ></TABLE ></DIV ></P ><P ><DIV CLASS="EXAMPLE" ><A NAME="AEN39257" ></A ><P ><B >Example 2. Using a GtkSpinButton to get a floating point value.</B ></P ><TABLE BORDER="0" BGCOLOR="#D8F8D8" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" > /* Provides a function to retrieve a floating point value from a * GtkSpinButton, and creates a high precision spin button. */ gfloat grab_int_value (GtkSpinButton *a_spinner, gpointer user_data) { return gtk_spin_button_get_value_as_float (a_spinner); } void create_floating_spin_button(void) { GtkWidget *window, *spinner; GtkAdjustment *spinner_adj; spinner_adj = (GtkAdjustment *) gtk_adjustment_new(2.500, 0.0, 5.0, 0.001, 0.1, 0.1); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_container_set_border_width (GTK_CONTAINER (window), 5); /* creates the spinner, with three decimal places */ spinner = gtk_spin_button_new (spinner_adj, 0.001, 3); gtk_container_add (GTK_CONTAINER(window), spinner); gtk_widget_show_all (window); return; } </PRE ></TD ></TR ></TABLE ></DIV ></P ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN39260" ></A ><H2 >Details</H2 ><DIV CLASS="REFSECT2" ><A NAME="AEN39262" ></A ><H3 ><A NAME="GTKSPINBUTTON-STRUCT" ></A >struct GtkSpinButton</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >struct GtkSpinButton;</PRE ></TD ></TR ></TABLE ><P ><TT CLASS="STRUCTFIELD" ><I >entry</I ></TT > is the <A HREF="gtkentry.html" >GtkEntry</A > part of the <A HREF="gtkspinbutton.html" >GtkSpinButton</A > widget, and can be used accordingly. All other fields contain private data and should only be modified using the functions below.</P ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN39270" ></A ><H3 ><A NAME="GTKSPINBUTTONUPDATEPOLICY" ></A >enum GtkSpinButtonUpdatePolicy</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >typedef enum { GTK_UPDATE_ALWAYS, GTK_UPDATE_IF_VALID } GtkSpinButtonUpdatePolicy;</PRE ></TD ></TR ></TABLE ><P > <DIV CLASS="INFORMALTABLE" ><A NAME="AEN39275" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#F0F0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="LEFT" VALIGN="TOP" >GTK_UPDATE_ALWAYS</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >When refreshing your <A HREF="gtkspinbutton.html" >GtkSpinButton</A >, the value is always displayed.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="LEFT" VALIGN="TOP" >GTK_UPDATE_IF_VALID</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >When refreshing your <A HREF="gtkspinbutton.html" >GtkSpinButton</A >, the value is only displayed if it is valid within the bounds of the spin button's <A HREF="gtkadjustment.html" >GtkAdjustment</A >.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></P ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN39289" ></A ><H3 ><A NAME="GTKSPINTYPE" ></A >enum GtkSpinType</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >typedef enum { GTK_SPIN_STEP_FORWARD, GTK_SPIN_STEP_BACKWARD, GTK_SPIN_PAGE_FORWARD, GTK_SPIN_PAGE_BACKWARD, GTK_SPIN_HOME, GTK_SPIN_END, GTK_SPIN_USER_DEFINED } GtkSpinType;</PRE ></TD ></TR ></TABLE ><P > <DIV CLASS="INFORMALTABLE" ><A NAME="AEN39294" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFF0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="LEFT" VALIGN="TOP" >GTK_SPIN_STEP_FORWARD, GTK_SPIN_STEP_BACKWARD, GTK_SPIN_PAGE_FORWARD, GTK_SPIN_PAGE_BACKWARD</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >These values spin a <A HREF="gtkspinbutton.html" >GtkSpinButton</A > by the relevant values of the spin button's <A HREF="gtkadjustment.html" >GtkAdjustment</A >.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="LEFT" VALIGN="TOP" >GTK_SPIN_HOME, GTK_SPIN_END</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >These set the spin button's value to the minimum or maxmimum possible values, (set by it's <A HREF="gtkadjustment.html" >GtkAdjustment</A >), respectively.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="LEFT" VALIGN="TOP" >GTK_SPIN_USER_DEFINED</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >The programmer must specify the exact amount to spin the <A HREF="gtkspinbutton.html" >GtkSpinButton</A >.</TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></P ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN39312" ></A ><H3 ><A NAME="GTK-SPIN-BUTTON-CONFIGURE" ></A >gtk_spin_button_configure ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void gtk_spin_button_configure (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button, <A HREF="gtkadjustment.html" >GtkAdjustment</A > *adjustment, <A HREF=../glib/glib-basic-types.html#GFLOAT >gfloat</A> climb_rate, <A HREF=../glib/glib-basic-types.html#GUINT >guint</A> digits);</PRE ></TD ></TR ></TABLE ><P >Changes the properties of an existing spin button. The adjustment, climb rate, and number of decimal places are all changed accordingly, after this function call.</P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN39321" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >spin_button</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >a <A HREF="gtkspinbutton.html" >GtkSpinButton</A >.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >adjustment</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >a <A HREF="gtkadjustment.html" >GtkAdjustment</A >.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >climb_rate</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the new climb rate.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >digits</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the number of decimal places to display in the spin button. </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN39344" ></A ><H3 ><A NAME="GTK-SPIN-BUTTON-NEW" ></A >gtk_spin_button_new ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><A HREF="gtkwidget.html" >GtkWidget</A >* gtk_spin_button_new (<A HREF="gtkadjustment.html" >GtkAdjustment</A > *adjustment, <A HREF=../glib/glib-basic-types.html#GFLOAT >gfloat</A> climb_rate, <A HREF=../glib/glib-basic-types.html#GUINT >guint</A> digits);</PRE ></TD ></TR ></TABLE ><P >Creates a new <A HREF="gtkspinbutton.html" >GtkSpinButton</A >.</P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN39354" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >adjustment</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the <A HREF="gtkadjustment.html" >GtkAdjustment</A > object that this spin button should use.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >climb_rate</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >specifies how much the spin button changes when an arrow is clicked on.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >digits</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the number of decimal places to display.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >a <A HREF="gtkwidget.html" >GtkWidget</A >. </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN39377" ></A ><H3 ><A NAME="GTK-SPIN-BUTTON-SET-ADJUSTMENT" ></A >gtk_spin_button_set_adjustment ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void gtk_spin_button_set_adjustment (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button, <A HREF="gtkadjustment.html" >GtkAdjustment</A > *adjustment);</PRE ></TD ></TR ></TABLE ><P >Changes which <A HREF="gtkadjustment.html" >GtkAdjustment</A > is associated with a spin button.</P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN39385" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >spin_button</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >a <A HREF="gtkspinbutton.html" >GtkSpinButton</A >.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >adjustment</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >a <A HREF="gtkadjustment.html" >GtkAdjustment</A >. </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN39400" ></A ><H3 ><A NAME="GTK-SPIN-BUTTON-GET-ADJUSTMENT" ></A >gtk_spin_button_get_adjustment ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><A HREF="gtkadjustment.html" >GtkAdjustment</A >* gtk_spin_button_get_adjustment (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button);</PRE ></TD ></TR ></TABLE ><P >Retrieves the <A HREF="gtkadjustment.html" >GtkAdjustment</A > used by a given spin button.</P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN39408" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >spin_button</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >a <A HREF="gtkspinbutton.html" >GtkSpinButton</A >.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >a <A HREF="gtkadjustment.html" >GtkAdjustment</A >. </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN39423" ></A ><H3 ><A NAME="GTK-SPIN-BUTTON-SET-DIGITS" ></A >gtk_spin_button_set_digits ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void gtk_spin_button_set_digits (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button, <A HREF=../glib/glib-basic-types.html#GUINT >guint</A> digits);</PRE ></TD ></TR ></TABLE ><P >Alters the number of decimal places that are displayed in a spin button.</P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN39430" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >spin_button</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >a <A HREF="gtkspinbutton.html" >GtkSpinButton</A >.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >digits</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the number of decimal places. </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN39444" ></A ><H3 ><A NAME="GTK-SPIN-BUTTON-GET-VALUE-AS-FLOAT" ></A >gtk_spin_button_get_value_as_float ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><A HREF=../glib/glib-basic-types.html#GFLOAT >gfloat</A> gtk_spin_button_get_value_as_float (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button);</PRE ></TD ></TR ></TABLE ><P >Retrieves the current value of a <A HREF="gtkspinbutton.html" >GtkSpinButton</A >. If the number has no decimal places, it is converted to a float before the function returns.</P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN39452" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >spin_button</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >a <A HREF="gtkspinbutton.html" >GtkSpinButton</A >.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the value of <TT CLASS="PARAMETER" ><I >spin_button</I ></TT > as a <A HREF=../glib/glib-basic-types.html#GFLOAT >gfloat</A>. </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN39468" ></A ><H3 ><A NAME="GTK-SPIN-BUTTON-GET-VALUE-AS-INT" ></A >gtk_spin_button_get_value_as_int ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" ><A HREF=../glib/glib-basic-types.html#GINT >gint</A> gtk_spin_button_get_value_as_int (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button);</PRE ></TD ></TR ></TABLE ><P >Retrieves the current integer value of a <A HREF="gtkspinbutton.html" >GtkSpinButton</A >.</P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN39476" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >spin_button</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >a <A HREF="gtkspinbutton.html" >GtkSpinButton</A >.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><I CLASS="EMPHASIS" >Returns</I > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the value of <TT CLASS="PARAMETER" ><I >spin_button</I ></TT > as a <A HREF=../glib/glib-basic-types.html#GINT >gint</A>. </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN39492" ></A ><H3 ><A NAME="GTK-SPIN-BUTTON-SET-VALUE" ></A >gtk_spin_button_set_value ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void gtk_spin_button_set_value (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button, <A HREF=../glib/glib-basic-types.html#GFLOAT >gfloat</A> value);</PRE ></TD ></TR ></TABLE ><P >Sets the value of a spin button.</P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN39499" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >spin_button</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >a <A HREF="gtkspinbutton.html" >GtkSpinButton</A >.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >value</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the new floating point value. </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN39513" ></A ><H3 ><A NAME="GTK-SPIN-BUTTON-SET-UPDATE-POLICY" ></A >gtk_spin_button_set_update_policy ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void gtk_spin_button_set_update_policy (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button, <A HREF="gtkspinbutton.html#GTKSPINBUTTONUPDATEPOLICY" >GtkSpinButtonUpdatePolicy</A > policy);</PRE ></TD ></TR ></TABLE ><P >Changes the way a spin button refreshes and updates itself. See <TT CLASS="LITERAL" >GtkSpinButtonUpdatePolicy</TT > for more information.</P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN39521" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >spin_button</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >a <A HREF="gtkspinbutton.html" >GtkSpinButton</A >.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >policy</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the new update policy. </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN39535" ></A ><H3 ><A NAME="GTK-SPIN-BUTTON-SET-NUMERIC" ></A >gtk_spin_button_set_numeric ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void gtk_spin_button_set_numeric (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button, <A HREF=../glib/glib-basic-types.html#GBOOLEAN >gboolean</A> numeric);</PRE ></TD ></TR ></TABLE ><P >Sets how the spin button's <A HREF="gtkentry.html" >GtkEntry</A > reacts to alphabetic characters. A value of TRUE to <TT CLASS="PARAMETER" ><I >numeric</I ></TT > means that all non-numeric characters (except '-' and a decimal point) are ignored.</P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN39544" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >spin_button</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >a <A HREF="gtkspinbutton.html" >GtkSpinButton</A >.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >numeric</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >whether letters should be ignored. </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN39558" ></A ><H3 ><A NAME="GTK-SPIN-BUTTON-SPIN" ></A >gtk_spin_button_spin ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void gtk_spin_button_spin (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button, <A HREF="gtkspinbutton.html#GTKSPINTYPE" >GtkSpinType</A > direction, <A HREF=../glib/glib-basic-types.html#GFLOAT >gfloat</A> increment);</PRE ></TD ></TR ></TABLE ><P >Performs an explicit 'spin' on a spin button.</P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN39566" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >spin_button</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >a <A HREF="gtkspinbutton.html" >GtkSpinButton</A >.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >direction</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the type of spin to perform.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >increment</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the amount to spin. </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN39584" ></A ><H3 ><A NAME="GTK-SPIN-BUTTON-SET-WRAP" ></A >gtk_spin_button_set_wrap ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void gtk_spin_button_set_wrap (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button, <A HREF=../glib/glib-basic-types.html#GBOOLEAN >gboolean</A> wrap);</PRE ></TD ></TR ></TABLE ><P >Sets a spin button's value to the lower limit when it's upper limit is reached, and vice versa.</P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN39591" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >spin_button</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >a <A HREF="gtkspinbutton.html" >GtkSpinButton</A >.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >wrap</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >defaults to FALSE, set to TRUE to make the spin button wrap. </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN39605" ></A ><H3 ><A NAME="GTK-SPIN-BUTTON-SET-SHADOW-TYPE" ></A >gtk_spin_button_set_shadow_type ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void gtk_spin_button_set_shadow_type (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button, <A HREF="gtk-standard-enumerations.html#GTKSHADOWTYPE" >GtkShadowType</A > shadow_type);</PRE ></TD ></TR ></TABLE ><P >Creates a border around the arrows of a <A HREF="gtkspinbutton.html" >GtkSpinButton</A >. The type of border is determined by <TT CLASS="PARAMETER" ><I >shadow_type</I ></TT >.</P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN39614" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >spin_button</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >a <A HREF="gtkspinbutton.html" >GtkSpinButton</A ></TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >shadow_type</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >the new border type. </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN39628" ></A ><H3 ><A NAME="GTK-SPIN-BUTTON-SET-SNAP-TO-TICKS" ></A >gtk_spin_button_set_snap_to_ticks ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void gtk_spin_button_set_snap_to_ticks (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button, <A HREF=../glib/glib-basic-types.html#GBOOLEAN >gboolean</A> snap_to_ticks);</PRE ></TD ></TR ></TABLE ><P >Sets whether a number typed into a spin button should be snapped to the nearest step increment.</P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN39635" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >spin_button</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >a <A HREF="gtkbutton.html" >GtkButton</A >.</TD ></TR ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >snap_to_ticks</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >TRUE or FALSE. </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ><HR><DIV CLASS="REFSECT2" ><A NAME="AEN39649" ></A ><H3 ><A NAME="GTK-SPIN-BUTTON-UPDATE" ></A >gtk_spin_button_update ()</H3 ><TABLE BORDER="0" BGCOLOR="#D6E8FF" WIDTH="100%" CELLPADDING="6" ><TR ><TD ><PRE CLASS="PROGRAMLISTING" >void gtk_spin_button_update (<A HREF="gtkspinbutton.html" >GtkSpinButton</A > *spin_button);</PRE ></TD ></TR ></TABLE ><P >Refreshes a spin button. The behaviour of the update is determined by <A HREF="gtkspinbutton.html#GTK-SPIN-BUTTON-SET-UPDATE-POLICY" >gtk_spin_button_set_update_policy</A >().</P ><DIV CLASS="INFORMALTABLE" ><A NAME="AEN39656" ></A ><P ></P ><TABLE BORDER="0" WIDTH="100%" BGCOLOR="#FFD0D0" CELLSPACING="0" CELLPADDING="4" CLASS="CALSTABLE" ><TBODY ><TR ><TD WIDTH="20%" ALIGN="RIGHT" VALIGN="TOP" ><TT CLASS="PARAMETER" ><I >spin_button</I ></TT > :</TD ><TD WIDTH="80%" ALIGN="LEFT" VALIGN="TOP" >a <A HREF="gtkspinbutton.html" >GtkSpinButton</A >. </TD ></TR ></TBODY ></TABLE ><P ></P ></DIV ></DIV ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN39666" ></A ><H2 >Properties</H2 ><P ></P ><DIV CLASS="VARIABLELIST" ><DL ><DT ><A NAME="GTKSPINBUTTON--ADJUSTMENT" ></A >"<TT CLASS="LITERAL" >adjustment</TT >" (<A HREF="gtkadjustment.html" >GtkAdjustment</A > : Read / Write)</DT ><DD ><P >the <A HREF="gtkadjustment.html" >GtkAdjustment</A > that defines a spin button's main properties.</P ></DD ><DT ><A NAME="GTKSPINBUTTON--CLIMB-RATE" ></A >"<TT CLASS="LITERAL" >climb-rate</TT >" (<A HREF=../glib/glib-basic-types.html#GFLOAT >gfloat</A> : Read / Write)</DT ><DD ><P ></P ></DD ><DT ><A NAME="GTKSPINBUTTON--DIGITS" ></A >"<TT CLASS="LITERAL" >digits</TT >" (<A HREF=../glib/glib-basic-types.html#GUINT >guint</A> : Read / Write)</DT ><DD ><P >the number of decimal places to display.</P ></DD ><DT ><A NAME="GTKSPINBUTTON--SNAP-TO-TICKS" ></A >"<TT CLASS="LITERAL" >snap-to-ticks</TT >" (<A HREF=../glib/glib-basic-types.html#GBOOLEAN >gboolean</A> : Read / Write)</DT ><DD ><P ></P ></DD ><DT ><A NAME="GTKSPINBUTTON--NUMERIC" ></A >"<TT CLASS="LITERAL" >numeric</TT >" (<A HREF=../glib/glib-basic-types.html#GBOOLEAN >gboolean</A> : Read / Write)</DT ><DD ><P >whether non-numeric characters should be ignored.</P ></DD ><DT ><A NAME="GTKSPINBUTTON--WRAP" ></A >"<TT CLASS="LITERAL" >wrap</TT >" (<A HREF=../glib/glib-basic-types.html#GBOOLEAN >gboolean</A> : Read / Write)</DT ><DD ><P >whether a spin button should wrap upon reaching its limits.</P ></DD ><DT ><A NAME="GTKSPINBUTTON--UPDATE-POLICY" ></A >"<TT CLASS="LITERAL" >update-policy</TT >" (<A HREF="gtkspinbutton.html#GTKSPINBUTTONUPDATEPOLICY" >GtkSpinButtonUpdatePolicy</A > : Read / Write)</DT ><DD ><P ></P ></DD ><DT ><A NAME="GTKSPINBUTTON--SHADOW-TYPE" ></A >"<TT CLASS="LITERAL" >shadow-type</TT >" (<A HREF="gtk-standard-enumerations.html#GTKSHADOWTYPE" >GtkShadowType</A > : Read / Write)</DT ><DD ><P ></P ></DD ><DT ><A NAME="GTKSPINBUTTON--VALUE" ></A >"<TT CLASS="LITERAL" >value</TT >" (<A HREF=../glib/glib-basic-types.html#GFLOAT >gfloat</A> : Read / Write)</DT ><DD ><P >reads the current value, or sets a new value.</P ></DD ></DL ></DIV ></DIV ><DIV CLASS="REFSECT1" ><A NAME="AEN39733" ></A ><H2 >See Also</H2 ><P ><P ></P ><DIV CLASS="VARIABLELIST" ><DL ><DT ><A HREF="gtkentry.html" >GtkEntry</A ></DT ><DD ><P >retrieve text rather than numbers.</P ></DD ></DL ></DIV ></P ></DIV ><DIV CLASS="NAVFOOTER" ><BR CLEAR="all"><BR><TABLE WIDTH="100%" BORDER="0" BGCOLOR="#000000" CELLPADDING="1" CELLSPACING="0" ><TR ><TD WIDTH="25%" BGCOLOR="#C00000" ALIGN="left" ><A HREF="gtksocket.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><<< Previous Page</B ></FONT ></A ></TD ><TD WIDTH="25%" BGCOLOR="#0000C0" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><A HREF="index.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Home</B ></FONT ></A ></B ></FONT ></TD ><TD WIDTH="25%" BGCOLOR="#00C000" ALIGN="center" ><FONT COLOR="#FFFFFF" SIZE="3" ><B ><A HREF="gtkobjects.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Up</B ></FONT ></A ></B ></FONT ></TD ><TD WIDTH="25%" BGCOLOR="#C00000" ALIGN="right" ><A HREF="gtkstatusbar.html" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >Next Page >>></B ></FONT ></A ></TD ></TR ><TR ><TD COLSPAN="2" ALIGN="left" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >GtkSocket</B ></FONT ></TD ><TD COLSPAN="2" ALIGN="right" ><FONT COLOR="#FFFFFF" SIZE="3" ><B >GtkStatusbar</B ></FONT ></TD ></TR ></TABLE ></DIV ></BODY ></HTML >