このページは過去に掲載していたものをそのまま使用しています。

[ Home | Index ]

コピー操作で落ちるバグ

たまにdiaを使ってUMLを書いていたら落ちてしまったので 直してみました。なおこれは私が埋め込んだバグなので本家では起りません。 これは任意のTextオブジェクトを選択した状態でCopy操作を二回続けて行なうと発生します。選択

パッチ

dia-0.88.1-6までで行なっていたESPのalignmentに手を加えていた処理も ここで取り除きました。またfontの指定をより一般的と思われるものに変更しました。 この点については多様な環境でチェックしているわけではないので、 不具合などがあれば意見をメールでお願いします。

作業の概要

lib/text.cの中でGdkWCharを使った実装を考えていて、 patchにはそのコードが一部だけ入っています。ただ文字の削除などの場所では それらは使わずに新規にGdkWCharを作成して処理を行なっています。 他の部分も変更した後で、統合しようと考えていたのですが 「新規作成」(new)と「ClipBoardへのコピー」(copy)のcopyの方で GdkWCharの領域を確保していなかった事が原因で落ちてしまっていました。


Yasuhiro ABE <yasu@dengaku.org>
Last modified: Sun Oct 14 03:57:53 JST 2001