229: 長すぎる行がある場合の動作


最新状況

タイトル 長すぎる行がある場合の動作
状態 完了
カテゴリ バグ
作成日時 2012-01-19 11:13:36
最終更新日時 2012-08-27 06:05:42

履歴

1 | 2012-01-19 11:13:36 | 提案
b4140301 at nwldx.com
一行の文字数が長すぎる場合にAndroid版だと強制終了するようです。
(おそらくsetwindowの1ページ分を超える文字数の場合)
Windows版だと表示しきれないだけで、そのまま継続するのですが、
どちらかのバグということでしょうか?

2 | 2012-02-11 12:12:24 | 修正済
ogapee at aqua.dti2.ne.jp
対応が遅くなりました。

setwindow の1ページ分を超える文字数を表示しようとすると、NScripter ではエラーメ
ッセージが出力されて終了すると思います。

そういう意味では、継続する方がバグですが、ONScripter では1ページを超えても終了し
ないようにしています。


ただ、Android 版で使用している SDL-1.3 の SDL_UpdateRect() では描画範囲のチェック
をしていないようで、画面の範囲外を描画しようとして落ちることがあるので、
ONScripter::flushDirect() で事前に描画範囲を画面サイズでクリッピングするようにし
ました。

Windows 版ではおそらく SDL-1.2.x を使っているので、SDL_UpdateRect() で描画範囲が
チェックされているのだと思います。

20120211 以降で修正済みですので、ご確認ください。

3 | 2012-08-27 06:05:42 | 完了
ogapee at aqua.dti2.ne.jp
前回のやり取りから半年以上経過していますが、本報告は既に解決済みだと思われるた
め、完了とさせていただきます。

[リプライをつける]
Bug Tracking System 影舞 0.8.8
Powered by Ruby 1.8.7