rem: GtkWidget * new_spin_button ( gint * value,
add: GtkWidget * new_spin_button ( gdouble * value,
context: GtkWidget * new_spin_button ( gint * value, 			      gdouble lower, gdouble upper, 			      gdouble step_increment, gdouble page_increment, 			      gdouble page_size, 			      gdouble climb_rate, guint digits,			      GCallback hook ){  GtkWidget * spin;  GtkAdjustment * adjustment;  gint initial = 0;  if ( value )  /* Sanity check */    initial = *value;  adjustment = GTK_ADJUSTMENT( gtk_adjustment_new ( initial, lower, upper, 						    step_increment, page_increment, 						    page_size ));  spin = gtk_spin_button_new ( adjustment, climb_rate, digits );  gtk_spin_button_set_numeric ( GTK_SPIN_BUTTON (spin), TRUE );  g_object_set_data ( G_OBJECT (spin), "pointer", value);  g_signal_connect ( GTK_OBJECT (spin), "changed", (GCallback) set_integer, NULL );  return spin;}