Commit Graph

4409 Commits (9edad026f4494de1a6f02ecc3f477faa27a361ef)

Author SHA1 Message Date
Ansariel 9edad026f4 Merge branch 'master' of https://vcs.firestormviewer.org/phoenix-firestorm 2020-01-28 18:05:34 +01:00
Ansariel e77ac3096f FIRE-29294: Viewer occasionally ends in a loop after the fix for FIRE-8257 2020-01-25 16:46:55 +01:00
Ansariel 83a9e1d450 FIRE-8257: Text in chat console is sometimes cut off on the left side; based on a fix by Testicular Slingshot 2020-01-25 01:23:58 +01:00
Ansariel 7613e76fc2 Merge viewer-serval 2020-01-10 16:01:02 +01:00
andreykproductengine b611925357 SL-12484 EXP-696 Remade "Remember Password" checkbox to be multiline 2020-01-02 22:19:21 +02:00
Ansariel a154630ecd Merge 494-maint-wassail 2019-11-19 21:51:54 +01:00
Ansariel 3bc189bda7 Merge Firestorm LGPL 2019-11-19 20:28:09 +01:00
Ansariel a3737fa1c4 Fix viewer hang at exit 2019-11-13 17:04:27 +01:00
AndreyL ProductEngine 5f731d84cb Downstream merge from 494-maint-wassail 2019-11-12 02:37:15 +02:00
AndreyL ProductEngine e96d0d5e30 Buildfix 2019-11-12 01:59:44 +02:00
AndreyL ProductEngine 84f3b2865f Merged in lindenlab/viewer-release 2019-11-12 00:39:07 +02:00
Ansariel 6e340961c0 Merge viewer-neko 2019-10-30 18:05:01 +01:00
andreykproductengine 5591515f19 MAC build fix 2019-10-23 20:27:05 +03:00
Ansariel d79b79fbe2 Merge viewer-ordered-shutdown 2019-10-19 03:16:10 +02:00
Ansariel b1ae8def22 Merge Firestorm LGPL 2019-10-15 23:34:02 +02:00
andreykproductengine af5c556270 Merge from viewer-release 2019-10-15 21:28:37 +03:00
Ansariel 555115b818 Merge Firestorm LGPL 2019-10-09 22:40:57 +02:00
Nicky 1d94fc7ce6 Change function signature of getAnonym to return std::string rather than reference and do not return "nobody" in case RLVa is disabled. 2019-10-09 22:32:19 +02:00
Ansariel e8b426d1c2 Merge viewer-neko 2019-09-11 17:34:55 +02:00
Ansariel 438bb8c113 Merge viewer-neko 2019-09-10 20:03:09 +02:00
andreykproductengine 37eb735ba7 Merged in lindenlab/viewer-release 2019-09-10 20:30:25 +03:00
andreykproductengine 98b28e5881 SL-11910 [Win] Horizontal scroll 2019-09-10 19:49:15 +03:00
Ansariel 9a8dcbf613 Merge Firestorm LGPL 2019-09-06 17:46:08 +02:00
andreykproductengine e29b3605c3 SL-11315 Viewer asks to play media and retains selected choice 2019-09-05 17:15:57 +03:00
Ansariel 5c86d6298a Merge viewer-neko 2019-08-31 14:32:43 +02:00
Ansariel 642d28245f Merge Firestorm LGPL 2019-08-31 14:30:14 +02:00
andreykproductengine 204d9c35e0 SL-1171 [Dev tools] UI controls <-> settings connection issues 2019-08-30 19:06:30 +03:00
Ansariel 1b6f8f7bf8 Merge Firestorm LGPL 2019-08-27 21:17:34 +02:00
Ansariel 0be6b40b25 FIRE-24262: Introduce an explicit label for "wear_folder" SLURLs to mitigate its abuse of trying to fool people into wearing the bunny default avatar 2019-08-14 22:39:17 +02:00
andreykproductengine be7713cab2 Merged in lindenlab/viewer-release 2019-08-14 15:02:56 +03:00
Ansariel 4087c4c077 Merge Firestorm LGPL 2019-08-13 20:17:51 +02:00
Ansariel 014b4ed4f4 Merge Firestorm LGPL 2019-08-13 19:07:31 +02:00
Nat Goodspeed 98be6e141c DRTVWR-493: Streamline LLParamSingleton, LLLockedSingleton.
Simplify LLSingleton::SingletonLifetimeManager to SingletonInitializer: that
struct has not been responsible for deletion ever since LLSingletonBase
acquired dependency-ordered deleteAll().

