• R/O
  • HTTP
  • SSH
  • HTTPS

nvdajp: コミット

NVDA with Japanese branch


コミットメタ情報

リビジョン5de6b4972877e41eef554b761e70632181440304 (tree)
日時2014-03-02 00:36:01
作者Takuya Nishimoto <nishimotz@gmai...>
コミッターTakuya Nishimoto

ログメッセージ

fixed issue in case the bottom line has no line ending characters

変更サマリ

差分

--- a/source/NVDAObjects/window/edit.py
+++ b/source/NVDAObjects/window/edit.py
@@ -430,7 +430,7 @@ class EditTextInfo(textInfos.offsets.OffsetsTextInfo):
430430 if not self.obj.isWindowUnicode:
431431 # start/end in bytes to start/end in unicode chars
432432 story_text = self._getStoryText()
433- start_new = end_new = 0
433+ start_new = end_new = -1
434434 bytepos = 0
435435 for charpos, ch in enumerate(story_text):
436436 cb = len(ch.encode('mbcs', 'replace'))
@@ -440,9 +440,10 @@ class EditTextInfo(textInfos.offsets.OffsetsTextInfo):
440440 end_new = charpos
441441 break
442442 bytepos += cb
443- if start_new >= 0 and end_new >= 0:
444- log.debug("offset %d lineNum %d start %d length %d end %d start_new %d end_new %d" % (offset, lineNum, start, length, end, start_new, end_new))
445- return (start_new, end_new)
443+ if end_new == -1:
444+ end_new = len(story_text)
445+ log.debug("offset %d lineNum %d start %d length %d end %d start_new %d end_new %d" % (offset, lineNum, start, length, end, start_new, end_new))
446+ return (start_new, end_new)
446447 #If we just seem to get invalid line info, calculate manually
447448 if start<=0 and end<=0 and lineNum<=0 and self._getLineCount()<=0 and self._getStoryLength()>0:
448449 return super(EditTextInfo,self)._getLineOffsets(offset)
旧リポジトリブラウザで表示