code: func ScaleNewWithRange(orientation Orientation, min, max, step float64) (*Scale, error) {
  	c := C.gtk_scale_new_with_range(C.GtkOrientation(orientation),
  		C.gdouble(min), C.gdouble(max), C.gdouble(step))
  
  	if c == nil {
  		return nil, nilPtrErr
  	}
  	return wrapScale(glib.Take(unsafe.Pointer(c))), nil
  }
docs: // ScaleNewWithRange is a wrapper around gtk_scale_new_with_range().