Skip to content

Commit efe8783

Browse files
authored
Merge pull request #2368 from secondlife/andreyk/viewer_2363
viewer#2363 Region Day Offset error with Time of Day
2 parents 8a22c31 + 552d1d4 commit efe8783

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

indra/newview/llpanelenvironment.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,7 @@ void LLPanelEnvironmentInfo::refresh()
296296
F32Hours dayoffset(mCurrentEnvironment->mDayOffset);
297297

298298
if (dayoffset.value() > 12.0f)
299-
dayoffset -= F32Hours(24.0);
299+
dayoffset -= daylength;
300300

301301
mSliderDayLength->setValue(daylength.value());
302302
mSliderDayOffset->setValue(dayoffset.value());
@@ -723,6 +723,11 @@ void LLPanelEnvironmentInfo::onSldDayLengthChanged(F32 value)
723723
F32Hours daylength(value);
724724

725725
mCurrentEnvironment->mDayLength = daylength;
726+
F32 offset = (F32)mSliderDayOffset->getValue().asReal();
727+
if (offset <= 0.0f)
728+
{
729+
onSldDayOffsetChanged(offset);
730+
}
726731
setDirtyFlag(DIRTY_FLAG_DAYLENGTH);
727732

728733
udpateApparentTimeOfDay();
@@ -736,7 +741,8 @@ void LLPanelEnvironmentInfo::onSldDayOffsetChanged(F32 value)
736741
F32Hours dayoffset(value);
737742

738743
if (dayoffset.value() <= 0.0f)
739-
dayoffset += F32Hours(24.0);
744+
// if day cycle is 5 hours long, we want -1h offset to result in 4h
745+
dayoffset += mCurrentEnvironment->mDayLength;
740746

741747
mCurrentEnvironment->mDayOffset = dayoffset;
742748
setDirtyFlag(DIRTY_FLAG_DAYOFFSET);
@@ -929,7 +935,7 @@ void LLPanelEnvironmentInfo::udpateApparentTimeOfDay()
929935
{
930936
static const F32 SECONDSINDAY(24.0 * 60.0 * 60.0);
931937

932-
if ((!mCurrentEnvironment) || (mCurrentEnvironment->mDayLength.value() < 1.0) || (mCurrentEnvironment->mDayOffset.value() < 1.0))
938+
if ((!mCurrentEnvironment) || (mCurrentEnvironment->mDayLength.value() < 1.0))
933939
{
934940
mLabelApparentTime->setVisible(false);
935941
return;

0 commit comments

Comments
 (0)