Hi,

I have an application that displays a panel, and the panel contains a
widget (bitmap). It's a touchscreen application, so the whole
panel is sensitive to being clicked (touched).

Apparently command events are not propagated from a widget to its
parent, so I force propagation explicitly. This is an excerpt from the
code:

  my $widget = Wx::StaticBitmap->new($panel, -1, ... );
  
  Wx::Event::EVT_LEFT_UP( $widget, sub {
        $_[1]->ResumePropagation(1);
        $_[1]->Skip;
  } );

  Wx::Event::EVT_LEFT_UP( $panel, \&action );

This works w/o problems.

Now I've added EVT_LEFT_DOWN in the same manner:

  Wx::Event::EVT_LEFT_DOWN( $widget, sub {
        $_[1]->ResumePropagation(1);
        $_[1]->Skip;
  } );

  Wx::Event::EVT_LEFT_DOWN( $panel, \&someotheraction );

This works on Linux, but I don't seem to get EVT_DOWN on Windows.

Before investigating this further, does this look familiar to anybody?

-- Johan

Reply via email to