diff options
author | nijtmans <nijtmans> | 2009-12-02 22:01:05 (GMT) |
---|---|---|
committer | nijtmans <nijtmans> | 2009-12-02 22:01:05 (GMT) |
commit | 2e7e3c6aebc484f106ed18b6257e36dc4881e78a (patch) | |
tree | 3973c2c5296a7cb1f5c4ea9ed5a5675d5e8f0abc /tools | |
parent | 48edf82966d42eda17137d5f855ca689c423b0f6 (diff) | |
download | tcl-2e7e3c6aebc484f106ed18b6257e36dc4881e78a.zip tcl-2e7e3c6aebc484f106ed18b6257e36dc4881e78a.tar.gz tcl-2e7e3c6aebc484f106ed18b6257e36dc4881e78a.tar.bz2 |
Add support for win32 CALLBACK functions in genStubs.tcl
(needed for Tk bugfix)
Diffstat (limited to 'tools')
-rw-r--r-- | tools/genStubs.tcl | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/tools/genStubs.tcl b/tools/genStubs.tcl index 5390456..5e3eba2 100644 --- a/tools/genStubs.tcl +++ b/tools/genStubs.tcl @@ -10,7 +10,7 @@ # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # -# RCS: @(#) $Id: genStubs.tcl,v 1.22.2.2 2008/07/21 19:44:37 andreas_kupries Exp $ +# RCS: @(#) $Id: genStubs.tcl,v 1.22.2.3 2009/12/02 22:01:07 nijtmans Exp $ package require Tcl 8.4 @@ -590,8 +590,11 @@ proc genStubs::makeSlot {name decl index} { append text $rtype " *" $lfname "; /* $index */\n" return $text } - append text $rtype " (*" $lfname ") " - + if {[string range $rtype end-7 end] == "CALLBACK"} { + append text [string trim [string range $rtype 0 end-8]] " (CALLBACK *" $lfname ") " + } else { + append text $rtype " (*" $lfname ") " + } set arg1 [lindex $args 0] switch -exact $arg1 { void { |