2011-05-30 57 views
1

我正在开发一个应用程序在C使用Gtk。我有一个GtkCombo有一些限制,当用户在列表中选择错误的条目时应该启动一条错误消息。问题在于,当回调启动错误消息时,弹出式字符串仍处于打开状态,并且如果用户将鼠标移动到其上,则该列表的行为就好像点击鼠标指针下的所有条目。如果用户单击一个空的窗口区域或其他GtkWidget,此行为将停止。我已经尝试将焦点更改为另一个小部件,启动button_release信号... 任何人都知道如何防止此错误?gtk_message_dialog在GtkCombo回调

回答

1

尝试连接信号与g_signal_connect_after()而不是g_signal_connect()。在组合弹出完成对点击的所有反应后,应该运行回调。

+0

我很惊讶,但使用g_signal_connect_after时,对话框出现在与g_signal_connect相同的位置。谢谢 – panda 2011-05-31 11:16:58