widget/nsIPrintSession.idl
author Erica Wright <ewright@mozilla.com>
Fri, 28 Dec 2018 04:26:00 +0000
changeset 512272 7e75579b27d017c48a83e04db1588f7232cc750a
parent 506371 f50e3a884aa8bfc672952a93cbafe02f376292bd
child 532187 0f12aebacdd6845bed9e7f2cbf8e33dbd9b50b8b
permissions -rw-r--r--
Bug 1512166 - Show blocked labels by default, hide when there's an exception. r=nhnt11 In the control panel, show the blocking category labels for tracking protection and cookie restrictions. Hide the label if the user has set an exception for that page. Differential Revision: https://phabricator.services.mozilla.com/D15212

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/* 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"

/**
 * nsIPrintSession
 *
 * Stores data pertaining only to a single print job. This
 * differs from nsIPrintSettings, which stores data which may
 * be valid across a number of jobs.
 *
 * The creation of a component which implements this interface
 * will begin the session. Likewise, destruction of that object
 * will end the session.
 * 
 * @status
 */

%{ C++
namespace mozilla {
namespace layout {
class RemotePrintJobChild;
}
}
%}

[ptr] native RemotePrintJobChildPtr(mozilla::layout::RemotePrintJobChild);

[uuid(424ae4bb-10ca-4f35-b84e-eab893322df4)]

interface nsIPrintSession : nsISupports
{
  /**
   * The remote print job is used for printing via the parent process.
   */
  [notxpcom, nostdcall] attribute RemotePrintJobChildPtr remotePrintJob;
};