lib/swt/event_loop.rb in swt-0.12 vs lib/swt/event_loop.rb in swt-0.13
- old
+ new
@@ -8,11 +8,17 @@
# Begins the SWT event loop. Blocks.
def start
@running = true
@display = Swt.display
while @running and not @display.disposed?
- unless read = @display.read_and_dispatch
- @display.sleep
+ begin
+ unless read = @display.read_and_dispatch
+ @display.sleep
+ end
+ rescue java.lang.Throwable => e
+ puts "Error in Event Loop:"
+ p e
+ puts e.backtrace
end
end
@display.dispose
end