зеркало из https://github.com/mozilla/gecko-dev.git
made using nsViewManager2 depend on the preference "nglayout.view.useViewManager2". r=pavlov, kmcclusk
This commit is contained in:
Родитель
24ee89f80e
Коммит
f572ef11fb
|
@ -110,8 +110,9 @@ nsresult nsViewFactory::LockFactory(PRBool aLock)
|
||||||
}
|
}
|
||||||
|
|
||||||
//Uncomment the following line to go back to the "new" compositor.
|
//Uncomment the following line to go back to the "new" compositor.
|
||||||
#define USE_NEW_COMPOSITOR 1
|
//#define USE_NEW_COMPOSITOR 1
|
||||||
|
|
||||||
|
#if 0
|
||||||
#if USE_NEW_COMPOSITOR
|
#if USE_NEW_COMPOSITOR
|
||||||
#include "nsViewManager.h"
|
#include "nsViewManager.h"
|
||||||
NS_GENERIC_FACTORY_CONSTRUCTOR(nsViewManager)
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsViewManager)
|
||||||
|
@ -119,6 +120,31 @@ NS_GENERIC_FACTORY_CONSTRUCTOR(nsViewManager)
|
||||||
#include "nsViewManager2.h"
|
#include "nsViewManager2.h"
|
||||||
NS_GENERIC_FACTORY_CONSTRUCTOR(nsViewManager2)
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsViewManager2)
|
||||||
#define nsViewManagerConstructor nsViewManager2Constructor
|
#define nsViewManagerConstructor nsViewManager2Constructor
|
||||||
|
#endif
|
||||||
|
#else
|
||||||
|
|
||||||
|
#include "nsViewManager.h"
|
||||||
|
#include "nsViewManager2.h"
|
||||||
|
#include "nsIPref.h"
|
||||||
|
|
||||||
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsViewManager)
|
||||||
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsViewManager2)
|
||||||
|
|
||||||
|
static NS_IMETHODIMP ViewManagerConstructor(nsISupports *aOuter, REFNSIID aIID, void **aResult)
|
||||||
|
{
|
||||||
|
PRBool useViewManager2 = PR_FALSE;
|
||||||
|
nsresult rv;
|
||||||
|
NS_WITH_SERVICE(nsIPref, prefs, NS_PREF_PROGID, &rv);
|
||||||
|
if (NS_SUCCEEDED(rv))
|
||||||
|
prefs->GetBoolPref("nglayout.view.useViewManager2", &useViewManager2);
|
||||||
|
if (useViewManager2)
|
||||||
|
return nsViewManager2Constructor(aOuter, aIID, aResult);
|
||||||
|
else
|
||||||
|
return nsViewManagerConstructor(aOuter, aIID, aResult);
|
||||||
|
}
|
||||||
|
|
||||||
|
#define nsViewManagerConstructor ViewManagerConstructor
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////
|
||||||
|
|
Загрузка…
Ссылка в новой задаче