diff options
| author | Dave Parks <davep@lindenlab.com> | 2011-07-20 17:12:49 -0500 | 
|---|---|---|
| committer | Dave Parks <davep@lindenlab.com> | 2011-07-20 17:12:49 -0500 | 
| commit | f45eb335df21bfacba3de679751627f219760283 (patch) | |
| tree | 307c64f0216b100bd7cea462f92c63bcd4b30f96 | |
| parent | c37603d9ce2be463b76f8f179177a79537bae399 (diff) | |
SH-715 Fix for bad "cancel" behavior in physics tab.
| -rw-r--r-- | indra/newview/llfloatermodelpreview.cpp | 14 | 
1 files changed, 12 insertions, 2 deletions
| diff --git a/indra/newview/llfloatermodelpreview.cpp b/indra/newview/llfloatermodelpreview.cpp index 203be5bb1f..e045cf6729 100644 --- a/indra/newview/llfloatermodelpreview.cpp +++ b/indra/newview/llfloatermodelpreview.cpp @@ -1032,6 +1032,11 @@ void LLFloaterModelPreview::onPhysicsStageCancel(LLUICtrl* ctrl, void*data)  		}  		sInstance->mCurRequest.clear(); + +		if (sInstance->mModelPreview) +		{ +			sInstance->mModelPreview->updateStatusMessages(); +		}  	}  } @@ -4296,7 +4301,7 @@ void LLModelPreview::updateStatusMessages()  		//fmp->childSetEnabled("physics_optimize", !use_hull); -		bool enable = phys_tris > 0 || phys_hulls > 0; +		bool enable = (phys_tris > 0 || phys_hulls > 0) && fmp->mCurRequest.empty();  		//enable = enable && !use_hull && fmp->childGetValue("physics_optimize").asBoolean();  		//enable/disable "analysis" UI @@ -4308,7 +4313,7 @@ void LLModelPreview::updateStatusMessages()  			child = panel->findNextSibling(child);  		} -		enable = phys_hulls > 0; +		enable = phys_hulls > 0 && fmp->mCurRequest.empty();  		//enable/disable "simplification" UI  		panel = fmp->getChild<LLPanel>("physics simplification");  		child = panel->getFirstChild(); @@ -4335,6 +4340,11 @@ void LLModelPreview::updateStatusMessages()  				fmp->childEnable("Decompose");  			}  		} +		else +		{ +			fmp->childEnable("simplify_cancel"); +			fmp->childEnable("decompose_cancel"); +		}  	}  	const char* lod_controls[] = | 
