… | |
… | |
212 | or return; |
212 | or return; |
213 | |
213 | |
214 | my $attr = $arg->{attr}; |
214 | my $attr = $arg->{attr}; |
215 | |
215 | |
216 | for (my $i = 0; $i < $#$attr; $i += 2) { |
216 | for (my $i = 0; $i < $#$attr; $i += 2) { |
217 | $w->{$attr->[$i]} = $attr->[$i+1]; |
217 | my ($member, $value) = @$attr[$i, $i+1]; |
|
|
218 | if (defined $value) { |
|
|
219 | $w->{$member} = $value; |
|
|
220 | } else { |
|
|
221 | delete $w->{$member}; |
|
|
222 | } |
218 | $w->{parent}->realloc if $attr->[$i] =~ /^c_/ && $w->{visible};#d# really? |
223 | $w->{parent}->realloc if $member =~ /^c_/ && $w->{visible}; |
219 | } |
224 | } |
220 | }); |
225 | }); |
221 | |
226 | |
222 | # widget get |
227 | # widget get |
223 | $self->connect_ext (w_g => sub { |
228 | $self->connect_ext (w_g => sub { |