From cb6191cc8868b01482260dd5639440d7a5283187 Mon Sep 17 00:00:00 2001 From: Jinhao Date: Mon, 17 Jul 2017 00:37:30 +0800 Subject: [PATCH] fix crash error when operate a closed treebox --- include/nana/gui/widgets/treebox.hpp | 1 + source/gui/widgets/treebox.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/include/nana/gui/widgets/treebox.hpp b/include/nana/gui/widgets/treebox.hpp index a05f52f3..1ddb448d 100644 --- a/include/nana/gui/widgets/treebox.hpp +++ b/include/nana/gui/widgets/treebox.hpp @@ -140,6 +140,7 @@ namespace nana private: //Overrides drawer_trigger methods void attached(widget_reference, graph_reference) override; + void detached() override; void refresh(graph_reference) override; void dbl_click(graph_reference, const arg_mouse&) override; void mouse_down(graph_reference, const arg_mouse&) override; diff --git a/source/gui/widgets/treebox.cpp b/source/gui/widgets/treebox.cpp index c84e66d2..906bd969 100644 --- a/source/gui/widgets/treebox.cpp +++ b/source/gui/widgets/treebox.cpp @@ -1781,6 +1781,11 @@ namespace nana widget.caption("nana treebox"); } + void trigger::detached() + { + impl_->data.graph = nullptr; + } + void trigger::refresh(graph_reference) { //Don't reset the scroll and update the window