wxDataViewListCtrl :: EditItemが2度目に呼び出されたときに次のアサーションが発生しました。2番目のwxDataViewListCtrlで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
でコードを参照してください:メニュー、ショーダイアログを選択してください。ダイアログで、[追加] - [閉じる]を選択します。 再度メニュー、ダイアログを表示を選択し、ダイアログで追加を選択します。
Ubuntuは17.04 x64の、--enable-デバッグ--enable-ユニコード--disable-ユニバーサル デフォルトの設定で構成され、マスター、WX_3_0_BRANCHとWX_3_0_3_BRANCH でテストはGTK2-ユニコード-3.0
編集です。さらに後テスト私はアサートが2番目のwxDataViewListCtrlのEditItemへの呼び出しで発生することを発見しました。
'dataview'サンプルで再現できますか? – Igor
分かりませんが、おそらく 'mapping.push_back(" ");'を 'mapping.push_back(wxVariant(" "));' – macroland
@igorに変更することができます。問題を示すスタンドアロンアプリケーションを簡単に見つけようとしました。 – josuegomes