68user's page 掲示板

Prev< No. 1073> Next  [最新発言に戻る] [過去ログ一覧]
No. 1073 # gongo [E-mail] 2000/08/12 (土) 19:07:46
@68user様
どうも、gongoです。
前回発言したときよりさらに進めて、今度は真ん中に表示される服を除く
服が選択されたときに、選択された服の色によって選択されなかった
他の服の色を塗りなおすということをやろうとしています。

そこで、あるウィジェットがマウスでクリックされるとWidgetChoice
という関数に入るようにして、その中でChangeColorという関数を
呼び出すことで色のRGB値を書いたファイルcolor.datを書き直すことに
しました。そして新たな色で再描画するようにExposeイベントを送る
ことにしました(ただし、まだ実験段階なのでlabel1だけ
書き直そうとしています)。

ところが、Exposeイベントを送っても新たなカラーで描き直されません。
XtRealizeWidgetではだめで、XtUnmapWidgetをやってからXtMapWidget
をやるとマウスでクリックした時に一瞬label1がチラッとするので
Exposeイベントは送られているような気がします。しかし、新たな色が
有効になりません。また、XClearWindowをやってみたりもしましたが
これだと服が消えてしまったままで再描画されません。

こういった場合は、DrawOnWidgetと同様のことをChangeColorの後に
書くべきなのでしょうか。できればExposeイベントを意図的に
起こすことで再描画してほしいのですが・・・。

どうか宜しくお願い致します。

Prev< No. 1073> Next  [最新発言に戻る] [過去ログ一覧]