Fix crash when an arrow is clicked with the delete tool. gui
authorladanyi
Thu, 02 Feb 2006 15:44:45 +0000
branchgui
changeset 1292f1a7365839c
parent 128 3a4b6b31afb3
child 130 3533c2d9a865
Fix crash when an arrow is clicked with the delete tool.
graph_displayer_canvas-event.cc
     1.1 --- a/graph_displayer_canvas-event.cc	Thu Feb 02 08:49:41 2006 +0000
     1.2 +++ b/graph_displayer_canvas-event.cc	Thu Feb 02 15:44:45 2006 +0000
     1.3 @@ -554,6 +554,9 @@
     1.4  	    }
     1.5  	}
     1.6  
     1.7 +      // return if the clicked object is neither an edge nor a node
     1.8 +      if (active_edge == INVALID) return false;
     1.9 +      
    1.10        //recolor activated item
    1.11        if(active_item)
    1.12  	{
    1.13 @@ -596,7 +599,7 @@
    1.14  		  deleteItem(active_node);
    1.15  		}
    1.16  	      //a simple edge was chosen
    1.17 -	      else
    1.18 +	      else if (active_edge != INVALID)
    1.19  		{
    1.20  		  deleteItem(active_edge);
    1.21  		}
    1.22 @@ -608,7 +611,7 @@
    1.23  		{
    1.24  		  *active_item << Gnome::Canvas::Properties::fill_color("blue");
    1.25  		}
    1.26 -	      else
    1.27 +	      else if (active_edge != INVALID)
    1.28  		{
    1.29  		  *active_item << Gnome::Canvas::Properties::fill_color("green");
    1.30  		}