diff --git a/indra/newview/llpanellandmarkinfo.cpp b/indra/newview/llpanellandmarkinfo.cpp index 8a6a9f1fcd50ba48f3e7a113cfa13d4df6748bd1..1992374c3592210bff9fe42794f030e7c76f9fcf 100644 --- a/indra/newview/llpanellandmarkinfo.cpp +++ b/indra/newview/llpanellandmarkinfo.cpp @@ -103,7 +103,6 @@ void LLPanelLandmarkInfo::resetLocation() mLandmarkTitleEditor->setText(LLStringUtil::null); mNotesEditor->setText(LLStringUtil::null); - mParcelOwner->setVisible(FALSE); getChild<LLUICtrl>("parcel_owner_label")->setVisible(FALSE); } @@ -162,7 +161,6 @@ void LLPanelLandmarkInfo::setInfoType(EInfoType type) mLandmarkTitleEditor->setText(name); } - mParcelOwner->setVisible(TRUE); getChild<LLUICtrl>("parcel_owner_label")->setVisible(TRUE); LLUUID owner_id = parcel->getOwnerID(); if (owner_id.notNull()) @@ -236,11 +234,19 @@ void LLPanelLandmarkInfo::processParcelInfo(const LLParcelData& parcel_data) if (parcel_data.owner_id.notNull()) { - // not suported and ivisible due to missing isGroupOwned flag + if (parcel_data.flags & 0x4) // depends onto DRTSIM-453 + { + std::string owner_name = LLSLURL("group", parcel_data.owner_id, "inspect").getSLURLString(); + mParcelOwner->setText(owner_name); + } + else + { + std::string owner_name = LLSLURL("agent", parcel_data.owner_id, "inspect").getSLURLString(); + mParcelOwner->setText(owner_name); + } } else { - mParcelOwner->setVisible(TRUE); mParcelOwner->setText(getString("public")); getChild<LLUICtrl>("parcel_owner_label")->setVisible(FALSE); } diff --git a/indra/newview/llremoteparcelrequest.h b/indra/newview/llremoteparcelrequest.h index 5b0d1891378fbbbb4975e6010e13c691952972ff..70c117be44e7c3084ad1dd79d22e91457396ce8c 100644 --- a/indra/newview/llremoteparcelrequest.h +++ b/indra/newview/llremoteparcelrequest.h @@ -45,7 +45,7 @@ struct LLParcelData std::string desc; S32 actual_area; S32 billable_area; - U8 flags; + U8 flags; // group owned, maturity F32 global_x; F32 global_y; F32 global_z;