From 698ca213bf078befce28ea6ab42568447aff986b Mon Sep 17 00:00:00 2001 From: abd Date: Fri, 28 Jul 2006 07:31:50 +0000 Subject: [PATCH] BUG SWP13024 --- src/SMESHGUI/SMESHGUI_MeshOp.cxx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/SMESHGUI/SMESHGUI_MeshOp.cxx b/src/SMESHGUI/SMESHGUI_MeshOp.cxx index d325f77b2..d02f12969 100644 --- a/src/SMESHGUI/SMESHGUI_MeshOp.cxx +++ b/src/SMESHGUI/SMESHGUI_MeshOp.cxx @@ -1011,10 +1011,17 @@ void SMESHGUI_MeshOp::onAlgoSelected( const int theIndex, // set new available algoritms availableHyps( dim, Algo, anAvailable, myAvailableHypData[dim][Algo], prevAlgo ); HypothesisData* soleCompatible = 0; - if ( anAvailable.count() == 1 ) + + // bug SWP13024 need save following state + bool onlyOne = ( anAvailable.count() == 1 ); + if ( onlyOne ) soleCompatible = myAvailableHypData[dim][Algo][0]; if ( dim == aTopDim && prevAlgo ) // all available algoritms should be selectable any way + { availableHyps( dim, Algo, anAvailable, myAvailableHypData[dim][Algo], 0 ); + if ( onlyOne ) + soleCompatible = 0; + } myDlg->tab( dim )->setAvailableHyps( Algo, anAvailable ); noCompatible = anAvailable.isEmpty(); -- 2.30.2