あまつぶ

3.7 【ライセンスは難しい】

 CarbonLibをバンドルするためのライセンスについて英文をいろいろ読んでいるところ。電子メールでできるらしいのだけど、具体的な方法を書いてある場所が見つからない。とりあえずなにか進展があったらまた書くことにしよう。

 Phut Carbon版でもう一つ問題点が見つかった。起動した時に前回開いていたパレットが自動的に開くはずなのだが、時々うまく開かないことがあるというもの。Phutを起動してすぐにFinderのウィンドウなどをクリックすると簡単に再現できた。
 この問題は、ウィンドウを表示させる時にShowReferenceWindow()を呼んでしまっていたのが原因。ここは、ShowWindow()でなければいけなかった。3箇所修正してなんとか解決。要は、パレットは開かれていたのだがウィンドウが表示されていなかったということ。開かなかったパレットを開いてみると一つ目は開くが二つ目以降は開かない。これは、同じパレットが開かれていないかどうかを再前面のウィンドウから順にチェックしているためで、表示されているウィンドウがない場合はチェックに引っ掛からないが、ウィンドウがあると、その後ろにある隠れたウィンドウもチェックされるということ。

 アプリケーションを切り替えるとウィンドウが隠れてしまう問題についてはまだなにもできていない。サスペンド時にShowFloatingWindows()を呼べばいけるかなと思ったけど、「サスペンド時にShowFloatingWindow()を呼んでも無効になった」とかいう記述がリリースノート(確か)にあったし……。
 MacOS 9+CarbonLib 1.0.2上で動作確認できる方、情報求む。

 IconPartyはひさしぶりにバグ修正。透明色を別の色に置き換えようとすると、透明でなかった部分が化けるというもの。原因は確保してもいないGWorldを参照していたことで、ソースをみたらすぐに解決した。
 例のマウスカーソルにノイズが入る問題が解決しているのであれば上記のバグを修正したものをもう少し様子をみてから1.0としてリリースしようかなと思うが、解決しているのだろうか。b12でマウスカーソルが化けるという問題が発生していた方、情報求む。

 3.3に書いた、LiteCarbonLibのこと。たくさんエラーが出るかも知れないと思ったが、エラーが出たのはたったの一箇所。「LDelColumn()が定義されていない」らしい。LDelRow()の方はあるのだからなんだかおかしいが、どういうことなんだろう。Carbon SpecificationをみてもLDelColumn()は「Supported」と書かれているし、LiteCarbonLibの不具合なのか??
 この件についてもなにかわかったらまた書くつもり。


March 3, 2000 ↑ March index → March 13, 2000