Re: wxEuphoria v0.11 on Vista - events don't work
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.
|
Not Categorized, Please Help
|
|