Re: wxEuphoria v0.11 on Vista - events don't work

new topic     » goto parent     » topic index » view thread      » older message » newer message

Matt Lewis wrote:
> 
> Jerry Story wrote:

> > Do I gotta do this?
> > 
> > }}}
<eucode>
> >   if platform() = LINUX then
> >     set_event_handler( {frmWin,btnFave}, get_id(btnFave),
> >      wxEVT_COMMAND_BUTTON_CLICKED,routine_id( "FaveSF" ))
> >   else
> >     set_event_handler( {btnFave}, get_id(btnFave),
> >       wxEVT_COMMAND_BUTTON_CLICKED,routine_id( "FaveSF" ))
> >   end if
> > </eucode>
{{{

> > 
> > Or is there something better?
> 
> This has been one of my big struggles.  The actual objects that are passed
> are passed on different conditions, and with different data.  I'll have 
> to investigate further.  Although I thought the issue was limited to
> menus.  Assuming btnFave is a real wxButton, it should be able to handle
> its own events.
> 
> Then again, this might be a Vista specific issue (I only have XP).  Could 
> you post a minimal program that displays this behavior for you?
> 
> Matt

I think figured it out.
The following code seems to work on both Linux and Vista.

set_event_handler( btnFave, get_id(btnFave),
  wxEVT_COMMAND_BUTTON_CLICKED,routine_id( "FaveSF" ))


An atom instead of a sequence, except for get_menuitem_id.
With get_menuitem_id, a sequence works for both Linux and Vista.

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu