/* -*- 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/. */
switch (aEvent->mMessage) { case eContextMenu: case eMouseDoubleClick: case eMouseDown: case eMouseEnter: case eMouseLeave: case eMouseOut: case eMouseOver: case eMouseUp: case ePointerAuxClick: case ePointerClick: case ePointerOver: case ePointerEnter: case ePointerDown: case ePointerUp: case ePointerCancel: case ePointerOut: case ePointerLeave: case ePointerGotCapture: case ePointerLostCapture: case eTouchStart: case eTouchEnd: case eTouchCancel: case eKeyDown: case eKeyPress: case eKeyUp: case eEditorBeforeInput: case eEditorInput: case eCompositionStart: case eCompositionUpdate: case eCompositionEnd: case eDragStart: case eDragEnd: case eDragEnter: case eDragLeave: case eDragOver: case eDrop: break; default: return nullptr;
}
nsCOMPtr<nsPIDOMWindowInner> innerWindow =
do_QueryInterface(aTarget->GetOwnerGlobal()); if (!innerWindow) { return nullptr;
}
if (Performance* performance = innerWindow->GetPerformance()) { const char16_t* eventName = Event::GetEventName(aEvent->mMessage);
MOZ_ASSERT(eventName, "User defined events shouldn't be considered as event timing"); return RefPtr<PerformanceEventTiming>( new PerformanceEventTiming(
performance, nsDependentString(eventName),
aEvent->mTimeStamp, aEvent->mFlags.mCancelable,
aEvent->mMessage))
.forget();
} return nullptr;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.