From afc315d9f3b25bd76b7d777db70169b73858d7b8 Mon Sep 17 00:00:00 2001 From: Dag Odenhall Date: Sat, 19 Apr 2008 16:14:56 +0200 Subject: [PATCH] Lets try to be more thread safe --- lib/amazing/cli.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/amazing/cli.rb b/lib/amazing/cli.rb index 9c1d905..0619478 100644 --- a/lib/amazing/cli.rb +++ b/lib/amazing/cli.rb @@ -257,10 +257,14 @@ module Amazing begin mod = Widgets.const_get(widget[:module]).new(widget.merge(:iteration => iteration)) if widget[:properties].empty? - Thread.new { @awesome.widget_tell(screen, statusbar, widget[:identifier], widget[:property], mod.formatize) } + Thread.new(screen, statusbar, widget, mod) do |screen, statusbar, widget, mod| + @awesome.widget_tell(screen, statusbar, widget[:identifier], widget[:property], mod.formatize) + end end widget[:properties].each do |property, format| - Thread.new { @awesome.widget_tell(screen, statusbar, widget[:identifier], property, mod.formatize(format)) } + Thread.new(screen, statusbar, widget, property, mod, format) do |screen, statusbar, widget, property, mod, format| + @awesome.widget_tell(screen, statusbar, widget[:identifier], property, mod.formatize(format)) + end end rescue WidgetError => e @log.error(widget[:module]) { e.message } -- 2.11.4.GIT