widget/nsIMacSharingService.idl
author Andreas Tolfsen <ato@sny.no>
Thu, 11 Oct 2018 16:40:36 +0000
changeset 443621 9ca2c179e63e292808918158eb778b16bf18e67f
parent 427110 2df15ca705ecf44482833b2cfc1696fbc42fb19f
permissions -rw-r--r--
bug 1492499: marionette: warn on TimedPromise bailing; r=automatedtester We often use TimedPromise to ensure Marionette does not unexpectedly block on a promise that, for whatever reason, does not resolve. It can however be useful to be alerted when they don't, as it quite often means there is an underlying problem. Depends on D8406 Differential Revision: https://phabricator.services.mozilla.com/D8407

/* 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"

/**
 * Allow applications to interface with the Mac OS X Sharing APIs.
 */

[scriptable, uuid(de59fe1a-46c8-490f-b04d-34545acb06c9)]
interface nsIMacSharingService : nsISupports
{
  /**
   * Get list of sharing providers
   */
  [implicit_jscontext] jsval getSharingProviders(in AString pageUrl);

  /**
   * Launch service with shareTitle with given url
   */
  void shareUrl(in AString serviceName,
                in AString pageUrl,
                in AString pageTitle);

  /**
   * Open the MacOS preferences window to the sharing panel
   */
  void openSharingPreferences();
};