2017-09-11 20 views
0

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への呼び出しで発生することを発見しました。

+1

'dataview'サンプルで再現できますか? – Igor

+0

分かりませんが、おそらく 'mapping.push_back(" ");'を 'mapping.push_back(wxVariant(" "));' – macroland

+0

@igorに変更することができます。問題を示すスタンドアロンアプリケーションを簡単に見つけようとしました。 – josuegomes

答えて

1

これはwxWidgetsのバグで、報告してくれてありがとうございます。

ブランチがmaster3.0の両方で修正されました。リリースされると3.0.4と3.1.1で動作します。

+0

将来の参照用:https://trac.wxwidgets.org/ticket/17946 – josuegomes

関連する問題