widget/nsITouchBarHelper.idl
author Oana Pop Rus <opoprus@mozilla.com>
Tue, 23 Apr 2019 00:48:20 +0300
changeset 470383 4c7eaf384b06cfda8314be34cd179ab46f271ccc
parent 454851 099f631b90046b102aa1868455f03b7f9942eaba
child 480994 c1b80824ae8885c5caef8401813da38d500f853b
permissions -rw-r--r--
Merge inbound to mozilla-central. a=merge

/* 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 "nsIArray.idl"
#include "nsISupports.idl"
#include "nsITouchBarInput.idl"

/**
 * Back-to-frontend communication for the Touch Bar
 */
[scriptable, uuid(ea109912-3acc-48de-b679-c23b6a122da5)]
interface nsITouchBarHelper : nsISupports
{
  /**
   * Returns the active browser's URL.
   */
  readonly attribute AString activeUrl;

  /**
   * Return the active browser's page title.
   */
  readonly attribute AString activeTitle;

  /**
   * Returns the layout for the Touch Bar in an nsIArray
   * of nsITouchBarInput objects.
   */
  attribute nsIArray layout;

  /**
   * Returns the requested TouchBarInput.
   * Exposed for testing.
   */
  nsITouchBarInput getTouchBarInput(in string aInputName);
};