--- deliantra/Deliantra-Client/DC/UI.pm 2006/05/09 22:27:53 1.191 +++ deliantra/Deliantra-Client/DC/UI.pm 2006/05/09 22:49:32 1.192 @@ -253,7 +253,7 @@ for $self->children; $self->check_size; - $self->size_allocate ($self->{w}, $self->{h}); + $CFClient::UI::ROOT->{size_alloc}{$self} = [$self, $self->{w}, $self->{h}]; $self->update; } @@ -2483,7 +2483,7 @@ my %args = @_; - my $item = $args{item}; + my $item = delete $args{item}; my $desc = $item->{nrof} < 2 ? $item->{name} @@ -2522,14 +2522,18 @@ }, %args ); - $self->add(new CFClient::UI::Face + + $self->add (new CFClient::UI::Face can_events => 0, face => $item->{face}, anim => $item->{anim}, - animspeed => $item->{animspeed}); - $self->add(new CFClient::UI::Label + animspeed => $item->{animspeed}, + ); + + $self->add (new CFClient::UI::Label can_events => 0, - text => $desc); + text => $desc, + ); $self } @@ -2566,7 +2570,7 @@ ? $item->{name} : "$item->{nrof} $item->{name_pl}"; - $self->{scrolled}->add (new CFClient::UI::InventoryItem item => $item); + $self->{scrolled}->add ($item->{widget} ||= new CFClient::UI::InventoryItem item => $item); } # $range->{range} = [$self->{pos}, 0, $self->{max_pos}, $page];