c++ - 如何将我的应用程序窗口之一保持在同一应用程序的其他窗口之上?

标签 c++ c redhat kde-plasma motif

我有一个基于 Motif 的类似记事本的遗留应用程序。

我希望无模式的“查找/替换”对话框(它是一个 Motif TopLevelShell)始终位于我应用程序的其他窗口之上,但不位于其他应用程序之上。

我没有看到任何特定于 Motif 的设置来执行此操作。
KDE 允许我设置特定于窗口的行为,但我只能让“查找/替换”窗口位于所有窗口的顶部,这是不对的。

强制我的应用程序窗口之一停留在同一应用程序的其他窗口之上的正确方法是什么?有可能吗?有没有办法在 Motif 中做到这一点?桌面环境?我是否必须下降到 X 电话?

最佳答案

如果您使用 DialogShell,那么此行为会自动发生。 DialogShell 默认情况下不是模态的,并且可以很好地打开文件和查找/替换。这是 Motif 书中的引述:

A DialogShell is always placed on top of the shell widget that owns the parent of the DialogShell.

对话框描述得很好in chapter 5 .

抱歉迟到了 12 年!

关于c++ - 如何将我的应用程序窗口之一保持在同一应用程序的其他窗口之上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3319022/

相关文章:

c++ - 我需要在 pthread_mutex_destroy 之后使用 delete

c - C语言的socket编程问题

c - 在吃 bean 游戏中忽略 "collision"

c++ - 我的 C++ 程序中有 3 个(我相信是相关的)错误

c++ - 枚举变量的默认值是多少?

c++ - 如何使用 libjpeg-turbo 编译 OpenCV?

c - 在新文件中打印文本错误

linux - FIFO 到 grep 到文件

java - Apache Zookeeper多节点通信错误

linux - 红帽企业版配置参数