--- deliantra/Deliantra-Client/DC/Protocol.pm 2007/07/20 16:32:04 1.124 +++ deliantra/Deliantra-Client/DC/Protocol.pm 2007/07/22 19:34:58 1.126 @@ -211,7 +211,12 @@ my $w = $self->{widget}{$arg->{id}} or return; - $w->{$arg->{name}} = $arg->{value}; + my $attr = $arg->{attr}; + + for (my $i = 0; $i < $#$attr; $i += 2) { + $w->{$attr->[$i]} = $attr->[$i+1]; + $w->{parent}->realloc if $attr->[$i] =~ /^c_/ && $w->{visible};#d# really? + } }); # widget get @@ -221,7 +226,7 @@ my $w = $self->{widget}{$arg->{id}} or return; - $self->send_exti_msg (w_r => rid => $arg->{rid}, res => [$w->{$arg->{name}}]); + $self->send_exti_msg (w_r => rid => $arg->{rid}, res => [map $w->{$_}, @{$arg->{attr}}]); }); # destroy widgets on logout