xlibでウィンドウの背景色を変更する方法

xlibでウィンドウの背景色を変更する方法

xlibウィンドウマネージャがあり、XCreateSimpleWindowを使用してウィンドウを作成します。この機能により、初期ウィンドウの背景色を選択できます。実行時にこの色を変更したいと思います。私はこれがXsetWindowBackgroundを通して達成できることを発見しました。ただし、変更を表示するには、ウィンドウのマッピングを解除してマッピングする必要があります。私のプログラムではこれを継続的に実行することはできません。また、これは素晴らしいプログラミングのようには見えません。

ウィンドウの背景色を変更するより良い方法はありますか?

答え1

man XSetWindowBackground:

To repaint the window and its background, use XClearWindow

関連情報