diff options
author | William Joye <wjoye@cfa.harvard.edu> | 2019-01-07 20:01:09 (GMT) |
---|---|---|
committer | William Joye <wjoye@cfa.harvard.edu> | 2019-01-07 20:01:09 (GMT) |
commit | 40254c18e6e39a5d7b83ec6bebf5506851309eb7 (patch) | |
tree | 36994c705ce8237c3fd8a74206b06d85e4176931 /tkhtml1/doc/notes1.txt | |
parent | 1ea9e06c2ff3a6f4059d1be92dcca32157fe7c03 (diff) | |
parent | 3ce224e243300735512141a85a1ef499e44f9540 (diff) | |
download | blt-40254c18e6e39a5d7b83ec6bebf5506851309eb7.zip blt-40254c18e6e39a5d7b83ec6bebf5506851309eb7.tar.gz blt-40254c18e6e39a5d7b83ec6bebf5506851309eb7.tar.bz2 |
Merge commit '3ce224e243300735512141a85a1ef499e44f9540' as 'tkhtml1'
Diffstat (limited to 'tkhtml1/doc/notes1.txt')
-rw-r--r-- | tkhtml1/doc/notes1.txt | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/tkhtml1/doc/notes1.txt b/tkhtml1/doc/notes1.txt new file mode 100644 index 0000000..120f33f --- /dev/null +++ b/tkhtml1/doc/notes1.txt @@ -0,0 +1,52 @@ +The HTML widget uses lots of TCL callback routines. But a TCL +callback can do nasty things. For example, a TCL callback +could delete the HTML widget that invoked the callback. Or +it could delete the TCL interpreter in which the HTML widget +is running. So we have to call HtmlLock() before invoking +a TCL callback and check to make sure the widget was not +deleted before using any fields in the widget structure after +the callback runs. + +The following routines can call TCL callbacks, either directly +or indirectly: + + HtmlTokenizerAppend() + HtmlParseCmd() + HtmlWidgetCommand() + HtmlGetImage() + HtmlAddStyle() + HtmlParseCmd()... + HtmlSizer() + HtmlLayout() + HtmlRedrawCallback() + GetLinkColor() + HtmlAddStyle()... + HtmlCallResolver() + HtmlGetImage()... + HtmlResolveCmd() + HtmlWidgetCommand() + HtmlRedrawCallback()... + HtmlGetFont() + DrawSelectionBackground() + HtmlBlockDraw()... + HtmlBlockDraw() + HtmlRedrawCallback() + FindIndexInBlock() + DecodeBaseIndex() + HtmlGetIndex() + HtmlIndexCmd() + HtmlWidgetCommand()... + HtmlSelectionSetCmd() + HtmlWidgetCommand()... + HtmlInsertCmd() + HtmlWidgetCommand()... + Paragraph() + DoBreakMarkup() + HtmlLayoutBlock() + HtmlLayout()... + HtmlTableLayout() + DoBreakMarkup()... + HtmlDeleteControls() + HtmlClear() + HtmlWidgetCommand()... + HtmlDestroyWidget() |