summaryrefslogtreecommitdiff
path: root/Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.h
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
commit1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch)
tree46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.h
parent32761a6cee1d0dee366b885b7b9c777e67885688 (diff)
downloadWebKitGtk-tarball-master.tar.gz
Diffstat (limited to 'Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.h')
-rw-r--r--Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.h27
1 files changed, 10 insertions, 17 deletions
diff --git a/Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.h b/Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.h
index b0818abb4..4101f49f8 100644
--- a/Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.h
+++ b/Source/WebCore/Modules/mediastream/MediaStreamTrackEvent.h
@@ -22,8 +22,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef MediaStreamTrackEvent_h
-#define MediaStreamTrackEvent_h
+#pragma once
#if ENABLE(MEDIA_STREAM)
@@ -34,29 +33,25 @@ namespace WebCore {
class MediaStreamTrack;
-struct MediaStreamTrackEventInit : public EventInit {
- MediaStreamTrackEventInit();
-
- RefPtr<MediaStreamTrack> track;
-};
-
class MediaStreamTrackEvent : public Event {
public:
virtual ~MediaStreamTrackEvent();
- static PassRefPtr<MediaStreamTrackEvent> create();
- static PassRefPtr<MediaStreamTrackEvent> create(const AtomicString& type, bool canBubble, bool cancelable, PassRefPtr<MediaStreamTrack>);
- static PassRefPtr<MediaStreamTrackEvent> create(const AtomicString& type, const MediaStreamTrackEventInit& initializer);
+ static Ref<MediaStreamTrackEvent> create(const AtomicString& type, bool canBubble, bool cancelable, RefPtr<MediaStreamTrack>&&);
+
+ struct Init : EventInit {
+ RefPtr<MediaStreamTrack> track;
+ };
+ static Ref<MediaStreamTrackEvent> create(const AtomicString& type, const Init&, IsTrusted = IsTrusted::No);
MediaStreamTrack* track() const;
// Event
- virtual EventInterface eventInterface() const override;
+ EventInterface eventInterface() const override;
private:
- MediaStreamTrackEvent();
- MediaStreamTrackEvent(const AtomicString& type, bool canBubble, bool cancelable, PassRefPtr<MediaStreamTrack>);
- MediaStreamTrackEvent(const AtomicString& type, const MediaStreamTrackEventInit&);
+ MediaStreamTrackEvent(const AtomicString& type, bool canBubble, bool cancelable, RefPtr<MediaStreamTrack>&&);
+ MediaStreamTrackEvent(const AtomicString& type, const Init&, IsTrusted);
RefPtr<MediaStreamTrack> m_track;
};
@@ -64,5 +59,3 @@ private:
} // namespace WebCore
#endif // ENABLE(MEDIA_STREAM)
-
-#endif // MediaStreamTrackEvent_h