author Kyle Machulis <>
Fri, 29 Mar 2013 13:56:18 -0700
changeset 126734 03452b187c1406f07556cf5f0db7e99cc3a93aae
parent 103955 0a1f4d81635adf13c29c71aa80d4e44198125119
child 126762 c99f1fd792db545e16245f64d9e27952258e99bf
permissions -rw-r--r--
Bug 855465 - Add emacs python mode comments to files; r=gps

/* -*- 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(ec253100-630d-4366-ac77-b67525167960)]
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();

  [implicit_jscontext] attribute jsval onincoming;
  [implicit_jscontext] attribute jsval oncallschanged;