mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* ext/tk/lib/tk/wm.rb: methods of Tk::Wm_for_General module cannot
pass the given block to methods of Tk::Wm module. * ext/tk/lib/tk/grid.rb: lack of module-method definitions. * ext/tk/lib/tkextlib/tile.rb: lack of autoload definitions. * ext/tk/lib/tkextlib/tile/tnotebook.rb: cannot use kanji (not UTF-8) characters for headings. * ext/tk/tcltklib.c: maybe a little more stable about @encoding value of TclTkIp object. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@16340 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
86cc2435e4
commit
ba75e8cd29
7 changed files with 18 additions and 10 deletions
|
@ -5348,7 +5348,7 @@ TkWidget = TkWindow
|
||||||
#Tk.freeze
|
#Tk.freeze
|
||||||
|
|
||||||
module Tk
|
module Tk
|
||||||
RELEASE_DATE = '2008-04-18'.freeze
|
RELEASE_DATE = '2008-05-09'.freeze
|
||||||
|
|
||||||
autoload :AUTO_PATH, 'tk/variable'
|
autoload :AUTO_PATH, 'tk/variable'
|
||||||
autoload :TCL_PACKAGE_PATH, 'tk/variable'
|
autoload :TCL_PACKAGE_PATH, 'tk/variable'
|
||||||
|
|
|
@ -61,12 +61,14 @@ module TkGrid
|
||||||
tk_call_without_enc("grid", 'columnconfigure',
|
tk_call_without_enc("grid", 'columnconfigure',
|
||||||
master, index, *hash_kv(args))
|
master, index, *hash_kv(args))
|
||||||
end
|
end
|
||||||
|
alias column columnconfigure
|
||||||
|
|
||||||
def rowconfigure(master, index, args)
|
def rowconfigure(master, index, args)
|
||||||
# master = master.epath if master.kind_of?(TkObject)
|
# master = master.epath if master.kind_of?(TkObject)
|
||||||
master = _epath(master)
|
master = _epath(master)
|
||||||
tk_call_without_enc("grid", 'rowconfigure', master, index, *hash_kv(args))
|
tk_call_without_enc("grid", 'rowconfigure', master, index, *hash_kv(args))
|
||||||
end
|
end
|
||||||
|
alias row rowconfigure
|
||||||
|
|
||||||
def columnconfiginfo(master, index, slot=nil)
|
def columnconfiginfo(master, index, slot=nil)
|
||||||
# master = master.epath if master.kind_of?(TkObject)
|
# master = master.epath if master.kind_of?(TkObject)
|
||||||
|
@ -189,10 +191,10 @@ module TkGrid
|
||||||
list(tk_call_without_enc('grid', 'slaves', master, *hash_kv(args)))
|
list(tk_call_without_enc('grid', 'slaves', master, *hash_kv(args)))
|
||||||
end
|
end
|
||||||
|
|
||||||
module_function :bbox, :forget, :propagate, :info
|
module_function :anchor, :bbox, :add, :forget, :propagate, :info
|
||||||
module_function :remove, :size, :slaves, :location
|
module_function :remove, :size, :slaves, :location
|
||||||
module_function :grid, :configure, :columnconfigure, :rowconfigure
|
module_function :grid, :configure, :columnconfigure, :rowconfigure
|
||||||
module_function :columnconfiginfo, :rowconfiginfo
|
module_function :column, :row, :columnconfiginfo, :rowconfiginfo
|
||||||
end
|
end
|
||||||
=begin
|
=begin
|
||||||
def TkGrid(win, *args)
|
def TkGrid(win, *args)
|
||||||
|
|
|
@ -545,7 +545,7 @@ module Tk
|
||||||
module Wm_for_General
|
module Wm_for_General
|
||||||
Wm.instance_methods.each{|m|
|
Wm.instance_methods.each{|m|
|
||||||
if (m = m.to_s) =~ /^wm_(.*)$/
|
if (m = m.to_s) =~ /^wm_(.*)$/
|
||||||
eval "def #{m}(*args); Tk::Wm.#{$1}(self, *args); end"
|
eval "def #{m}(*args, &b); Tk::Wm.#{$1}(self, *args, &b); end"
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
|
@ -364,12 +364,16 @@ module Tk
|
||||||
|
|
||||||
autoload :TLabelframe, 'tkextlib/tile/tlabelframe'
|
autoload :TLabelframe, 'tkextlib/tile/tlabelframe'
|
||||||
autoload :Labelframe, 'tkextlib/tile/tlabelframe'
|
autoload :Labelframe, 'tkextlib/tile/tlabelframe'
|
||||||
|
autoload :TLabelFrame, 'tkextlib/tile/tlabelframe'
|
||||||
|
autoload :LabelFrame, 'tkextlib/tile/tlabelframe'
|
||||||
|
|
||||||
autoload :TLabel, 'tkextlib/tile/tlabel'
|
autoload :TLabel, 'tkextlib/tile/tlabel'
|
||||||
autoload :Label, 'tkextlib/tile/tlabel'
|
autoload :Label, 'tkextlib/tile/tlabel'
|
||||||
|
|
||||||
autoload :TMenubutton, 'tkextlib/tile/tmenubutton'
|
autoload :TMenubutton, 'tkextlib/tile/tmenubutton'
|
||||||
autoload :Menubutton, 'tkextlib/tile/tmenubutton'
|
autoload :Menubutton, 'tkextlib/tile/tmenubutton'
|
||||||
|
autoload :TMenuButton, 'tkextlib/tile/tmenubutton'
|
||||||
|
autoload :MenuButton, 'tkextlib/tile/tmenubutton'
|
||||||
|
|
||||||
autoload :TNotebook, 'tkextlib/tile/tnotebook'
|
autoload :TNotebook, 'tkextlib/tile/tnotebook'
|
||||||
autoload :Notebook, 'tkextlib/tile/tnotebook'
|
autoload :Notebook, 'tkextlib/tile/tnotebook'
|
||||||
|
|
|
@ -77,9 +77,9 @@ class Tk::Tile::TNotebook < TkWindow
|
||||||
|
|
||||||
def add(child, keys=nil)
|
def add(child, keys=nil)
|
||||||
if keys && keys != None
|
if keys && keys != None
|
||||||
tk_send_without_enc('add', _epath(child), *hash_kv(keys))
|
tk_send('add', _epath(child), *hash_kv(keys))
|
||||||
else
|
else
|
||||||
tk_send_without_enc('add', _epath(child))
|
tk_send('add', _epath(child))
|
||||||
end
|
end
|
||||||
self
|
self
|
||||||
end
|
end
|
||||||
|
|
|
@ -2,5 +2,5 @@
|
||||||
# release date of tkextlib
|
# release date of tkextlib
|
||||||
#
|
#
|
||||||
module Tk
|
module Tk
|
||||||
Tkextlib_RELEASE_DATE = '2008-05-03'.freeze
|
Tkextlib_RELEASE_DATE = '2008-05-09'.freeze
|
||||||
end
|
end
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
* Oct. 24, 1997 Y. Matsumoto
|
* Oct. 24, 1997 Y. Matsumoto
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define TCLTKLIB_RELEASE_DATE "2008-04-02"
|
#define TCLTKLIB_RELEASE_DATE "2008-05-09"
|
||||||
|
|
||||||
#include "ruby.h"
|
#include "ruby.h"
|
||||||
|
|
||||||
|
@ -7106,7 +7106,8 @@ lib_toUTF8_core(ip_obj, src, encodename)
|
||||||
if (NIL_P(enc)) {
|
if (NIL_P(enc)) {
|
||||||
encoding = (Tcl_Encoding)NULL;
|
encoding = (Tcl_Encoding)NULL;
|
||||||
} else {
|
} else {
|
||||||
StringValue(enc);
|
/* StringValue(enc); */
|
||||||
|
enc = rb_funcall(enc, ID_to_s, 0, 0);
|
||||||
/* encoding = Tcl_GetEncoding(interp, RSTRING_PTR(enc)); */
|
/* encoding = Tcl_GetEncoding(interp, RSTRING_PTR(enc)); */
|
||||||
encoding = Tcl_GetEncoding((Tcl_Interp*)NULL,
|
encoding = Tcl_GetEncoding((Tcl_Interp*)NULL,
|
||||||
RSTRING_PTR(enc));
|
RSTRING_PTR(enc));
|
||||||
|
@ -7292,7 +7293,8 @@ lib_fromUTF8_core(ip_obj, src, encodename)
|
||||||
if (NIL_P(enc)) {
|
if (NIL_P(enc)) {
|
||||||
encoding = (Tcl_Encoding)NULL;
|
encoding = (Tcl_Encoding)NULL;
|
||||||
} else {
|
} else {
|
||||||
StringValue(enc);
|
/* StringValue(enc); */
|
||||||
|
enc = rb_funcall(enc, ID_to_s, 0, 0);
|
||||||
/* encoding = Tcl_GetEncoding(interp, RSTRING_PTR(enc)); */
|
/* encoding = Tcl_GetEncoding(interp, RSTRING_PTR(enc)); */
|
||||||
encoding = Tcl_GetEncoding((Tcl_Interp*)NULL,
|
encoding = Tcl_GetEncoding((Tcl_Interp*)NULL,
|
||||||
RSTRING_PTR(enc));
|
RSTRING_PTR(enc));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue