diff options
Diffstat (limited to 'ext/tk/lib/tk.rb')
-rw-r--r-- | ext/tk/lib/tk.rb | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/ext/tk/lib/tk.rb b/ext/tk/lib/tk.rb index 78a869204d..dcbaeea15c 100644 --- a/ext/tk/lib/tk.rb +++ b/ext/tk/lib/tk.rb @@ -2729,9 +2729,15 @@ module TkGrid if args[-1].kind_of?(Hash) keys = args.pop end - wins = [widget.epath] + wins = [] + args.unshift(widget) for i in args - wins.push i.epath + case i + when '-', 'x', '^' # RELATIVE PLACEMENT + wins.push(i) + else + wins.push(i.epath) + end end tk_call "grid", 'configure', *(wins+hash_kv(keys)) end |