static VALUE ruler_get_range(VALUE self) { gdouble lower, upper, position, max_size; gtk_ruler_get_range(_SELF(self), &lower, &upper, &position, &max_size); return rb_ary_new3(4, rb_float_new(lower), rb_float_new(upper), rb_float_new(position), rb_float_new(max_size)); }
/*# @method get_range GtkRuler @brief Retrieves values indicating the range and current position of a GtkRuler. @return [ lower, upper, position, max_size ] */ FALCON_FUNC Ruler::get_range( VMARG ) { NO_ARGS gdouble lower, upper, pos, max; MYSELF; GET_OBJ( self ); gtk_ruler_get_range( (GtkRuler*)_obj, &lower, &upper, &pos, &max ); CoreArray* arr = new CoreArray( 4 ); arr->append( lower ); arr->append( upper ); arr->append( pos ); arr->append( max ); vm->retval( arr ); }
gboolean on_weight_hruler_motion_notify_event (GtkWidget *widget, GdkEventMotion *event, gpointer user_data) { GtkWidget *weight_hruler = lookup_widget( GTK_WIDGET( widget ), "weight_ahruler" ); noisew = 1;//表示每次一次重新放重,其雜訊重新開始 gtk_ruler_get_range( GTK_RULER( weight_adjuster ), NULL, NULL, &scale_value , NULL ); adcur = (int)scale_value; return FALSE; }