… | |
… | |
769 | sort { $a->{z} <=> $b->{z} } |
769 | sort { $a->{z} <=> $b->{z} } |
770 | @{$self->{children}}, @widgets |
770 | @{$self->{children}}, @widgets |
771 | ]; |
771 | ]; |
772 | |
772 | |
773 | $self->realloc; |
773 | $self->realloc; |
|
|
774 | |
|
|
775 | map $_+0, @widgets |
774 | } |
776 | } |
775 | |
777 | |
776 | sub children { |
778 | sub children { |
777 | @{ $_[0]{children} } |
779 | @{ $_[0]{children} } |
778 | } |
780 | } |
… | |
… | |
1134 | $visible ? $self->SUPER::add ($self->{vslider}) |
1136 | $visible ? $self->SUPER::add ($self->{vslider}) |
1135 | : $self->SUPER::remove ($self->{vslider}); |
1137 | : $self->SUPER::remove ($self->{vslider}); |
1136 | } |
1138 | } |
1137 | } |
1139 | } |
1138 | |
1140 | |
1139 | |
|
|
1140 | sub start_dragging { |
1141 | sub start_dragging { |
1141 | my ($self, $ev) = @_; |
1142 | my ($self, $ev) = @_; |
1142 | |
1143 | |
1143 | $self->grab_focus; |
1144 | $self->grab_focus; |
1144 | |
1145 | |
… | |
… | |
1156 | } |
1157 | } |
1157 | |
1158 | |
1158 | sub invoke_mouse_wheel { |
1159 | sub invoke_mouse_wheel { |
1159 | my ($self, $ev) = @_; |
1160 | my ($self, $ev) = @_; |
1160 | |
1161 | |
1161 | $self->{vslider}->emit (mouse_wheel => $ev); |
1162 | $self->{vslider}->emit (mouse_wheel => $ev) if $self->{vslider_visible}; |
1162 | $self->{hslider}->emit (mouse_wheel => $ev); |
1163 | $self->{hslider}->emit (mouse_wheel => $ev) if $self->{hslider_visible}; |
1163 | |
1164 | |
1164 | 1 |
1165 | 1 |
1165 | } |
1166 | } |
1166 | |
1167 | |
1167 | sub invoke_button_down { |
1168 | sub invoke_button_down { |
1168 | my ($self, $ev, $x, $y) = @_; |
1169 | my ($self, $ev, $x, $y) = @_; |
1169 | |
1170 | |
|
|
1171 | if ($ev->{button} == 2) { |
1170 | $self->start_dragging ($ev); |
1172 | $self->start_dragging ($ev); |
1171 | |
1173 | return 1; |
1172 | 1 |
1174 | } |
|
|
1175 | |
|
|
1176 | 0 |
1173 | } |
1177 | } |
1174 | |
1178 | |
1175 | sub invoke_button_up { |
1179 | sub invoke_button_up { |
1176 | my ($self, $ev, $x, $y) = @_; |
1180 | my ($self, $ev, $x, $y) = @_; |
1177 | |
1181 | |