我正在使用Gtk在C中开发一个应用程序。我有一个GtkCombo有一些限制,当用户在列表中选择错误的条目时应该启动一条错误消息。问题是,当回调启动错误消息时,弹出字符串仍然打开,如果用户将鼠标移到它上面,则列表就像鼠标指针下的所有条目一样。如果用户单击空窗口区域或其他GtkWidget,则此行为将停止。我已经尝试将焦点更改为另一个小部件,启动button_release信号... 任何人都知道如何防止这个错误?
答案 0 :(得分:1)
尝试使用g_signal_connect_after()
代替g_signal_connect()
来连接信号。回调应该在组合弹出窗口完成对点击的所有反应后运行。