ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/DC/UI.pm
(Generate patch)

Comparing deliantra/Deliantra-Client/DC/UI.pm (file contents):
Revision 1.294 by root, Tue Jun 6 03:19:26 2006 UTC vs.
Revision 1.295 by root, Tue Jun 6 09:19:28 2006 UTC

2307sub set_range { 2307sub set_range {
2308 my ($self, $range) = @_; 2308 my ($self, $range) = @_;
2309 2309
2310 ($range, $self->{range}) = ($self->{range}, $range); 2310 ($range, $self->{range}) = ($self->{range}, $range);
2311 2311
2312 $self->update
2313 if "@$range" ne "@{$self->{range}}"; 2312 if ("@$range" ne "@{$self->{range}}") {
2313 $self->update;
2314 $self->set_value ($self->{range}[0]);
2315 }
2314} 2316}
2315 2317
2316sub set_value { 2318sub set_value {
2317 my ($self, $value) = @_; 2319 my ($self, $value) = @_;
2318 2320
2571 2573
2572 return unless $self->{h} > 0; 2574 return unless $self->{h} > 0;
2573 2575
2574 delete $self->{texture}; 2576 delete $self->{texture};
2575 2577
2576 $ROOT->on_post_alloc ($self, sub { 2578 $ROOT->on_post_alloc ($self => sub {
2577 my ($W, $H) = @{$self->{children}[0]}{qw(w h)}; 2579 my ($W, $H) = @{$self->{children}[0]}{qw(w h)};
2578 2580
2579 if (delete $self->{need_reflow}) { 2581 if (delete $self->{need_reflow}) {
2580 my $height = 0; 2582 my $height = 0;
2581 2583
2597 } 2599 }
2598 2600
2599 $self->{height} = $height; 2601 $self->{height} = $height;
2600 2602
2601 $self->{children}[1]->set_range ([$height, 0, $height, $H, 1]); 2603 $self->{children}[1]->set_range ([$height, 0, $height, $H, 1]);
2602 2604
2603 delete $self->{texture}; 2605 delete $self->{texture};
2604 } 2606 }
2605 2607
2606 $self->{texture} ||= new_from_opengl CFClient::Texture $W, $H, sub { 2608 $self->{texture} ||= new_from_opengl CFClient::Texture $W, $H, sub {
2607 glClearColor 0, 0, 0, 0; 2609 glClearColor 0, 0, 0, 0;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines