Sha256: 58c9316e0b0135989dd5c2aa9889b51a01677b3bce50330639c626c19bd89785

Contents?: true

Size: 929 Bytes

Versions: 22

Compression:

Stored size: 929 Bytes

Contents

class ShutdownHook 
  include java.lang.Runnable
          	def initialize( &block)
          		super()
          		@block=block
          	end
              def run
                  @block[]
              end
end
          
def at_exit2( &block)
   hook = ShutdownHook.new( &block)
   java.lang.Runtime.getRuntime.addShutdownHook(java.lang.Thread.new( hook ))
end

# LODO add button if I would ever find this useful...
def kill_processes
  
  if OS.windows?
    # this prevents people from having two processes going at once...kind of like queueing them up...
    # system_original("taskkill /f /im mencoder.exe 2>NUL") # todo...is there a better way?
    # system_original("taskkill /f /im ffmpeg.exe 2>NUL")
    # system_original("taskkill /f /im smplayer_portable.exe 2>NUL")
    # system_original("taskkill /f /im mplayer.exe 2>NUL")
  end
end

at_exit2 {
  kill_processes # just in case
}

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
sensible-cinema-0.28.1 lib/shutdown_kill.rb
sensible-cinema-0.28.0 lib/shutdown_kill.rb
sensible-cinema-0.27.0 lib/shutdown_kill.rb
sensible-cinema-0.26.3 lib/shutdown_kill.rb
sensible-cinema-0.26.2 lib/shutdown_kill.rb
sensible-cinema-0.26.1 lib/shutdown_kill.rb
sensible-cinema-0.26.0 lib/shutdown_kill.rb
sensible-cinema-0.25.4 lib/shutdown_kill.rb
sensible-cinema-0.25.3 lib/shutdown_kill.rb
sensible-cinema-0.25.2 lib/shutdown_kill.rb
sensible-cinema-0.25.1 lib/shutdown_kill.rb
sensible-cinema-0.25.0 lib/shutdown_kill.rb
sensible-cinema-0.24.9 lib/shutdown_kill.rb
sensible-cinema-0.24.8 lib/shutdown_kill.rb
sensible-cinema-0.24.7 lib/shutdown_kill.rb
sensible-cinema-0.24.6 lib/shutdown_kill.rb
sensible-cinema-0.24.5 lib/shutdown_kill.rb
sensible-cinema-0.24.4 lib/shutdown_kill.rb
sensible-cinema-0.24.3 lib/shutdown_kill.rb
sensible-cinema-0.24.2 lib/shutdown_kill.rb