mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
e283739a59
- Bug 895274 part.2 Define event messages as anonymous enum with EventMessageList.h r=smaug (44a28d5da) - Bug 895274 part.1 Rename WidgetEvent::message to WidgetEvent::mMessage r=smaug (1a1651a54) - Bug 895274 part.170 Rename NS_ANIMATION_EVENT_START to eAnimationEventFirst r=smaug (e3bedfd02) - some cleanup (c496de395) - Bug 1186582 - AskPermission should check for prompt exceptions; r=fabrice (e7fc39d0a) - Bug 1170314 - Make console.timeStamp to add also Gecko profiler markers if Gecko profiler is active, r=baku,benwa (7e78b02c1) - Bug 1178172 - Fix all compile errors in dom/base on non-unified build. r=baku (ffc87d5ae) - namespace (93bb2e778) - Bug 1001158 - Handle an invalid distribution.ini gracefully, r=gijs (260ab12f2) - Bug 1157760: Remove incorrect MOZ_ASSERT in nsMessageManagerSH<Super>::Enumerate. r=bz (e1d86db8a) - Bug 1148694 patch 1 - Stop creating a CharsetRule object when parsing @charset rules. r=dbaron (5d3b4a237) - Bug 1148694 patch 2 - Remove interface and implementation of CSSCharsetRule. r=dbaron (e687d6a51) - Bug 1148694 patch 3 - remove tests affected by removal of CSSCharsetRule. r=dbaron, r=khuey (84e04ec3c) - Bug 958778 - De-holder nsIXPConnect::GetWrappedNativePrototype(). r=gabor (e862b0197) - non-EME part of Bug 1160445 - Add detailed logging for EME promise failures (90c5ae1a1) - Bug 1191305 - Alphabetize some includes; r=froydnj (6bc41455c) - Bug 1188640 - Add ChromeOnly MutationObserver.mergeAttributeRecords to speed up devtools, r=bz,bgrins (5f07c777f) - namespace (0e90aac16)
68 lines
3.1 KiB
C++
68 lines
3.1 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
#ifndef nsIAnimationObserver_h___
|
|
#define nsIAnimationObserver_h___
|
|
|
|
#include "nsIMutationObserver.h"
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
class Animation;
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
|
|
#define NS_IANIMATION_OBSERVER_IID \
|
|
{ 0xed025fc7, 0xdeda, 0x48b9, \
|
|
{ 0x9c, 0x35, 0xf2, 0xb6, 0x1e, 0xeb, 0xd0, 0x8d } }
|
|
|
|
class nsIAnimationObserver : public nsIMutationObserver
|
|
{
|
|
public:
|
|
NS_DECLARE_STATIC_IID_ACCESSOR(NS_IANIMATION_OBSERVER_IID)
|
|
|
|
virtual void AnimationAdded(mozilla::dom::Animation* aAnimation) = 0;
|
|
virtual void AnimationChanged(mozilla::dom::Animation* aAnimation) = 0;
|
|
virtual void AnimationRemoved(mozilla::dom::Animation* aAnimation) = 0;
|
|
};
|
|
|
|
NS_DEFINE_STATIC_IID_ACCESSOR(nsIAnimationObserver, NS_IANIMATION_OBSERVER_IID)
|
|
|
|
#define NS_DECL_NSIANIMATIONOBSERVER_ANIMATIONADDED \
|
|
virtual void AnimationAdded(mozilla::dom::Animation* aAnimation) \
|
|
override;
|
|
|
|
#define NS_DECL_NSIANIMATIONOBSERVER_ANIMATIONCHANGED \
|
|
virtual void AnimationChanged(mozilla::dom::Animation* aAnimation) \
|
|
override;
|
|
|
|
#define NS_DECL_NSIANIMATIONOBSERVER_ANIMATIONREMOVED \
|
|
virtual void AnimationRemoved(mozilla::dom::Animation* aAnimation) \
|
|
override;
|
|
|
|
#define NS_IMPL_NSIANIMATIONOBSERVER_STUB(class_) \
|
|
void \
|
|
class_::AnimationAdded(mozilla::dom::Animation* aAnimation) \
|
|
{ \
|
|
} \
|
|
void \
|
|
class_::AnimationChanged(mozilla::dom::Animation* aAnimation) \
|
|
{ \
|
|
} \
|
|
void \
|
|
class_::AnimationRemoved(mozilla::dom::Animation* aAnimation) \
|
|
{ \
|
|
} \
|
|
NS_IMPL_NSIMUTATIONOBSERVER_CORE_STUB(class_) \
|
|
NS_IMPL_NSIMUTATIONOBSERVER_CONTENT(class_)
|
|
|
|
#define NS_DECL_NSIANIMATIONOBSERVER \
|
|
NS_DECL_NSIANIMATIONOBSERVER_ANIMATIONADDED \
|
|
NS_DECL_NSIANIMATIONOBSERVER_ANIMATIONCHANGED \
|
|
NS_DECL_NSIANIMATIONOBSERVER_ANIMATIONREMOVED \
|
|
NS_DECL_NSIMUTATIONOBSERVER
|
|
|
|
#endif // nsIAnimationObserver_h___
|