Bug 854573 - Paris binding for CompositionEvent, r=peterv

--HG--
extra : rebase_source : 3e04e198a329649d7e1f306a31cf96485f0afc0d
This commit is contained in:
Olli Pettay 2013-03-26 13:45:45 +02:00
parent fa2ed308e5
commit 567675450f
5 changed files with 55 additions and 0 deletions

View File

@ -30,6 +30,8 @@ nsDOMCompositionEvent::nsDOMCompositionEvent(mozilla::dom::EventTarget* aOwner,
mData = static_cast<nsCompositionEvent*>(mEvent)->data; mData = static_cast<nsCompositionEvent*>(mEvent)->data;
// TODO: Native event should have locale information. // TODO: Native event should have locale information.
SetIsDOMBinding();
} }
nsDOMCompositionEvent::~nsDOMCompositionEvent() nsDOMCompositionEvent::~nsDOMCompositionEvent()

View File

@ -9,6 +9,7 @@
#include "nsDOMUIEvent.h" #include "nsDOMUIEvent.h"
#include "nsIDOMCompositionEvent.h" #include "nsIDOMCompositionEvent.h"
#include "mozilla/dom/CompositionEventBinding.h"
class nsDOMCompositionEvent : public nsDOMUIEvent, class nsDOMCompositionEvent : public nsDOMUIEvent,
public nsIDOMCompositionEvent public nsIDOMCompositionEvent
@ -23,6 +24,24 @@ public:
NS_FORWARD_TO_NSDOMUIEVENT NS_FORWARD_TO_NSDOMUIEVENT
NS_DECL_NSIDOMCOMPOSITIONEVENT NS_DECL_NSIDOMCOMPOSITIONEVENT
virtual JSObject* WrapObject(JSContext* aCx, JSObject* aScope)
{
return mozilla::dom::CompositionEventBinding::Wrap(aCx, aScope, this);
}
void
InitCompositionEvent(const nsAString& aType,
bool aCanBubble,
bool aCancelable,
nsIDOMWindow* aView,
const nsAString& aData,
const nsAString& aLocale,
mozilla::ErrorResult& aRv)
{
aRv = InitCompositionEvent(aType, aCanBubble, aCancelable, aView,
aData, aLocale);
}
protected: protected:
nsString mData; nsString mData;
nsString mLocale; nsString mLocale;

View File

@ -183,6 +183,10 @@ DOMInterfaces = {
'nativeType': 'nsDOMCommandEvent', 'nativeType': 'nsDOMCommandEvent',
}, },
'CompositionEvent': {
'nativeType': 'nsDOMCompositionEvent',
},
'CSS': { 'CSS': {
'concrete': False, 'concrete': False,
}, },

View File

@ -0,0 +1,29 @@
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* 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/.
*
* http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html#events-CompositionEvent
*
* Copyright © 2012 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C
* liability, trademark and document use rules apply.
*/
interface WindowProxy;
interface CompositionEvent : UIEvent
{
readonly attribute DOMString? data;
readonly attribute DOMString locale;
};
partial interface CompositionEvent
{
[Throws]
void initCompositionEvent(DOMString typeArg,
boolean canBubbleArg,
boolean cancelableArg,
WindowProxy? viewArg,
DOMString? dataArg,
DOMString localeArg);
};

View File

@ -33,6 +33,7 @@ webidl_files = \
ClientRectList.webidl \ ClientRectList.webidl \
CommandEvent.webidl \ CommandEvent.webidl \
Comment.webidl \ Comment.webidl \
CompositionEvent.webidl \
CSS.webidl \ CSS.webidl \
CSSPrimitiveValue.webidl \ CSSPrimitiveValue.webidl \
CSSStyleDeclaration.webidl \ CSSStyleDeclaration.webidl \