c - GtkCombo 回调中的 gtk_message_dialog

标签 c combobox dialog gtk

我正在使用 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/

相关文章:

c# - 按 Esc 键时 ContentDialog 消失

c - 有没有办法使用最新内核创建 vDSO?

c - 在c内核保护模式下不获取键盘输入

combobox - 如何在 SWT 中向组合框添加不可选择的分隔符

Android:对话框无响应

Javascript此对象不支持此操作

c - 获取系统显示颜色设置

c - 为什么 C 中的这个循环不起作用?

c# - WPF - 使用 DataTemplate 时通过键入选择 ComboBox 值

javascript - ExtJS4 变换组合框 onchange() 事件不起作用