Merge Render Friends Only with lgpl
commit
0cc3eef31b
|
|
@ -369,6 +369,7 @@ Cinder Roxley
|
|||
STORM-2124
|
||||
STORM-2127
|
||||
STORM-2136
|
||||
STORM-2144
|
||||
Clara Young
|
||||
Coaldust Numbers
|
||||
VWR-1095
|
||||
|
|
|
|||
|
|
@ -609,11 +609,18 @@ BOOL LLFilePicker::getSaveFile(ESaveFilter filter, const std::string& filename,
|
|||
// </FS:CR Threaded Filepickers>
|
||||
{
|
||||
// NOTA BENE: hitting the file dialog triggers a window focus event, destroying the selection manager!!
|
||||
success = GetSaveFileName(&mOFN);
|
||||
if (success)
|
||||
try
|
||||
{
|
||||
std::string filename = utf16str_to_utf8str(llutf16string(mFilesW));
|
||||
mFiles.push_back(filename);
|
||||
success = GetSaveFileName(&mOFN);
|
||||
if (success)
|
||||
{
|
||||
std::string filename = utf16str_to_utf8str(llutf16string(mFilesW));
|
||||
mFiles.push_back(filename);
|
||||
}
|
||||
}
|
||||
catch (...)
|
||||
{
|
||||
LOG_UNHANDLED_EXCEPTION("");
|
||||
}
|
||||
gKeyboard->resetKeys();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -48,6 +48,7 @@
|
|||
|
||||
#include <boost/tokenizer.hpp>
|
||||
#include <boost/bind.hpp>
|
||||
#include <boost/algorithm/string/replace.hpp>
|
||||
|
||||
#include "lldispatcher.h"
|
||||
#include "llxfermanager.h"
|
||||
|
|
@ -183,9 +184,10 @@ LLMuteList::~LLMuteList()
|
|||
|
||||
BOOL LLMuteList::isLinden(const std::string& name) const
|
||||
{
|
||||
std::string username = boost::replace_all_copy(name, ".", " ");
|
||||
typedef boost::tokenizer<boost::char_separator<char> > tokenizer;
|
||||
boost::char_separator<char> sep(" ");
|
||||
tokenizer tokens(name, sep);
|
||||
tokenizer tokens(username, sep);
|
||||
tokenizer::iterator token_iter = tokens.begin();
|
||||
|
||||
if (token_iter == tokens.end()) return FALSE;
|
||||
|
|
@ -193,7 +195,8 @@ BOOL LLMuteList::isLinden(const std::string& name) const
|
|||
if (token_iter == tokens.end()) return FALSE;
|
||||
|
||||
std::string last_name = *token_iter;
|
||||
return last_name == "Linden";
|
||||
LLStringUtil::toLower(last_name);
|
||||
return last_name == "linden";
|
||||
}
|
||||
|
||||
static LLVOAvatar* find_avatar(const LLUUID& id)
|
||||
|
|
|
|||
|
|
@ -1300,7 +1300,7 @@ void LLPanelOutfitEdit::showFilteredWearablesListView(LLWearableType::EType type
|
|||
showWearablesListView();
|
||||
|
||||
//e_list_view_item_type implicitly contains LLWearableType::EType starting from LVIT_SHAPE
|
||||
applyListViewFilter((EListViewItemType) (LVIT_SHAPE + type));
|
||||
applyListViewFilter(static_cast<EListViewItemType>(LVIT_SHAPE + type));
|
||||
}
|
||||
|
||||
static void update_status_widget_rect(LLView * widget, S32 right_border)
|
||||
|
|
@ -1320,8 +1320,10 @@ void LLPanelOutfitEdit::onOutfitChanging(bool started)
|
|||
S32 delta = started ? indicator_delta : 0;
|
||||
S32 right_border = status_panel->getRect().getWidth() - delta;
|
||||
|
||||
update_status_widget_rect(mCurrentOutfitName, right_border);
|
||||
update_status_widget_rect(mStatus, right_border);
|
||||
if (mCurrentOutfitName)
|
||||
update_status_widget_rect(mCurrentOutfitName, right_border);
|
||||
if (mStatus)
|
||||
update_status_widget_rect(mStatus, right_border);
|
||||
|
||||
indicator->setVisible(started);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -38,6 +38,7 @@
|
|||
<action description="„Terrain bearbeiten“ zulassen" longdescription="Mitglieder in einer Rolle mit dieser Fähigkeit können auf einer gruppeneigenen Parzelle das Terrain bearbeiten, selbst wenn diese Option unter „Land-Info“ > „Optionen“ deaktiviert ist." name="land allow edit land" value="23"/>
|
||||
<action description="„Fliegen“ zulassen" longdescription="Mitglieder in einer Rolle mit dieser Fähigkeit können auf einer gruppeneigenen Parzelle fliegen, selbst wenn diese Option unter „Land-Info“ > „Optionen“ deaktiviert ist." name="land allow fly" value="24"/>
|
||||
<action description="„Objekte erstellen“ zulassen" longdescription="Mitglieder in einer Rolle mit dieser Fähigkeit können auf einer gruppeneigenen Parzelle Objekte erstellen, selbst wenn diese Option unter „Land-Info“ > „Optionen“ deaktiviert ist." name="land allow create" value="25"/>
|
||||
<action description="„Landmarke erstellen“ zulassen" longdescription="Mitglieder in einer Rolle mit dieser Fähigkeit können für eine gruppeneigene Parzelle eine Landmarke erstellen, selbst wenn diese Option unter „Land-Info“ > „Optionen“ deaktiviert ist." name="land allow landmark" value="26"/>
|
||||
<action description="„Hier als Zuhause wählen“ auf Gruppenland zulassen" longdescription="Mitglieder in einer Rolle mit dieser Fähigkeit können auf einer an diese Gruppe übertragenen Parzelle die Funktion „Welt“ > „Landmarken“ > „Hier als Zuhause wählen“ verwenden." name="land allow set home" value="28"/>
|
||||
<action description="Veranstaltung von Events auf Gruppenland zulassen" longdescription="Mitglieder in einer Rolle mit dieser Fähigkeit können Parzellen im Gruppenbesitz als Veranstaltungsorte für Events auswählen." name="land allow host event" value="41"/>
|
||||
</action_set>
|
||||
|
|
|
|||
|
|
@ -105,6 +105,9 @@
|
|||
<action description="Always allow 'Create Objects'"
|
||||
longdescription="Members in a Role with this Ability can create objects on a group-owned parcel, even if it's turned off in About Land > Options tab."
|
||||
name="land allow create" value="25" />
|
||||
<action description="Ignore landing point"
|
||||
longdescription="Members in a Role with this Ability can direct teleport to a group-owned parcel, even if a landing point is set in About Land > Options tab."
|
||||
name="land allow direct teleport" value="26" />
|
||||
<action description="Allow 'Set Home to Here' on group land"
|
||||
longdescription="Members in a Role with this Ability can use World menu > Set Home to Here on a parcel deeded to this group."
|
||||
name="land allow set home" value="28" />
|
||||
|
|
|
|||
Loading…
Reference in New Issue