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.237 by root, Thu May 25 21:36:45 2006 UTC vs.
Revision 1.239 by root, Thu May 25 22:29:57 2006 UTC

876 $self->add ($self->{slider}); 876 $self->add ($self->{slider});
877 877
878 $self 878 $self
879} 879}
880 880
881sub update {
882 my ($self) = @_;
883
884 $self->SUPER::update;
885
886 # todo: overwrite size_allocate of child
887 my $child = $self->{vp}->child;
888 $self->{slider}->set_range ([$self->{slider}{range}[0], 0, $child->{h}, $self->{vp}{h}, 1]);
889}
890
881sub size_allocate { 891sub size_allocate {
882 my ($self, $w, $h) = @_; 892 my ($self, $w, $h) = @_;
883 893
884 $self->SUPER::size_allocate ($w, $h); 894 $self->SUPER::size_allocate ($w, $h);
885 895
1171sub size_allocate { 1181sub size_allocate {
1172 my ($self, $w, $h) = @_; 1182 my ($self, $w, $h) = @_;
1173 1183
1174 my ($ws, $hs) = $self->get_wh; 1184 my ($ws, $hs) = $self->get_wh;
1175 1185
1176 my $req_w = sum @$ws; 1186 my $req_w = (sum @$ws) || 1;
1177 my $req_h = sum @$hs; 1187 my $req_h = (sum @$hs) || 1;
1178 1188
1179 # TODO: nicer code && do row_expand 1189 # TODO: nicer code && do row_expand
1180 my @col_expand = @{$self->{col_expand}}; 1190 my @col_expand = @{$self->{col_expand}};
1181 @col_expand = (1) x @$ws unless @col_expand; 1191 @col_expand = (1) x @$ws unless @col_expand;
1182 my $col_expand = (sum @col_expand) || 1; 1192 my $col_expand = (sum @col_expand) || 1;
2136} 2146}
2137 2147
2138sub set_range { 2148sub set_range {
2139 my ($self, $range) = @_; 2149 my ($self, $range) = @_;
2140 2150
2141 $self->{range} = $range; 2151 ($range, $self->{range}) = ($self->{range}, $range);
2142 2152
2143 $self->update; 2153 $self->update
2154 if "@$range" ne "@{$self->{range}}";
2144} 2155}
2145 2156
2146sub set_value { 2157sub set_value {
2147 my ($self, $value) = @_; 2158 my ($self, $value) = @_;
2148 2159
2751 $self->{scrolled}->add (1, $row, $item->{desc_widget}); 2762 $self->{scrolled}->add (1, $row, $item->{desc_widget});
2752 $self->{scrolled}->add (2, $row, $item->{weight_widget}); 2763 $self->{scrolled}->add (2, $row, $item->{weight_widget});
2753 2764
2754 $row++; 2765 $row++;
2755 } 2766 }
2756
2757# $range->{range} = [$self->{pos}, 0, $self->{max_pos}, $page];
2758} 2767}
2759 2768
2760sub size_request { 2769sub size_request {
2761 my ($self) = @_; 2770 my ($self) = @_;
2762 ($self->{req_w}, $self->{req_h}); 2771 ($self->{req_w}, $self->{req_h});

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines