DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Mercurial (d96ee8115c5a)

VCS Links

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
/* 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/. */

#include "nsISupports.idl"

interface mozIDOMWindowProxy;

[scriptable, uuid(e8420a7b-659b-4325-968b-a114a6a067aa)]
interface nsIBrowserTab : nsISupports {
  readonly attribute mozIDOMWindowProxy window;
};

[scriptable, uuid(08426a73-e70b-4680-9282-630932e2b2bb)]
interface nsIUITelemetryObserver : nsISupports {
  void startSession(in wstring name,
                    in long long timestamp);
  void stopSession(in wstring name,
                   in wstring reason,
                   in long long timestamp);
  void addEvent(in wstring action,
                in wstring method,
                in long long timestamp,
                in wstring extras);
};

[scriptable, uuid(0370450f-2e9c-4d16-b333-8ca6ce31a5ff)]
interface nsIAndroidBrowserApp : nsISupports {
  readonly attribute nsIBrowserTab selectedTab;
  nsIBrowserTab getBrowserTab(in int32_t tabId);
  nsIUITelemetryObserver getUITelemetryObserver();
};

[scriptable, uuid(e64c39b8-b8ec-477d-aef5-89d517ff9219)]
interface nsIAndroidEventCallback : nsISupports
{
  void onSuccess([optional] in jsval data);
  void onError([optional] in jsval data);
};

[scriptable, function, uuid(73569a75-78eb-4c7f-82b9-2d4f5ccf44c3)]
interface nsIAndroidEventListener : nsISupports
{
  void onEvent(in AString event,
               [optional] in jsval data,
               [optional] in nsIAndroidEventCallback callback);
};

[scriptable, uuid(e98bf792-4145-411e-b298-8219d9b03817)]
interface nsIAndroidEventDispatcher : nsISupports
{
  [implicit_jscontext]
  void dispatch(in jsval event,
                [optional] in jsval data,
                [optional] in nsIAndroidEventCallback callback);
  [implicit_jscontext]
  void registerListener(in nsIAndroidEventListener listener,
                        in jsval events);
  [implicit_jscontext]
  void unregisterListener(in nsIAndroidEventListener listener,
                          in jsval events);
};

[scriptable, uuid(60a78a94-6117-432f-9d49-304913a931c5)]
interface nsIAndroidView : nsIAndroidEventDispatcher
{
  [implicit_jscontext] readonly attribute jsval settings;
};

[scriptable, uuid(1beb70d3-70f3-4742-98cc-a3d301b26c0c)]
interface nsIAndroidBridge : nsIAndroidEventDispatcher
{
  [implicit_jscontext] void handleGeckoMessage(in jsval message);
  attribute nsIAndroidBrowserApp browserApp;
  void contentDocumentChanged(in mozIDOMWindowProxy window);
  boolean isContentDocumentDisplayed(in mozIDOMWindowProxy window);
};