--- deliantra/Deliantra-Client/DC/UI.pm 2006/06/03 22:20:52 1.274 +++ deliantra/Deliantra-Client/DC/UI.pm 2006/06/03 22:50:48 1.275 @@ -2346,7 +2346,14 @@ sub update { my ($self) = @_; - $CFClient::UI::ROOT->on_post_alloc ($self => sub { + delete $self->{knob_w}; + $self->SUPER::update; +} + +sub _draw { + my ($self) = @_; + + unless ($self->{knob_w}) { $self->set_value ($self->{range}[0]); my ($value, $lo, $hi, $page) = @{$self->{range}}; @@ -2362,13 +2369,7 @@ $self->{knob_x} = $value - $knob_w * 0.5; $self->{knob_w} = $knob_w; - }); - - $self->SUPER::update; -} - -sub _draw { - my ($self) = @_; + } $self->SUPER::_draw ();