diff options
| -rwxr-xr-x | indra/newview/llfloatersnapshot.cpp | 16 | 
1 files changed, 11 insertions, 5 deletions
diff --git a/indra/newview/llfloatersnapshot.cpp b/indra/newview/llfloatersnapshot.cpp index 43f6576dc9..5cea096a44 100755 --- a/indra/newview/llfloatersnapshot.cpp +++ b/indra/newview/llfloatersnapshot.cpp @@ -367,8 +367,6 @@ void LLFloaterSnapshot::Impl::updateControls(LLFloaterSnapshot* floater)  	LLViewerWindow::ESnapshotType layer_type = getLayerType(floater);  	floater->getChild<LLComboBox>("local_format_combo")->selectNthItem(gSavedSettings.getS32("SnapshotFormat")); -	enableAspectRatioCheckbox(floater, !floater->impl.mAspectRatioCheckOff); -	setAspectRatioCheckboxValue(floater, gSavedSettings.getBOOL("KeepAspectForSnapshot"));  	floater->getChildView("layer_types")->setEnabled(shot_type == LLSnapshotLivePreview::SNAPSHOT_LOCAL);  	LLPanelSnapshot* active_panel = getActivePanel(floater); @@ -478,8 +476,9 @@ void LLFloaterSnapshot::Impl::updateControls(LLFloaterSnapshot* floater)  	  default:  		break;  	} -     -    if (previewp) +	setAspectRatioCheckboxValue(floater, !floater->impl.mAspectRatioCheckOff && gSavedSettings.getBOOL("KeepAspectForSnapshot")); + +	if (previewp)  	{  		previewp->setSnapshotType(shot_type);  		previewp->setSnapshotFormat(shot_format); @@ -627,6 +626,13 @@ void LLFloaterSnapshot::Impl::applyKeepAspectCheck(LLFloaterSnapshot* view, BOOL  	if (view)  	{ +		LLPanelSnapshot* active_panel = getActivePanel(view); +		if (checked && active_panel) +		{ +			LLComboBox* combo = view->getChild<LLComboBox>(active_panel->getImageSizeComboName()); +			combo->setCurrentByIndex(combo->getItemCount() - 1); // "custom" is always the last index +		} +  		LLSnapshotLivePreview* previewp = getPreviewView(view) ;  		if(previewp)  		{ @@ -691,7 +697,7 @@ void LLFloaterSnapshot::Impl::checkAspectRatio(LLFloaterSnapshot *view, S32 inde  	}  	view->impl.mAspectRatioCheckOff = !enable_cb; -	enableAspectRatioCheckbox(view, enable_cb); +  	if (previewp)  	{  		previewp->mKeepAspectRatio = keep_aspect;  | 
