From 5b73586b95c57cae49d0c34f9b6762e37e7d9b0b Mon Sep 17 00:00:00 2001 From: Inusaito Sayori Date: Thu, 12 Sep 2013 00:42:03 -0400 Subject: [PATCH] Display the current region's grid coordinates in Help->About Singularity --- indra/newview/llfloaterabout.cpp | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/indra/newview/llfloaterabout.cpp b/indra/newview/llfloaterabout.cpp index 8bf56b58d..944335528 100644 --- a/indra/newview/llfloaterabout.cpp +++ b/indra/newview/llfloaterabout.cpp @@ -187,17 +187,22 @@ LLFloaterAbout::LLFloaterAbout() llformat("%.1f, %.1f, %.1f ", pos.mdV[VX], pos.mdV[VY], pos.mdV[VZ])); support.append(pos_text); - std::string region_text = llformat("in %s located at ", - gAgent.getRegion()->getName().c_str()); - support.append(region_text); + if (const LLViewerRegion* region = gAgent.getRegion()) + { + const LLVector3d& coords(region->getOriginGlobal()); + std::string region_text = llformat("in %s (%.0f, %.0f) located at ", region->getName().c_str(), coords.mdV[VX]/REGION_WIDTH_METERS, coords.mdV[VY]/REGION_WIDTH_METERS); + support.append(region_text); + + std::string buffer; + buffer = region->getHost().getHostName(); + support.append(buffer); + support.append(" ("); + buffer = region->getHost().getString(); + support.append(buffer); + support.append(")"); + } + support.append("\n"); - std::string buffer; - buffer = gAgent.getRegion()->getHost().getHostName(); - support.append(buffer); - support.append(" ("); - buffer = gAgent.getRegion()->getHost().getString(); - support.append(buffer); - support.append(")\n"); support.append(gLastVersionChannel); support.append("\n");