summaryrefslogtreecommitdiff
path: root/ext/tk/sample/tktextio.rb
diff options
context:
space:
mode:
authornagai <nagai@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-03-08 09:48:46 +0000
committernagai <nagai@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-03-08 09:48:46 +0000
commit6f70f54e1df721ed7b6cdc5d04b34077bfc583bb (patch)
tree0a69c97c7fe59a0f86b3b1205453a35445987bfe /ext/tk/sample/tktextio.rb
parent746268fa1b24eb29e6834bf21a748b907276b605 (diff)
* ext/tk/sample/tktextio.rb: add comment
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@8120 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/tk/sample/tktextio.rb')
-rw-r--r--ext/tk/sample/tktextio.rb12
1 files changed, 10 insertions, 2 deletions
diff --git a/ext/tk/sample/tktextio.rb b/ext/tk/sample/tktextio.rb
index 068b28e60e..8df2454135 100644
--- a/ext/tk/sample/tktextio.rb
+++ b/ext/tk/sample/tktextio.rb
@@ -1,9 +1,18 @@
#!/usr/bin/env ruby
#
# sample class of handling I/O stream on a TkText widget
-#
# by Hidetoshi NAGAI
#
+# NOTE: TkTextIO supports 'character' (not 'byte') access only.
+# So, for example, TkTextIO#getc returns a character, TkTextIO#pos
+# means the character position, TkTextIO#read(size) counts by
+# characters, and so on.
+# Of course, it is available to make TkTextIO class to suuport
+# 'byte' access. However, it may break multi-byte characters.
+# and then, displayed string on the text widget may be garbled.
+# I think that it is not good on the supposed situation of using
+# TkTextIO.
+#
require 'tk'
class TkTextIO < TkText
@@ -50,7 +59,6 @@ class TkTextIO < TkText
@open[:r] = true; @open[:w] = true
@txtpos.set('end - 1 char')
end
-
end
def <<(obj)