gtk_message_dialog в обратном вызове GtkCombo - PullRequest
1 голос
/ 30 мая 2011

Я разрабатываю приложение на C, используя Gtk.У меня есть GtkCombo с некоторыми ограничениями, которые должны запускать сообщение об ошибке, когда пользователь выбирает неправильные записи в списке.Проблема состоит в том, что когда callback запускает сообщение об ошибке, всплывающая строка все еще открыта, и если пользователь наводит на нее указатель мыши, список действует так, как если бы все записи под указателем мыши были нажаты.Это поведение прекращается, если пользователь нажимает на пустую область окна или другой GtkWidget.Я попытался изменить фокус на другой виджет, запустив сигнал button_release ... Кто-нибудь знает, как предотвратить эту ошибку?

1 Ответ

1 голос
/ 30 мая 2011

Попробуйте подключить сигнал с g_signal_connect_after() вместо g_signal_connect().Обратный вызов должен выполняться после того, как всплывающее окно со списком завершило все свои реакции на щелчок.

...