如何更改 xlib 中窗口背景的颜色

如何更改 xlib 中窗口背景的颜色

我有一个 xlib 窗口管理器,并使用 XCreateSimpleWindow 创建 Windows。该函数允许选择初始窗口背景颜色。我想在运行时更改此颜色。我发现这可以通过 XSetWindowBackground 实现。但是,要查看更改,我需要取消映射并映射窗口。在我的程序中,我将无法不断地这样做。此外,这看起来也不是很棒的编程。

有没有更好的方法来改变窗口背景颜色?

答案1

man XSetWindowBackground

To repaint the window and its background, use XClearWindow

相关内容