author Jim Chen <nchen@mozilla.com>
Wed, 20 Jun 2018 16:46:20 -0400
changeset 423113 2806729c61eaac199ad4670788c4008079a99f34
parent 369867 abfd88baf39108831d7a9337f841ecb623b5594c
child 448947 6f3709b3878117466168c40affa7bca0b60cf75b
permissions -rw-r--r--
Bug 1469683 - 1. Fix crash tests; r=esawin Specify individual sessions in crash tests (i.e. "mainSession.waitUntilCalled" instead of "sessionRule.waitUntilCalled"), so that the tests assert behavior on the correct session, and not inadvertently on the cached session. Also, under x86 debug builds, Gecko installs an "ah_crap_handler" for SIGSEGV that waits for a long time, which causes our crash tests to time out. Therefore, ignore crash tests under x86 debug. MozReview-Commit-ID: DdtmRBLmPGp

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* 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/. */

#ifndef mozilla_widget_Screen_h
#define mozilla_widget_Screen_h

#include "nsIScreen.h"

#include "Units.h"

namespace mozilla {
namespace dom {
class ScreenDetails;
} // namespace dom
} // namespace mozilla

namespace mozilla {
namespace widget {

class Screen final : public nsIScreen

  Screen(LayoutDeviceIntRect aRect, LayoutDeviceIntRect aAvailRect,
         uint32_t aPixelDepth, uint32_t aColorDepth,
         DesktopToLayoutDeviceScale aContentsScale,
         CSSToLayoutDeviceScale aDefaultCssScale,
         float dpi);
  explicit Screen(const mozilla::dom::ScreenDetails& aScreenDetails);
  Screen(const Screen& aOther);

  mozilla::dom::ScreenDetails ToScreenDetails();

  virtual ~Screen() {}

  LayoutDeviceIntRect mRect;
  LayoutDeviceIntRect mAvailRect;
  DesktopIntRect mRectDisplayPix;
  DesktopIntRect mAvailRectDisplayPix;
  uint32_t mPixelDepth;
  uint32_t mColorDepth;
  DesktopToLayoutDeviceScale mContentsScale;
  CSSToLayoutDeviceScale mDefaultCssScale;
  float mDPI;

} // namespace widget
} // namespace mozilla