Bug 807222 part 2. Condition MozTimeManager classinfo so we don't stick it on the global in builds that don't ship the xpt for it. r=jlebar

This commit is contained in:
Boris Zbarsky 2012-11-05 10:20:03 -05:00
parent b0d460cbbb
commit 404d9ab987
7 changed files with 32 additions and 0 deletions

View File

@ -42,6 +42,7 @@ MOZ_APP_ID={3c2e2abc-06d4-11e1-ac3b-374f68613e61}
MOZ_EXTENSION_MANAGER=1 MOZ_EXTENSION_MANAGER=1
MOZ_SYS_MSG=1 MOZ_SYS_MSG=1
MOZ_TIME_MANAGER=1
MOZ_PAY=1 MOZ_PAY=1
MOZ_TOOLKIT_SEARCH= MOZ_TOOLKIT_SEARCH=

View File

@ -4293,6 +4293,7 @@ MOZ_WEBSMS_BACKEND=
MOZ_GRAPHITE=1 MOZ_GRAPHITE=1
ACCESSIBILITY=1 ACCESSIBILITY=1
MOZ_SYS_MSG= MOZ_SYS_MSG=
MOZ_TIME_MANAGER=
MOZ_PAY= MOZ_PAY=
case "$target_os" in case "$target_os" in
@ -7452,6 +7453,14 @@ if test -n "$MOZ_SYS_MSG"; then
fi fi
AC_SUBST(MOZ_SYS_MSG) AC_SUBST(MOZ_SYS_MSG)
dnl ========================================================
dnl = Enable Support for Time Manager API
dnl ========================================================
if test -n "$MOZ_TIME_MANAGER"; then
AC_DEFINE(MOZ_TIME_MANAGER)
fi
AC_SUBST(MOZ_TIME_MANAGER)
dnl ======================================================== dnl ========================================================
dnl = Enable Camera Interface for B2G (Gonk usually) dnl = Enable Camera Interface for B2G (Gonk usually)
dnl ======================================================== dnl ========================================================

View File

