GTKMM - `WIDGET_REALIZED_FOR_EVENT (виджет, событие) ' - PullRequest
2 голосов
/ 17 февраля 2012

Мы работаем над приложением gtkmm24. Существует давняя ошибка, заключающаяся в том, что если пользователь слишком быстро нажимает на Gtk :: CellRendererCombo в Gtk :: TreeView, все приложение блокируется с помощью GTK Assert:

Gtk-CRITICAL **: IA__gtk_widget_event: assertion `WIDGET_REALIZED_FOR_EVENT (widget, event)' failed

Это утверждение затем повторяется, если вы наведите курсор мыши на любое приложение.

На экране вы видите серую рамку, где комбо рендерера должно было «всплыть»:

enter image description here

Я думал, что ошибка вызвана выбором комбинированного рендера другой строки, когда предыдущий выбор пытался закончить рендеринг. Я пытался использовать все виды задержек и блоков, чтобы пользователь не мог выбрать другую строку до того, как предыдущий выбор был «отредактирован» или «отменен», но безрезультатно.

У кого-нибудь есть идеи?

...