This reverts commit 85433378a363.
Removed, because it's primary functionality when it was added to the viewer was to protect new residents from clicking blindly on group invitations and spending money, but it was disabled by default anyway from the beginning.
New residents don't usually lurk into preferences too deeply anyway, and non-new residents usually know what they click on... plus there is an alert in the middle of the screen after trying to join a group with fee, too.
Second reason is the fact, that most probably it won't work with the new syswell thingy too well.
- Divided one Privacy tab into two, so texts are not so squished anymore,
- Added a response for Reject All Group Invites mode (if name is in avatar cache; Group invitation packet has Group ID instead of Agent ID...) - needs extensive testing, especially for cases in whih name would be not present in avatar cache (message shouldn't be sent in this case),
- Added an option to not reject teleport offers and requests from friends even if Reject Teleport Offers and Requests mode is active
The fix in fllowing:
LLTextureFetch has object LLTextureInfo which is has Recorder object.
The recorder object activate (Recorder::handleStart()) self AccumulatorBufferGroup
(Recorder::mBuffers into the current (LLTrace::get_thread_recorder()) ThreadRecorder object
which created (as I understand) one per thread, and time to time send accumulated data to the master ThreadRecorder.
The problem is that LLTextureFetch also can uses from the main thread.
I decide add parameter to CTOR LLTextureInfo(bool postponeStartRecoreder) -
if it false the recorder start immediatly in LLTextureInfo CTOR body, if true we need to start it manually.
Also I add another one LLTextureInfo in LLTextureFetch::mTextureInfoMainThread which is intended
for accumulate data from the main thread.
The postponed Recorder started/stoped from LLTextureFetch::startThread()/endThread().
The fix in fllowing:
LLTextureFetch has object LLTextureInfo which is has Recorder object.
The recorder object activate (Recorder::handleStart()) self AccumulatorBufferGroup
(Recorder::mBuffers into the current (LLTrace::get_thread_recorder()) ThreadRecorder object
which created (as I understand) one per thread, and time to time send accumulated data to the master ThreadRecorder.
The problem is that LLTextureFetch also can uses from the main thread.
I decide add parameter to CTOR LLTextureInfo(bool postponeStartRecoreder) -
if it false the recorder start immediatly in LLTextureInfo CTOR body, if true we need to start it manually.
Also I add another one LLTextureInfo in LLTextureFetch::mTextureInfoMainThread which is intended
for accumulate data from the main thread.
The postponed Recorder started/stoped from LLTextureFetch::startThread()/endThread().