Re: Creating and handling a non_GUI event

Mario Steele
Wed, 10 Apr 2013 19:48:34 -0000

Hey Eric,

Do you have a GitHub repository with the actual code in it, or could you
paste the most minimal code, that reproduces the error, so that we can
properly diagnose the issue?

Thanks,

Mario


On Wed, Apr 10, 2013 at 1:43 PM, Eric Rubin <lists@ruby-forum.com> wrote:

> I need to change the value of a Wx::TextCtrl when a message is received
> in a separate thread from the GUI.  I think I should be creating a class
> derived from Wx::Event (not Wx::CommandEvent) for this.  But I
haven''t
> been able to get it to work.
>
> Here''s my event class:
>
> class TextMsgEvent < Wx::Event
>   EVT_TEXT_MSG = Wx::EvtHandler.register_class(self, nil,
> ''evt_text_msg'', 1)
>
>   def initialize(text)
>     @text = text
>     super(0, EVT_TEXT_MSG)
>   end
> end
>
> My Frame class includes this:
>
> class myFrame < Wx::Frame
>
>   def initialize
>     ...
>     @text = TextCtrl.new(self, ID_ANY, $status, Point.new(20, 20),
>         Size.new(250, 150), SUNKEN_BORDER|TE_READONLY|TE_MULTILINE)
>     evt_text_msg(@text.get_id) {|event| on_text(event) }
>     ...
>   end
>   ...
> end
>
> When I receive the message (which contains the text) in In my non-GUI
> thread I call:
>
> $myFrame.process_event(TextMsgEvent.new(text))
>
> But I don''t seem to be even getting into TextMsgEvent.initialize.
>
> (When I was deriving from Wx::CommandEvent instead of Wx::Event, I was
> successfully creating a TextMsgEvent, but the process_event returned
> false.)
>
> Any suggestions?  Am I even going about this in the right way?
>
> Thanks,
> Eric Rubin
>
> --
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> wxruby-users mailing list
> wxruby-users@rubyforge.org
> http://rubyforge.org/mailman/listinfo/wxruby-users
>



--
Mario Steele
Fleet Captain
CO - Geo 99
CO - USS T''hy''la
XO - Diplomatic Corps - Second Life
http://www.iftcommand.com/chapters/thyla/
http://www.trekfederation.com


_______________________________________________
wxruby-users mailing list
wxruby-users@rubyforge.org