author B2G Bumper Bot <release+b2gbumper@mozilla.com>
Mon, 22 Feb 2016 03:49:17 -0800
changeset 325569 0a57b98cd14f933331868d1efdea5ec997f0511f
parent 316373 fb4737474a9c50b44e0ec38e43d42ed8a119b7ee
child 436597 396ff2a152d77a0c28f09fefc8b0a96659f2d4ba
permissions -rw-r--r--
Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/e77f885e5e54 Author: Ricky Chien <rickychien@users.noreply.github.com> Desc: Merge pull request #34073 from rickychien/bug-955989 Bug 955989 - Running additional-extensions.js and download-manager.js on node.js r=@=scottwu ======== https://hg.mozilla.org/integration/gaia-central/rev/f9e8113e2739 Author: Ricky Chien <ricky060709@gmail.com> Desc: Bug 955989 - Running additional-extensions.js and download-manager.js on node.js

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

%{ C++
#include "windows.h"

 * Native types
  [ptr] native nsDevMode(DEVMODEW);
  native nsHdc(HDC);

 * Simplified PrintSettings for Windows interface 
[scriptable, uuid(c63eed41-6ac5-459e-8a64-033eb9ad770a)]

interface nsIPrintSettingsWin : nsISupports
   * Data Members
   * Each of these data members make a copy 
   * of the contents. If you get the value, 
   * you own the memory.
   * The following three pieces of data are needed
   * to create a DC for printing. These are typcially 
   * gotten via the PrintDLG call ro can be obtained
   * via the "m_pd" data member of the CPrintDialog
   * in MFC.
  [noscript] attribute wstring deviceName;
  [noscript] attribute wstring driverName;

  [noscript] attribute nsDevMode devMode;

   * On Windows we use the printable width and height for the printing surface.
   * We don't want to have to create native print device contexts in the content
   * process, so we need to store these in the settings.
   * Storing in Inches is most convenient as they are retrieved from the device
   * using fields which are in pixels and pixels per inch.
   * Note these are stored in portrait format to ensure that we can take account
   * of our own changes to the orientation print setting.
  [noscript] attribute double printableWidthInInches;
  [noscript] attribute double printableHeightInInches;

   * Copy relevant print settings from native Windows device.
   * @param hdc HDC to copy from
   * @param devMode DEVMODE to copy from
  [notxpcom] void copyFromNative(in nsHdc hdc, in nsDevMode devMode);

   * Copy relevant print settings to native windows structures.
   * @param devMode DEVMODE to be populated.
  [notxpcom] void copyToNative(in nsDevMode devMode);