summaryrefslogtreecommitdiff
path: root/indra/media_plugins/cef
AgeCommit message (Collapse)Author
2016-10-11MAINT-5232: Merge up to VLC viewer from viewer-releaseNat Goodspeed
2016-09-15MAINT-5232: Normalize LLSingleton subclasses.Nat Goodspeed
A shocking number of LLSingleton subclasses had public constructors -- and in several instances, were being explicitly instantiated independently of the LLSingleton machinery. This breaks the new LLSingleton dependency-tracking machinery. It seems only fair that if you say you want an LLSingleton, there should only be ONE INSTANCE! Introduce LLSINGLETON() and LLSINGLETON_EMPTY_CTOR() macros. These handle the friend class LLSingleton<whatevah>; and explicitly declare a private nullary constructor. To try to enforce the LLSINGLETON() convention, introduce a new pure virtual LLSingleton method you_must_use_LLSINGLETON_macro() which is, as you might suspect, defined by the macro. If you declare an LLSingleton subclass without using LLSINGLETON() or LLSINGLETON_EMPTY_CTOR() in the class body, you can't instantiate the subclass for lack of a you_must_use_LLSINGLETON_macro() implementation -- which will hopefully remind the coder. Trawl through ALL LLSingleton subclass definitions, sprinkling in LLSINGLETON() or LLSINGLETON_EMPTY_CTOR() as appropriate. Remove all explicit constructor declarations, public or private, along with relevant 'friend class LLSingleton<myself>' declarations. Where destructors are declared, move them into private section as well. Where the constructor was inline but nontrivial, move out of class body. Fix several LLSingleton abuses revealed by making ctors/dtors private: LLGlobalEconomy was both an LLSingleton and the base class for LLRegionEconomy, a non-LLSingleton. (Therefore every LLRegionEconomy instance contained another instance of the LLGlobalEconomy "singleton.") Extract LLBaseEconomy; LLGlobalEconomy is now a trivial subclass of that. LLRegionEconomy, as you might suspect, now derives from LLBaseEconomy. LLToolGrab, an LLSingleton, was also explicitly instantiated by LLToolCompGun's constructor. Extract LLToolGrabBase, explicitly instantiated, with trivial subclass LLToolGrab, the LLSingleton instance. (WARNING: LLToolGrabBase methods have an unnerving tendency to go after LLToolGrab::getInstance(). I DO NOT KNOW what should be the relationship between the instance in LLToolCompGun and the LLToolGrab singleton instance.) LLGridManager declared a variant constructor accepting (const std::string&), with the comment: // initialize with an explicity grid file for testing. As there is no evidence of this being called from anywhere, delete it. LLChicletBar's constructor accepted an optional (const LLSD&). As the LLSD parameter wasn't used, and as there is no evidence of it being passed from anywhere, delete the parameter. LLViewerWindow::shutdownViews() was checking LLNavigationBar:: instanceExists(), then deleting its getInstance() pointer -- leaving a dangling LLSingleton instance pointer, a land mine if any subsequent code should attempt to reference it. Use deleteSingleton() instead. ~LLAppViewer() was calling LLViewerEventRecorder::instance() and then explicitly calling ~LLViewerEventRecorder() on that instance -- leaving the LLSingleton instance pointer pointing to an allocated-but-destroyed instance. Use deleteSingleton() instead.
2016-07-20MAINT-6578 Broken texture batching - fixed along with misc LibVLC plugin ↵Callum Linden
additions (status, titles, looping)
2016-06-02FIX MAINT-6748 content looks correct but page links are flipped verticallycallum_linden
2016-05-27- Make popup appear on the right screen coordinates (this was broken after ↵Nicky
the flipy switch) - Make sure the popup stays until it is dismissed (no need to hold the mouse button to scroll through eg a listbox) [This needs a CEF change.)
2016-05-13pull in unflipped version of LLCEFLibcallum_linden
2016-03-07MergeRider Linden
2016-02-26MAINT-5360: restore builds for the EDU packageOz Linden
2016-02-22Killing windows line endings.Rider Linden
2016-01-21MergeRider Linden
2016-01-20Backed out changeset 672bd34768c6callum_linden
2016-01-20Backed out changeset 2e77fb7b61b6callum_linden
2016-01-20MAINT-6004 (Fix) Add non blocking file upload picker supportcallum_linden
2016-01-20OPEN-312: Removed add_dependency entries for items listed in ↵Rider Linden
target_link_libraries. Superfluous.
2016-01-14Pull in updated LLCEFLib with settings option to turn off WebRTC media and ↵callum_linden
modify the setting in viewer code - nuclear fix for MAINT-6060
2015-12-15MAINT-5966 - file download failures need feedbackcallum_linden
2015-12-11Missed a commit for MAINT-5948 - enable double clickcallum_linden
2015-12-03MAINT-5909: Enable unicode text input on mac and feed that directly into the ↵rider
viewer. Windows fixes still required.
2015-11-23Refrain from sending right mouse button events - crashes OS X - and we don't ↵Callum Prentice
need them
2015-11-20pull in llceflib changes for user agent, flash plugins and pdfcallum_linden
2015-11-19Fix javascript_enabled && plugins_enabled (wrong media class) and pull in ↵callum_linden
new LLCEFLib
2015-11-18initial support for dropdown menus/select widgitscallum_linden
2015-11-16Update SetCookie code for new LLCEFLib API and add support for shoing/hising ↵callum_linden
developer console (Inspector)
2015-11-13Merged callum_linden/viewer-cef into defaultRider Linden
2015-11-13Throw away any incomplete llsd messages that may have get sent on CRrider
2015-11-13Encode keyboard event for reconstruction in the plugin.rider
2015-11-11Fix MAINT-5832 Add /LTCG flag to linker for media_plugin_cef.dll to avoid ↵callum_linden
linker restarts
2015-11-11Add callback for when CEF asks to shutdowncallum_linden
2015-11-10Have the media_cef plugin post goodbye back to the plugin.Rider Linden
2015-11-09Undo the clobbering that the PR did :)callum_linden
2015-11-07MAINT-5754: Finish key modifier experiment. Still not working.rider
2015-11-06MAINT-5754: Basic keyboard functionality on the Mac. Still incompleterider
2015-10-22MAINT-5775 FIX Split out cookies and cache directories into separate folders ↵callum_linden
and move cache to same place as viewer cache
2015-10-21Fix windows line endingscallum_linden
2015-10-19MAINT-5711 FIX profiles and marketplace are asking for a login each sessioncallum_linden
2015-10-09CMake fixes for mac build.rider
2015-10-09MAINT-5715, MAINT-5717, MAINT-5718: Replace the the volume catcher that was ↵Rider Linden
removed with the QT viewer. Addresses panning and fading issues, teleport and viewer mute controls.
2015-10-06MAINT-5703 fix - add observer to media plugin so MEDIA_LOCATION_CHANGED ↵callum_linden
events get propagated throughout system
2015-10-01Fix OS X missing scope qualifierscallum_linden
2015-09-30Update CEF media plugin to reflect changes in LLCEFLibcallum_linden
2015-09-26Point to new third party llcef package and fix typo in interfacecallum_linden
2015-09-16tmp chckin - still needs latest llceflib to buildcallum_linden
2015-09-10Pull in LLCefLib with inverted output switched on and change viewer to ↵callum_linden
uninvert things
2015-09-03point to new version of llceflib with fixed support for secondlife:// URLscallum_linden
2015-09-03support for external links and location_changed messagescallum_linden
2015-09-02Add support for copy/cut/paste into and out of browsercallum_linden
(Note - feature in LLQtWebKit (canPaste, canCut etc.) not present so right click menu always enables options
2015-09-01Remove debugging crudcallum_linden
2015-09-01get update llceflib with cookie/cache code and implement cache/cookie ↵callum_linden
folders in viewer
2015-07-27Bring in lastest version of LLCEFLIb & set user agent string before browser ↵callum_linden
instance created
2015-07-24Include support for http auth. also improve mouse handling with drag selectcallum_linden