Sha256: 89216261a05cf35159ad11885bf3d80b4ed7dabd950f9654e739bc557879e8ab

Contents?: true

Size: 532 Bytes

Versions: 22

Compression:

Stored size: 532 Bytes

Contents

module Redcar
  class ApplicationSWT
    class EventLoop
      def initialize
        @running = false
      end
      
      # Begins the SWT event loop. Blocks.
      def start
        @running = true
        display = ApplicationSWT.display
        while @running and not display.disposed?
          unless display.read_and_dispatch
            display.sleep
          end
        end
        display.dispose
      end
      
      # Halts the SWT event loop.
      def stop
        @running = false
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
redcar-0.3.10.1dev plugins/application_swt/lib/application_swt/event_loop.rb
redcar-0.3.10.0dev plugins/application_swt/lib/application_swt/event_loop.rb
redcar-0.3.9 plugins/application_swt/lib/application_swt/event_loop.rb
redcar-0.3.9.0dev plugins/application_swt/lib/application_swt/event_loop.rb
redcar-0.3.8.4 plugins/application_swt/lib/application_swt/event_loop.rb
redcar-0.3.8.3 plugins/application_swt/lib/application_swt/event_loop.rb
redcar-0.3.8.2 plugins/application_swt/lib/application_swt/event_loop.rb
redcar-0.3.8.1 plugins/application_swt/lib/application_swt/event_loop.rb
redcar-0.3.8 plugins/application_swt/lib/application_swt/event_loop.rb
redcar-0.3.7.1 plugins/application_swt/lib/application_swt/event_loop.rb
redcar-0.3.7 plugins/application_swt/lib/application_swt/event_loop.rb
redcar-0.3.6 plugins/application_swt/lib/application_swt/event_loop.rb
redcar-0.3.5 plugins/application_swt/lib/application_swt/event_loop.rb
redcar-0.3.4.3 plugins/application_swt/lib/application_swt/event_loop.rb
redcar-0.3.4.2 plugins/application_swt/lib/application_swt/event_loop.rb
redcar-0.3.4.1 plugins/application_swt/lib/application_swt/event_loop.rb
redcar-0.3.4 plugins/application_swt/lib/application_swt/event_loop.rb
redcar-0.3.3 plugins/application_swt/lib/application_swt/event_loop.rb
redcar-0.3.2dev plugins/application_swt/lib/application_swt/event_loop.rb
redcar-0.3.1dev plugins/application_swt/lib/application_swt/event_loop.rb