Workaround wxMSW not catching mouse wheel events if panel has no focus. #2424
This commit is contained in:
parent
ce395dfba8
commit
5d9ff677c0
1 changed files with 4 additions and 1 deletions
|
@ -118,7 +118,10 @@ sub mouse_event {
|
||||||
my ($self, $e) = @_;
|
my ($self, $e) = @_;
|
||||||
|
|
||||||
my $pos = Slic3r::Pointf->new($e->GetPositionXY);
|
my $pos = Slic3r::Pointf->new($e->GetPositionXY);
|
||||||
if ($e->LeftDClick) {
|
if ($e->Entering && &Wx::wxMSW) {
|
||||||
|
# wxMSW needs focus in order to catch mouse wheel events
|
||||||
|
$self->SetFocus;
|
||||||
|
} elsif ($e->LeftDClick) {
|
||||||
$self->on_double_click->()
|
$self->on_double_click->()
|
||||||
if $self->on_double_click;
|
if $self->on_double_click;
|
||||||
} elsif ($e->LeftDown || $e->RightDown) {
|
} elsif ($e->LeftDown || $e->RightDown) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue