diff --git a/ViewerManager/View/otbImageViewerManagerViewGUI.cxx b/ViewerManager/View/otbImageViewerManagerViewGUI.cxx index 5cc32b08513a90e6845c3716225913a7dfc88546..85ad3b3e4faadaa92f43061aa711d4bedd269241 100644 --- a/ViewerManager/View/otbImageViewerManagerViewGUI.cxx +++ b/ViewerManager/View/otbImageViewerManagerViewGUI.cxx @@ -198,18 +198,24 @@ ImageViewerManagerViewGUI this->Undisplay(selectedItem); } - //Check if the closed image is linked and showed // if it is the case : undisplay it and update the linkSetup - if(m_LinkedDisplayStatusList[selectedItem-1]) - for(unsigned int i = 0; i<m_LinkedDisplayStatusList.size() ; i++) - if(m_LinkedDisplayStatusList[i]) - { - m_LinkWidgetManagerList->GetNthElement(i)->Hide(); - m_LinkedDisplayStatusList[i] = false; - } + if(guiImageList->size() > 1) + { + if(m_LinkedDisplayStatusList[selectedItem-1]) + for(unsigned int i = 0; i<m_LinkedDisplayStatusList.size() ; i++) + if(m_LinkedDisplayStatusList[i]) + { + m_LinkWidgetManagerList->GetNthElement(i)->Hide(); + m_LinkedDisplayStatusList[i] = false; + } + } + else + { + this->LinkSetupOk(); + } + - //Erase from the lists m_DisplayStatusList.erase( m_DisplayStatusList.begin()+(selectedItem-1));