Class: GuiListener

Inherits:
MIDIEye::Listener
  • Object
show all
Defined in:
lib/midinous/extensions.rb

Constant Summary collapse

GUI_LISTEN_INTERVAL =
1.0 / 10

Instance Method Summary collapse

Instance Method Details

#gui_listenObject



81
82
83
84
85
86
87
88
89
90
91
# File 'lib/midinous/extensions.rb', line 81

def gui_listen
  @listener = Thread.new do
    begin
      gui_listen_loop
    rescue Exception => exception
      Thread.main.raise(exception)
    end
  end
  @listener.abort_on_exception = true
  true
end

#gui_listen_loopObject



73
74
75
76
77
78
79
# File 'lib/midinous/extensions.rb', line 73

def gui_listen_loop
  loop do
    poll
    @event.trigger_enqueued
    sleep(GUI_LISTEN_INTERVAL)
  end
end