diff -r 8bf39d55b1db -r 4dcbb4ab1d7a gui/graph_displayer_canvas.cc --- a/gui/graph_displayer_canvas.cc Tue Jul 12 16:19:06 2005 +0000 +++ b/gui/graph_displayer_canvas.cc Tue Jul 12 18:21:49 2005 +0000 @@ -2,7 +2,7 @@ #include #include -GraphDisplayerCanvas::GraphDisplayerCanvas(Graph & gr, CoordinatesMap & cm, MapStorage & ms, MapWin * mw):g(gr),nodesmap(g),edgesmap(g),edgetextmap(g),nodetextmap(g),displayed_graph(*(root()), 0, 0),mapstorage(ms),isbutton(0),active_item(NULL),target_item(NULL),mapwin(mw) +GraphDisplayerCanvas::GraphDisplayerCanvas(Graph & gr, CoordinatesMap & cm, MapStorage & ms, MapWin * mw):g(gr),nodesmap(g),edgesmap(g),edgetextmap(g),nodetextmap(g),displayed_graph(*(root()), 0, 0),canvasentrywidget(NULL),mapstorage(ms),isbutton(0),active_item(NULL),target_item(NULL),mapwin(mw) { actual_handler=signal_event().connect(sigc::mem_fun(*this, &GraphDisplayerCanvas::moveEventHandler), false); @@ -70,6 +70,10 @@ GraphDisplayerCanvas::~GraphDisplayerCanvas() { + if(canvasentrywidget) + { + delete(canvasentrywidget); + } //writing out the end state of the graph //\todo all the maps has to be write out!