Re: wxEuphoria v0.11 on Vista - events don't work
- Posted by Jerry Story <story.jerry at gma??.com> Dec 13, 2007
- 491 views
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.