Move SingletonData::mInitState changes from SingletonLifetimeManager to
constructSingleton() method. Similarly, constructSingleton() now sets
SingletonData::mInstance instead of making its caller store the pointer.

Add variadic arguments to LLSingleton::constructSingleton() so we can reuse it
for LLParamSingleton.

Add finishInitializing() method to encapsulate logic reused for
getInstance()'s INITIALIZING and DELETED cases.

Make LLParamSingleton a subclass of LLSingleton, just as LLLockedSingleton is
a subclass of LLParamSingleton. Make LLParamSingleton a friend of LLSingleton,
so it can access private members of LLSingleton without also granting access
to any DERIVED_CLASS subclass. This eliminates the need for protected
getInitState().

LLParamSingleton::initParamSingleton() reuses LLSingleton::constructSingleton()
and finishInitializing(). Its getInstance() method completely replaces
LLSingleton::getInstance(): in most EInitStates, LLParamSingleton::getInstance()
is an error.

Use a std::mutex to serialize calls to LLParamSingleton::initParamSingleton()
and getInstance(). While LLSingleton::getInstance() relies on the "initialized
exactly once" guarantee for block-scope static declarations, LLParamSingleton
cannot rely on the same mechanism.

LLLockedSingleton is now a very succinct subclass of LLParamSingleton -- they
have very similar functionality.

Giving the LLSINGLETON() macro variadic arguments eliminates the need for a
separate LLPARAMSINGLETON() macro, while continuing to support existing usage.
2019-08-12 09:44:56 -04:00
andreykproductengine c61d0f4297 DRTVWR-493 LLUI to LLParamSingleton 2019-08-10 15:31:03 +03:00
andreykproductengine 34d8200d0f DRTVWR-493 LLRender2D init cleanup 2019-08-10 09:01:54 +03:00
Ansariel 529569cdd9 Merge viewer-neko 2019-08-04 12:09:33 +02:00
andreykproductengine b1b102cf66 SL-8380 Ability to disable 2D UI tooltips 2019-07-26 21:10:01 +03:00
andreykproductengine adeee613c6 DRTVWR-493 LLRender2D to LLParamSingleton 2019-07-25 18:20:17 +03:00
Ansariel 542efcb301 Merge Firestorm LGPL 2019-07-20 20:38:10 +02:00
Ansariel b69aff5a05 Merge viewer-neko 2019-07-05 18:04:36 +02:00
Ansariel 5ed4dc895c Merge Firestorm LGPL 2019-07-05 17:22:10 +02:00
maxim_productengine 6b67fd1211 SL-11551 tilia-inc.com as an official Linden Lab URL should have SL icon 2019-07-05 11:44:36 +03:00
Ansariel 5c03d25022 Add tilia-inc.com as official LL URL 2019-07-04 23:44:51 +02:00
andreykproductengine 2752e342f6 DRTVWR-493 LLSpellcheck doesn't need separate init 2019-06-27 22:14:52 +03:00
Ansariel 4d2dc67d9b Merge viewer-cougar 2019-06-24 19:48:33 +02:00
Ansariel 89a6a001fc Merge viewer-neko 2019-06-17 21:48:11 +02:00
Ansariel e1d45a6044 Merge Firestorm LGPL 2019-06-17 19:52:28 +02:00
Ansariel c5c69b2a30 Merge viewer-lynx 2019-06-13 19:48:23 +02:00
Ansariel 5e11d2725d Merge Firestorm LGPL 2019-06-13 18:29:33 +02:00
andreykproductengine 930bf680c2 SL-10423 Dump path data when missing critical file 2019-06-03 21:37:43 +03:00