我正在使用 Gtk 在 C 中开发一个应用程序。我有一个 GtkCombo 有一些限制,当用户在列表中选择错误的条目时应该启动错误消息。问题是,当回调启动错误消息时,弹出字符串仍然打开,如果用户将鼠标移到它上面,列表的作用就好像鼠标指针下的所有条目都被单击了一样。如果用户单击空白窗口区域或其他 GtkWidget,此行为将停止。我尝试将焦点更改为另一个小部件,启动 button_release 信号...... 任何人都知道如何防止这个错误?
最佳答案
尝试使用 g_signal_connect_after()
而不是 g_signal_connect()
连接信号。回调应该在组合弹出菜单完成对点击的所有反应后运行。
关于c - GtkCombo 回调中的 gtk_message_dialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6173857/