require "wx" include Wx class SomeEvent < Event EVT_SOME = EvtHandler.register_class(self,nil,'evt_some',0) def initialize(id,name) super(EVT_SOME) self.client_data={:name=>name} self.set_id(id) end def name client_data[:name] end end class SomeFrame < Frame def SomeFrame.some_event_generator Timer.every(500) do EvtHandler.process_event(SomeEvent.new(1,"Some event instance")) end end def initialize super(nil,-1) evt_some :on_some SomeFrame.some_event_generator end def on_some(e) puts "some event is recieved" puts e end end class SomeApp < App def on_init frame=SomeFrame.new end end SomeApp.new.main_loop()