在gtk应用程序中,有一个主循环用于侦听事件(例如鼠标单击、键盘等)。当模态对话框弹出时,主循环被阻塞,直到用户在对话框中单击“确定”,对吗?(即,当用户单击主窗口时不会发生任何事情)。是这样吗?
我的问题是Firefox如何进行模式对话,以便:
一。当我有两个Firefox窗口时
2.其中一个有一个模态对话
三。另一个仍然是互动的
如果两个窗口共享相同的gtk主循环,这怎么可能?请帮助我理解这一点。
谢谢您。
最佳答案
Firefox的警报窗口是模态的。当您在firefox中打开一个新窗口时,它会生成另一个firefox进程,因此您有两个进程、两个窗口、两个独立的主循环。
关于linux - 有关Gtk应用程序中的模态对话框的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2641669/