@ -129,7 +129,9 @@ NS_INTERFACE_MAP_BEGIN(Navigator)
#endif #endif
NS_INTERFACE_MAP_ENTRY(nsIDOMNavigatorCamera) NS_INTERFACE_MAP_ENTRY(nsIDOMNavigatorCamera)
NS_INTERFACE_MAP_ENTRY(nsIDOMNavigatorSystemMessages) NS_INTERFACE_MAP_ENTRY(nsIDOMNavigatorSystemMessages)
#ifdef MOZ_TIME_MANAGER
NS_INTERFACE_MAP_ENTRY(nsIDOMMozNavigatorTime) NS_INTERFACE_MAP_ENTRY(nsIDOMMozNavigatorTime)
#endif
NS_DOM_INTERFACE_MAP_ENTRY_CLASSINFO(Navigator) NS_DOM_INTERFACE_MAP_ENTRY_CLASSINFO(Navigator)
NS_INTERFACE_MAP_END NS_INTERFACE_MAP_END
@ -1334,6 +1336,7 @@ Navigator::MozSetMessageHandler(const nsAString& aType,
//***************************************************************************** //*****************************************************************************
// Navigator::nsIDOMNavigatorTime // Navigator::nsIDOMNavigatorTime
//***************************************************************************** //*****************************************************************************
#ifdef MOZ_TIME_MANAGER
NS_IMETHODIMP NS_IMETHODIMP
Navigator::GetMozTime(nsIDOMMozTimeManager** aTime) Navigator::GetMozTime(nsIDOMMozTimeManager** aTime)
{ {
@ -1350,6 +1353,7 @@ Navigator::GetMozTime(nsIDOMMozTimeManager** aTime)
NS_ADDREF(*aTime = mTimeManager); NS_ADDREF(*aTime = mTimeManager);
return NS_OK; return NS_OK;
} }
#endif
//***************************************************************************** //*****************************************************************************
// nsNavigator::nsIDOMNavigatorCamera // nsNavigator::nsIDOMNavigatorCamera

View File

@ -102,7 +102,9 @@ class Navigator : public nsIDOMNavigator
#endif #endif
, public nsIDOMNavigatorCamera , public nsIDOMNavigatorCamera
, public nsIDOMNavigatorSystemMessages , public nsIDOMNavigatorSystemMessages
#ifdef MOZ_TIME_MANAGER
, public nsIDOMMozNavigatorTime , public nsIDOMMozNavigatorTime
#endif
{ {
public: public:
Navigator(nsPIDOMWindow *aInnerWindow); Navigator(nsPIDOMWindow *aInnerWindow);
@ -132,7 +134,9 @@ public:
NS_DECL_NSIDOMNAVIGATORBLUETOOTH NS_DECL_NSIDOMNAVIGATORBLUETOOTH
#endif #endif
NS_DECL_NSIDOMNAVIGATORSYSTEMMESSAGES NS_DECL_NSIDOMNAVIGATORSYSTEMMESSAGES
#ifdef MOZ_TIME_MANAGER
NS_DECL_NSIDOMMOZNAVIGATORTIME NS_DECL_NSIDOMMOZNAVIGATORTIME
#endif
static void Init(); static void Init();

View File

@ -526,7 +526,9 @@ using mozilla::dom::indexedDB::IDBWrapperCache;
#ifdef MOZ_SYS_MSG #ifdef MOZ_SYS_MSG
#include "mozilla/dom/Activity.h" #include "mozilla/dom/Activity.h"
#endif #endif
#ifdef MOZ_TIME_MANAGER
#include "TimeManager.h" #include "TimeManager.h"
#endif
#include "DOMCameraManager.h" #include "DOMCameraManager.h"
#include "DOMCameraControl.h" #include "DOMCameraControl.h"
@ -1698,8 +1700,10 @@ static nsDOMClassInfoData sClassInfoData[] = {
EVENTTARGET_SCRIPTABLE_FLAGS) EVENTTARGET_SCRIPTABLE_FLAGS)
#endif #endif
#ifdef MOZ_TIME_MANAGER
NS_DEFINE_CLASSINFO_DATA(MozTimeManager, nsDOMGenericSH, NS_DEFINE_CLASSINFO_DATA(MozTimeManager, nsDOMGenericSH,
DOM_DEFAULT_SCRIPTABLE_FLAGS) DOM_DEFAULT_SCRIPTABLE_FLAGS)
#endif
#ifdef MOZ_WEBRTC #ifdef MOZ_WEBRTC
NS_DEFINE_CLASSINFO_DATA(DataChannel, nsEventTargetSH, NS_DEFINE_CLASSINFO_DATA(DataChannel, nsEventTargetSH,
@ -2478,7 +2482,9 @@ nsDOMClassInfo::Init()
#ifdef MOZ_SYS_MSG #ifdef MOZ_SYS_MSG
DOM_CLASSINFO_MAP_ENTRY(nsIDOMNavigatorSystemMessages) DOM_CLASSINFO_MAP_ENTRY(nsIDOMNavigatorSystemMessages)
#endif #endif
#ifdef MOZ_TIME_MANAGER
DOM_CLASSINFO_MAP_ENTRY(nsIDOMMozNavigatorTime) DOM_CLASSINFO_MAP_ENTRY(nsIDOMMozNavigatorTime)
#endif
DOM_CLASSINFO_MAP_END DOM_CLASSINFO_MAP_END
@ -4461,9 +4467,11 @@ nsDOMClassInfo::Init()
DOM_CLASSINFO_MAP_END DOM_CLASSINFO_MAP_END
#endif #endif
#ifdef MOZ_TIME_MANAGER
DOM_CLASSINFO_MAP_BEGIN(MozTimeManager, nsIDOMMozTimeManager) DOM_CLASSINFO_MAP_BEGIN(MozTimeManager, nsIDOMMozTimeManager)
DOM_CLASSINFO_MAP_ENTRY(nsIDOMMozTimeManager) DOM_CLASSINFO_MAP_ENTRY(nsIDOMMozTimeManager)
DOM_CLASSINFO_MAP_END DOM_CLASSINFO_MAP_END
#endif
#ifdef MOZ_WEBRTC #ifdef MOZ_WEBRTC
DOM_CLASSINFO_MAP_BEGIN(DataChannel, nsIDOMDataChannel) DOM_CLASSINFO_MAP_BEGIN(DataChannel, nsIDOMDataChannel)

View File

@ -523,7 +523,9 @@ DOMCI_CLASS(LockedFile)
DOMCI_CLASS(MozActivity) DOMCI_CLASS(MozActivity)
#endif #endif
#ifdef MOZ_TIME_MANAGER
DOMCI_CLASS(MozTimeManager) DOMCI_CLASS(MozTimeManager)
#endif
#ifdef MOZ_WEBRTC #ifdef MOZ_WEBRTC
DOMCI_CLASS(DataChannel) DOMCI_CLASS(DataChannel)

View File

@ -7,7 +7,9 @@
#include "nsITimeService.h" #include "nsITimeService.h"
#include "TimeManager.h" #include "TimeManager.h"
#ifdef MOZ_TIME_MANAGER
DOMCI_DATA(MozTimeManager, mozilla::dom::time::TimeManager) DOMCI_DATA(MozTimeManager, mozilla::dom::time::TimeManager)
#endif
namespace mozilla { namespace mozilla {
namespace dom { namespace dom {
@ -16,7 +18,9 @@ namespace time {
NS_INTERFACE_MAP_BEGIN(TimeManager) NS_INTERFACE_MAP_BEGIN(TimeManager)
NS_INTERFACE_MAP_ENTRY(nsIDOMMozTimeManager) NS_INTERFACE_MAP_ENTRY(nsIDOMMozTimeManager)
NS_INTERFACE_MAP_ENTRY(nsISupports) NS_INTERFACE_MAP_ENTRY(nsISupports)
#ifdef MOZ_TIME_MANAGER
NS_DOM_INTERFACE_MAP_ENTRY_CLASSINFO(MozTimeManager) NS_DOM_INTERFACE_MAP_ENTRY_CLASSINFO(MozTimeManager)
#endif
NS_INTERFACE_MAP_END NS_INTERFACE_MAP_END
NS_IMPL_ADDREF(TimeManager) NS_IMPL_ADDREF(TimeManager)