Skip to content

Commit

Permalink
Fix problem with -u not updating anything
Browse files Browse the repository at this point in the history
  • Loading branch information
dag committed Apr 19, 2008
1 parent afc315d commit 104f405
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions lib/amazing/cli.rb
Original file line number Diff line number Diff line change
Expand Up @@ -253,22 +253,24 @@ def update_non_interval
end

def update_widget(screen, statusbar, widget, iteration=0)
threads = []
@log.debug("Updating widget #{widget[:identifier]} of type #{widget[:module]} on screen #{screen}")
begin
mod = Widgets.const_get(widget[:module]).new(widget.merge(:iteration => iteration))
if widget[:properties].empty?
Thread.new(screen, statusbar, widget, mod) do |screen, statusbar, widget, mod|
threads << 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(screen, statusbar, widget, property, mod, format) do |screen, statusbar, widget, property, mod, format|
threads << 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 }
end
threads.each {|t| t.join }
end
end
end

0 comments on commit 104f405

Please sign in to comment.