Sha256: d914d1feca72d804787ddd5448f1ee5b72ecf49b1fdde882a67df3c1d4307439

Contents?: true

Size: 532 Bytes

Versions: 2

Compression:

Stored size: 532 Bytes

Contents

module Glimmer
  module SWT
    class DisplayProxy
      class << self
        def instance
          @instance ||= new
        end
      end
      
      def async_exec(&block)
        executer = lambda do
          if Document.find('.modal').to_a.empty?
            block.call
          else
            sleep(0.05)
            Async::Task.new(&executer)
          end
        end
        Async::Task.new(&executer)
      end
      # sync_exec kept for API compatibility reasons
      alias sync_exec async_exec
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
glimmer-dsl-opal-0.3.0 lib/glimmer/swt/display_proxy.rb
glimmer-dsl-opal-0.2.0 lib/glimmer/swt/display_proxy.rb