--- deliantra/Deliantra-Client/DC/UI.pm 2006/06/23 22:35:16 1.311 +++ deliantra/Deliantra-Client/DC/UI.pm 2006/06/23 23:54:30 1.312 @@ -541,8 +541,6 @@ # update screen rectangle local $draw_x = $draw_x + $self->{x}; local $draw_y = $draw_y + $self->{y}; - local $draw_w = $draw_x + $self->{w}; - local $draw_h = $draw_y + $self->{h}; # skip widgets that are entirely outside the drawing area return if ($draw_x + $self->{w} < 0) || ($draw_x >= $draw_w) @@ -2577,10 +2575,13 @@ $self->reflow; } -sub visible_children { +sub size_request { my ($self) = @_; - @{$self->{children}}[0,1] + my ($empty, $slider) = @{ $self->{children} }; + + local $self->{children} = [$empty, $slider]; + $self->SUPER::size_request } sub invoke_size_allocate { @@ -2596,6 +2597,7 @@ $self->reflow; + local $self->{children} = [$empty, $slider]; $self->SUPER::invoke_size_allocate ($w, $h) }