… | |
… | |
1134 | $visible ? $self->SUPER::add ($self->{vslider}) |
1134 | $visible ? $self->SUPER::add ($self->{vslider}) |
1135 | : $self->SUPER::remove ($self->{vslider}); |
1135 | : $self->SUPER::remove ($self->{vslider}); |
1136 | } |
1136 | } |
1137 | } |
1137 | } |
1138 | |
1138 | |
1139 | |
|
|
1140 | sub start_dragging { |
1139 | sub start_dragging { |
1141 | my ($self, $ev) = @_; |
1140 | my ($self, $ev) = @_; |
1142 | |
1141 | |
1143 | $self->grab_focus; |
1142 | $self->grab_focus; |
1144 | |
1143 | |
… | |
… | |
1156 | } |
1155 | } |
1157 | |
1156 | |
1158 | sub invoke_mouse_wheel { |
1157 | sub invoke_mouse_wheel { |
1159 | my ($self, $ev) = @_; |
1158 | my ($self, $ev) = @_; |
1160 | |
1159 | |
1161 | $self->{vslider}->emit (mouse_wheel => $ev); |
1160 | $self->{vslider}->emit (mouse_wheel => $ev) if $self->{vslider_visible}; |
1162 | $self->{hslider}->emit (mouse_wheel => $ev); |
1161 | $self->{hslider}->emit (mouse_wheel => $ev) if $self->{hslider_visible}; |
1163 | |
1162 | |
1164 | 1 |
1163 | 1 |
1165 | } |
1164 | } |
1166 | |
1165 | |
1167 | sub invoke_button_down { |
1166 | sub invoke_button_down { |
1168 | my ($self, $ev, $x, $y) = @_; |
1167 | my ($self, $ev, $x, $y) = @_; |
1169 | |
1168 | |
|
|
1169 | if ($ev->{button} == 2) { |
1170 | $self->start_dragging ($ev); |
1170 | $self->start_dragging ($ev); |
1171 | |
1171 | return 1; |
1172 | 1 |
1172 | } |
|
|
1173 | |
|
|
1174 | 0 |
1173 | } |
1175 | } |
1174 | |
1176 | |
1175 | sub invoke_button_up { |
1177 | sub invoke_button_up { |
1176 | my ($self, $ev, $x, $y) = @_; |
1178 | my ($self, $ev, $x, $y) = @_; |
1177 | |
1179 | |