D Haley 4ed05c7
diff -r 53afe9a60fab -r 7bb4ba49dcb4 src/3Depict.cpp
D Haley ca3cf8f
--- src/3Depict.cpp	Sat Nov 24 23:55:24 2012 +0100
D Haley ca3cf8f
+++ src/3Depict.cpp	Sun Dec 09 18:27:00 2012 +0100
D Haley 4ed05c7
@@ -1772,7 +1772,7 @@
D Haley 4ed05c7
 
D Haley 4ed05c7
 			
D Haley 4ed05c7
 
D Haley 4ed05c7
-			panelSpectra->limitInteraction(!locking);
D Haley 4ed05c7
+			panelSpectra->limitInteraction(locking);
D Haley 4ed05c7
 			break;
D Haley 4ed05c7
 		}
D Haley 4ed05c7
 		default:
D Haley 4ed05c7
@@ -2071,6 +2071,9 @@
D Haley 4ed05c7
 	setLockUI(false);
D Haley 4ed05c7
 	panelTop->Enable(true);
D Haley 4ed05c7
 
D Haley 4ed05c7
+	//Re-run the scene update for the original case,
D Haley 4ed05c7
+	// this allow sfor things like the selection bindings to be reinitialised.
D Haley 4ed05c7
+	doSceneUpdate();
D Haley 4ed05c7
 }
D Haley 4ed05c7
 
D Haley 4ed05c7
 void MainWindowFrame::OnFileExportPackage(wxCommandEvent &event)
D Haley 4ed05c7
diff -r 53afe9a60fab -r 7bb4ba49dcb4 src/mathglPane.cpp
D Haley ca3cf8f
--- src/mathglPane.cpp	Sat Nov 24 23:55:24 2012 +0100
D Haley ca3cf8f
+++ src/mathglPane.cpp	Sun Dec 09 18:27:00 2012 +0100
D Haley 4ed05c7
@@ -611,7 +611,7 @@
D Haley 4ed05c7
 
D Haley 4ed05c7
 void MathGLPane::leftMouseDown(wxMouseEvent& event)
D Haley 4ed05c7
 {
D Haley 4ed05c7
-	if(!gr || !thePlot->getNumVisible() || !thePlot->isInteractionLocked())
D Haley 4ed05c7
+	if(!gr || !thePlot->getNumVisible() || thePlot->isInteractionLocked())
D Haley 4ed05c7
 		return;
D Haley 4ed05c7
 
D Haley 4ed05c7
 	int w,h;