TIP 580: Export Tk_GetDoublePixelsFromObj and 5 more

EuroTcl/OpenACS 11 - 12 JULY 2024, VIENNA
Author:         Jan Nijtmans <[email protected]>
State:          Final
Type:           Project
Vote:           Done
Created:        14-July-2020
Tcl-Version:    8.7
Keywords:       export
Tk-Branch:      tip-580
Vote-Summary:   Accepted 9/0/0
Votes-For:      BG, DKF, FV, JD, JN, KBK, KW, MC, SL
Votes-Against:  none
Votes-Present:  none


Export 6 new functions through the public stub table.


Those exports are meant to be used by the revised_text widget. The reason this new text replacement widget is currently integrated into Tk (in a separate branch) is because Tk doesn't export some symbols needed by revised_text. Those 6 additional exports allow revised_text to be compiled separate from Tk.


The following 5 functions are exported through the public stub table:

They are currently available from tkInt.h as (MODULE_SCOPE) functions: TkpAlwaysShowSelection, TkGetButtonMask, Tk_GetDoublePixelsFromObj, TkNewWindowObj, TkSendVirtualEvent.

One more new function:

The implementation is a simplified version of the revised_text TkFontGetDescription() function.


This is 100% upwards compatible.


See the tip-580 branch.


This document has been placed in the public domain.