[fxruby-users] bug in kwargs.rb

Joel VanderWerf vjoel at path.berkeley.edu
Sat Apr 7 01:52:58 EDT 2007


This seems to be a fix for the following problem:

$ ruby textedit.rb
/usr/local/lib/ruby/site_ruby/1.8/fox16/kwargs.rb:136:in `initialize': 
undefined local variable or method `q' for #<Fox::FXMenuBar:0xb6951f30> 
(NameError)
         from textedit.rb:216:in `new'
         from textedit.rb:216:in `initialize'
         from textedit.rb:1750:in `new'
         from textedit.rb:1750


here's the patch (I'm just guessing based on analogy with other classes):

--- kwargs.rb.bck       2007-04-06 22:50:20.000000000 -0700
+++ kwargs.rb   2007-04-06 22:50:20.000000000 -0700
@@ -126,6 +126,7 @@
        params = {}
        params = args.pop if args.last.is_a? Hash
        if args.length > 0 && (args[0].nil? || args[0].is_a?(FXComposite))
+        q = args[0]
          args.each_with_index { |e, i| 
params[argument_names[i-1].intern] = e if i >= 1 }
          if params.key? :padding
            value = params.delete(:padding)

-- 
       vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407


More information about the fxruby-users mailing list