diff --git a/fsl/fslview/controls/imagelistpanel.py b/fsl/fslview/controls/imagelistpanel.py index 7862e09fb086ec1af1f98f77feb7791ea4a2a137..c3013aa4bc3c03eddfc28402fbbe0cffe3e600c0 100644 --- a/fsl/fslview/controls/imagelistpanel.py +++ b/fsl/fslview/controls/imagelistpanel.py @@ -160,12 +160,14 @@ class ImageListPanel(controlpanel.ControlPanel): image.addListener( 'name', self._name, - lambda c, va, vi, img=image: nameChanged(img)) + lambda c, va, vi, img=image: nameChanged(img), + overwrite=True) display.addListener( 'enabled', self._name, - lambda c, va, vi, img=image: enabledChanged(img)) + lambda c, va, vi, img=image: enabledChanged(img), + overwrite=True) if len(self._imageList) > 0: self._listBox.SetSelection(selection) diff --git a/fsl/fslview/controls/imageselectpanel.py b/fsl/fslview/controls/imageselectpanel.py index 0a2210816ea7882912658f01adec4334b7e6ceac..35c029c26ace853911062bb63f3e95b788ead73f 100644 --- a/fsl/fslview/controls/imageselectpanel.py +++ b/fsl/fslview/controls/imageselectpanel.py @@ -129,7 +129,8 @@ class ImageSelectPanel(controlpanel.ControlPanel): for image in self._imageList: image.addListener('name', self._name, - lambda c, va, vi, i=image: nameChanged(i)) + lambda c, va, vi, i=image: nameChanged(i), + overwrite=True) self._selectedImageChanged() diff --git a/fsl/fslview/gl/slicecanvas.py b/fsl/fslview/gl/slicecanvas.py index 53b987e1ec4871b9f577b98e5e1ddd7d6a2a0ac3..eeff9594c307a6f1e99ed16348d363d6118e6d4c 100644 --- a/fsl/fslview/gl/slicecanvas.py +++ b/fsl/fslview/gl/slicecanvas.py @@ -330,6 +330,8 @@ class SliceCanvas(props.HasProperties): display = image.getAttribute('display') + # Called when the GL object representation + # of the image needs to be re-created def genGLObject(ctx=None, value=None, valid=None, disp=display): globj = globject.createGLObject(image, disp) image.setAttribute(self.name, globj)