将应用embedded到窗口中

FvwmButtons(fvwm窗口pipe理器的一个模块)具有Swallow函数,将应用程序的窗口embedded到面板中。

我必须用Motif和Xlib来做这样的事情。 我想embedded一个Xclock到我的应用程序。 我想我必须改变embedded式应用程序的窗口ID。

我怎样才能做到这一点?

Solutions Collecting From Web of "将应用embedded到窗口中"

唯一支持和可靠的机制是XEmbed,但它需要嵌入式应用程序进行合作。 没有一个合作的应用程序,你是在一个可怕的黑客世界。

你需要做的基本的事情是XReparentWindow(),但问题是,你正在对战窗口管理器,这也将重新启动窗口。 你也可能会使应用程序混淆,这将是期待ICCCM和EWMH的行为,并期望父窗口是一个WM框架。

真的很老的GNOME 1.x版本的gnome面板有一个吞咽功能,你可以尝试窃取黑客可能。

如果没有相当广泛的X知识,这将是痛苦的,甚至不一定有可能使100%可靠。

看起来你正在寻找这里记录的XEmbed协议。