LCOV - code coverage report
Current view: top level - dom/events - XULCommandEvent.cpp (source / functions) Hit Total Coverage
Test: output.info Lines: 1 55 1.8 %
Date: 2017-07-14 16:53:18 Functions: 2 19 10.5 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
       2             : /* vim: set ts=8 sts=2 et sw=2 tw=80: */
       3             : /* This Source Code Form is subject to the terms of the Mozilla Public
       4             :  * License, v. 2.0. If a copy of the MPL was not distributed with this
       5             :  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
       6             : 
       7             : #include "mozilla/dom/XULCommandEvent.h"
       8             : #include "prtime.h"
       9             : 
      10             : namespace mozilla {
      11             : namespace dom {
      12             : 
      13           0 : XULCommandEvent::XULCommandEvent(EventTarget* aOwner,
      14             :                                  nsPresContext* aPresContext,
      15           0 :                                  WidgetInputEvent* aEvent)
      16             :   : UIEvent(aOwner, aPresContext,
      17             :             aEvent ? aEvent :
      18           0 :                      new WidgetInputEvent(false, eVoidEvent, nullptr))
      19             : {
      20           0 :   if (aEvent) {
      21           0 :     mEventIsInternal = false;
      22             :   }
      23             :   else {
      24           0 :     mEventIsInternal = true;
      25           0 :     mEvent->mTime = PR_Now();
      26             :   }
      27           0 : }
      28             : 
      29           0 : NS_IMPL_ADDREF_INHERITED(XULCommandEvent, UIEvent)
      30           0 : NS_IMPL_RELEASE_INHERITED(XULCommandEvent, UIEvent)
      31             : 
      32           0 : NS_IMPL_CYCLE_COLLECTION_INHERITED(XULCommandEvent, UIEvent,
      33             :                                    mSourceEvent)
      34             : 
      35           0 : NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION_INHERITED(XULCommandEvent)
      36           0 :   NS_INTERFACE_MAP_ENTRY(nsIDOMXULCommandEvent)
      37           0 : NS_INTERFACE_MAP_END_INHERITING(UIEvent)
      38             : 
      39             : bool
      40           0 : XULCommandEvent::AltKey()
      41             : {
      42           0 :   return mEvent->AsInputEvent()->IsAlt();
      43             : }
      44             : 
      45             : NS_IMETHODIMP
      46           0 : XULCommandEvent::GetAltKey(bool* aIsDown)
      47             : {
      48           0 :   NS_ENSURE_ARG_POINTER(aIsDown);
      49           0 :   *aIsDown = AltKey();
      50           0 :   return NS_OK;
      51             : }
      52             : 
      53             : bool
      54           0 : XULCommandEvent::CtrlKey()
      55             : {
      56           0 :   return mEvent->AsInputEvent()->IsControl();
      57             : }
      58             : 
      59             : NS_IMETHODIMP
      60           0 : XULCommandEvent::GetCtrlKey(bool* aIsDown)
      61             : {
      62           0 :   NS_ENSURE_ARG_POINTER(aIsDown);
      63           0 :   *aIsDown = CtrlKey();
      64           0 :   return NS_OK;
      65             : }
      66             : 
      67             : bool
      68           0 : XULCommandEvent::ShiftKey()
      69             : {
      70           0 :   return mEvent->AsInputEvent()->IsShift();
      71             : }
      72             : 
      73             : NS_IMETHODIMP
      74           0 : XULCommandEvent::GetShiftKey(bool* aIsDown)
      75             : {
      76           0 :   NS_ENSURE_ARG_POINTER(aIsDown);
      77           0 :   *aIsDown = ShiftKey();
      78           0 :   return NS_OK;
      79             : }
      80             : 
      81             : bool
      82           0 : XULCommandEvent::MetaKey()
      83             : {
      84           0 :   return mEvent->AsInputEvent()->IsMeta();
      85             : }
      86             : 
      87             : NS_IMETHODIMP
      88           0 : XULCommandEvent::GetMetaKey(bool* aIsDown)
      89             : {
      90           0 :   NS_ENSURE_ARG_POINTER(aIsDown);
      91           0 :   *aIsDown = MetaKey();
      92           0 :   return NS_OK;
      93             : }
      94             : 
      95             : NS_IMETHODIMP
      96           0 : XULCommandEvent::GetSourceEvent(nsIDOMEvent** aSourceEvent)
      97             : {
      98           0 :   NS_ENSURE_ARG_POINTER(aSourceEvent);
      99           0 :   nsCOMPtr<nsIDOMEvent> event = GetSourceEvent();
     100           0 :   event.forget(aSourceEvent);
     101           0 :   return NS_OK;
     102             : }
     103             : 
     104             : NS_IMETHODIMP
     105           0 : XULCommandEvent::InitCommandEvent(const nsAString& aType,
     106             :                                   bool aCanBubble,
     107             :                                   bool aCancelable,
     108             :                                   mozIDOMWindow* aView,
     109             :                                   int32_t aDetail,
     110             :                                   bool aCtrlKey,
     111             :                                   bool aAltKey,
     112             :                                   bool aShiftKey,
     113             :                                   bool aMetaKey,
     114             :                                   nsIDOMEvent* aSourceEvent)
     115             : {
     116           0 :   NS_ENSURE_TRUE(!mEvent->mFlags.mIsBeingDispatched, NS_OK);
     117             : 
     118           0 :   auto* view = nsGlobalWindow::Cast(nsPIDOMWindowInner::From(aView));
     119           0 :   UIEvent::InitUIEvent(aType, aCanBubble, aCancelable, view, aDetail);
     120             : 
     121           0 :   mEvent->AsInputEvent()->InitBasicModifiers(aCtrlKey, aAltKey,
     122           0 :                                              aShiftKey, aMetaKey);
     123           0 :   mSourceEvent = aSourceEvent;
     124             : 
     125           0 :   return NS_OK;
     126             : }
     127             : 
     128             : } // namespace dom
     129             : } // namespace mozilla
     130             : 
     131             : using namespace mozilla;
     132             : using namespace mozilla::dom;
     133             : 
     134             : already_AddRefed<XULCommandEvent>
     135           0 : NS_NewDOMXULCommandEvent(EventTarget* aOwner,
     136             :                          nsPresContext* aPresContext,
     137             :                          WidgetInputEvent* aEvent)
     138             : {
     139             :   RefPtr<XULCommandEvent> it =
     140           0 :     new XULCommandEvent(aOwner, aPresContext, aEvent);
     141           0 :   return it.forget();
     142           9 : }

Generated by: LCOV version 1.13