author David Anderson <>
Thu, 09 Aug 2012 13:41:13 -0700
changeset 106654 52fdeb6d8d6dc6947dc4712f0781fd17beba65d1
parent 100264 c500850abf3f4881204dfbe65de03608553e0555
child 103955 0a1f4d81635adf13c29c71aa80d4e44198125119
permissions -rw-r--r--
Merge from mozilla-central.

/* -*- Mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; tab-width: 40 -*- */
/* vim: set ts=2 et sw=2 tw=40: */
/* 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 */

#include "nsIDOMEventTarget.idl"

interface nsIDOMEventListener;
interface nsIDOMTelephonyCall;

[scriptable, builtinclass, uuid(b3875982-7327-478f-98a2-54cc2de36d7d)]
interface nsIDOMTelephony : nsIDOMEventTarget
  nsIDOMTelephonyCall dial(in DOMString number);
  nsIDOMTelephonyCall dialEmergency(in DOMString number);

  attribute boolean muted;
  attribute boolean speakerEnabled;

  // The call that is "active", i.e. receives microphone input and tones
  // generated via startTone.
  readonly attribute jsval active;

  // Array of all calls that are currently connected.
  readonly attribute jsval calls;

  void startTone(in DOMString tone);
  void stopTone();

  attribute nsIDOMEventListener onincoming;
  attribute nsIDOMEventListener oncallschanged;