2006/05/15

アイコン化解除

昨日見つけてしまったバグを潰したいけど、どうやって対処したらいいのかが分からない。

現在は、主筆サーバからイベントを受け取ったときにXSetInputFocusを呼び出すようにしている。ところが、ウインドウがアイコン化されているときにこれを呼び出すと失敗する。

対処としては、アイコン化されているか否かを調べて、もしアイコン化されていた場合にアイコン化を解除して、その後にXSetInputFocusを呼んでやる、という事になるだろう。

ところが、どうにもアイコン化されているか否かを調べる関数と、アイコン化を解除する関数が分からない。そういったものが有るのか無いのかも分からない。

アイコン化する関数だったらXIconifyWindowというのがある。じゃなぜその逆がないのか。他ので簡単に代用できるからなのか、今更説明するまでもないほど簡単な事だからか。

いずれにせよ、どうにか対処しておかないとまずい。どうすればいいのだろうか?

0 件のコメント: