void KeyboardEvent::InitWithKeyboardEventInit(EventTarget* aOwner, const nsAString& aType, const KeyboardEventInit& aParam, ErrorResult& aRv) { bool trusted = Init(aOwner); aRv = InitKeyEvent(aType, aParam.mBubbles, aParam.mCancelable, aParam.mView, aParam.mCtrlKey, aParam.mAltKey, aParam.mShiftKey, aParam.mMetaKey, aParam.mKeyCode, aParam.mCharCode); SetTrusted(trusted); mDetail = aParam.mDetail; mInitializedByCtor = true; mInitializedWhichValue = aParam.mWhich; WidgetKeyboardEvent* internalEvent = mEvent->AsKeyboardEvent(); internalEvent->location = aParam.mLocation; internalEvent->mIsRepeat = aParam.mRepeat; internalEvent->mIsComposing = aParam.mIsComposing; internalEvent->mKeyNameIndex = KEY_NAME_INDEX_USE_STRING; internalEvent->mCodeNameIndex = CODE_NAME_INDEX_USE_STRING; internalEvent->mKeyValue = aParam.mKey; internalEvent->mCodeValue = aParam.mCode; }
nsresult nsDOMStorageEvent::Init() { nsresult rv = InitEvent(NS_LITERAL_STRING("storage"), PR_TRUE, PR_FALSE); NS_ENSURE_SUCCESS(rv, rv); // This init method is only called by native code, so set the // trusted flag here. SetTrusted(PR_TRUE); return NS_OK; }