summaryrefslogtreecommitdiffstats
path: root/library
diff options
context:
space:
mode:
authorvincentdarley <vincentdarley>2003-05-19 13:04:21 (GMT)
committervincentdarley <vincentdarley>2003-05-19 13:04:21 (GMT)
commit558e68b50f8336bba678288ea4ff835ec5fe2dfe (patch)
treeff3118e296016bb30e790c80a6e787ef78969042 /library
parent616f05be70114b4ddcbc9153909a57bb8104384d (diff)
downloadtk-558e68b50f8336bba678288ea4ff835ec5fe2dfe.zip
tk-558e68b50f8336bba678288ea4ff835ec5fe2dfe.tar.gz
tk-558e68b50f8336bba678288ea4ff835ec5fe2dfe.tar.bz2
tip 113 implementation
Diffstat (limited to 'library')
-rw-r--r--library/text.tcl22
1 files changed, 11 insertions, 11 deletions
diff --git a/library/text.tcl b/library/text.tcl
index eb227c2..864709a 100644
--- a/library/text.tcl
+++ b/library/text.tcl
@@ -3,7 +3,7 @@
# This file defines the default bindings for Tk text widgets and provides
# procedures that help in implementing the bindings.
#
-# RCS: @(#) $Id: text.tcl,v 1.24 2002/08/31 06:12:28 das Exp $
+# RCS: @(#) $Id: text.tcl,v 1.25 2003/05/19 13:04:24 vincentdarley Exp $
#
# Copyright (c) 1992-1994 The Regents of the University of California.
# Copyright (c) 1994-1997 Sun Microsystems, Inc.
@@ -805,16 +805,16 @@ proc ::tk::TextInsert {w s} {
return
}
set compound 0
- catch {
- if {[$w compare sel.first <= insert] \
- && [$w compare sel.last >= insert]} {
- set oldSeparator [$w cget -autoseparators]
- if { $oldSeparator } {
- $w configure -autoseparators 0
- $w edit separator
- set compound 1
- }
- $w delete sel.first sel.last
+ if {[llength [set range [$w tag ranges sel]]]} {
+ if {[$w compare [lindex $range 0] <= insert] \
+ && [$w compare [lindex $range end] >= insert]} {
+ set oldSeparator [$w cget -autoseparators]
+ if { $oldSeparator } {
+ $w configure -autoseparators 0
+ $w edit separator
+ set compound 1
+ }
+ $w delete [lindex $range 0] [lindex $range end]
}
}
$w insert insert $s