当第二次调用wxDataViewListCtrl :: EditItem时,我得到以下断言。
../../src/wxwidgets/src/gtk/dataview.cpp(221): assert "gtk_tree_selection_get_select_function(m_selection) == func" failed in CheckCurrentSelectionFunc(): selection function has changed unexpectedly, review this code!
请参阅https://pastebin.com/TEtK5C7S
上的代码要重现:选择菜单,显示对话框。在对话框中选择Add,然后选择Close。 再次选择“菜单”,“显示对话框”,然后在对话框中选择“添加”。
Ubuntu 17.04 x64,使用master,WX_3_0_BRANCH和WX_3_0_3_BRANCH进行测试 配置--enable-debug --enable-unicode --disable-universal 默认配置是gtk2-unicode-3.0
编辑:经过进一步测试后,我发现断言发生在第二个wxDataViewListCtrl中对EditItem的调用中。