402 |
def notify(event, slot = self) |
def notify(event, slot = self) |
403 |
if @subscribers.size > 0 |
if @subscribers.size > 0 |
404 |
@subscribers.each_value do |subscriber| |
@subscribers.each_value do |subscriber| |
405 |
|
#puts "#{@subscribers.size}:::: notify #{self.path} subscriber #{subscriber} \n of #{event} at #{slot.path}" if self.path.include?("menupane") |
406 |
if subscriber.kind_of? Proc |
if subscriber.kind_of? Proc |
407 |
subscriber.call(event, slot) |
subscriber.call(event, slot) |
408 |
else |
else |
443 |
else |
else |
444 |
count = @databus.idCount |
count = @databus.idCount |
445 |
@subscribers[count] = Proc.new(&block) |
@subscribers[count] = Proc.new(&block) |
446 |
|
#puts "#{@subscribers.size}:::: new subscriber #{@subscribers[count]} at #{self.path}" if self.path.include?("menupane") |
447 |
return count |
return count |
448 |
end |
end |
449 |
end |
end |