From 4a67017698cc23f510d0c76fadc4104b141f4512 Mon Sep 17 00:00:00 2001 From: matz Date: Mon, 10 Apr 2000 05:57:37 +0000 Subject: 2000-04-10 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@662 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/tk/lib/tk.rb | 14 ++++++- ext/tk/lib/tktext.rb | 102 ++++++++++++++++++++++++++++----------------------- 2 files changed, 70 insertions(+), 46 deletions(-) (limited to 'ext') diff --git a/ext/tk/lib/tk.rb b/ext/tk/lib/tk.rb index 107165f8ba..19d3ad06d5 100644 --- a/ext/tk/lib/tk.rb +++ b/ext/tk/lib/tk.rb @@ -350,6 +350,10 @@ module TkComm _bind_core('+', what, context, cmd, args) end + def _bind_remove(what, context) + tk_call(*(what + ["<#{tk_event_sequence(context)}>", ''])) + end + def _bindinfo(what, context=nil) if context tk_call(*what+["<#{tk_event_sequence(context)}>"]).collect {|cmdline| @@ -366,7 +370,7 @@ module TkComm end end private :install_bind, :tk_event_sequence, - :_bind_core, :_bind, :_bind_append, :_bindinfo + :_bind_core, :_bind, :_bind_append, ,:_bind_remove, :_bindinfo def bind(tagOrClass, context, cmd=Proc.new, args=nil) _bind(["bind", tagOrClass], context, cmd, args) @@ -376,6 +380,10 @@ module TkComm _bind_append(["bind", tagOrClass], context, cmd, args) end + def bind_remove(tagOrClass, context) + _bind_remove(['bind', tagOrClass], context) + end + def bindinfo(tagOrClass, context=nil) _bindinfo(['bind', tagOrClass], context) end @@ -729,6 +737,10 @@ module TkBindCore Tk.bind_append(to_eval, context, cmd, args) end + def bind_remove(context) + Tk.bind_remove(to_eval, context) + end + def bindinfo(context=nil) Tk.bindinfo(to_eval, context) end diff --git a/ext/tk/lib/tktext.rb b/ext/tk/lib/tktext.rb index 2dea68980c..e1939af5fe 100644 --- a/ext/tk/lib/tktext.rb +++ b/ext/tk/lib/tktext.rb @@ -428,8 +428,16 @@ class TkText