forked from mirrors/gecko-dev
Before this patch, we only considered the primary screen when deciding whether or not WebRender should be enabled. This is problematic for Intel users where we don't want to turn on WebRender for large screens; several small screens are just as bad as one large screen. Now we sum the pixel count for all the screens when making this decision. Differential Revision: https://phabricator.services.mozilla.com/D46066 --HG-- extra : moz-landing-system : lando
27 lines
1 KiB
Text
27 lines
1 KiB
Text
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
*
|
|
* 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"
|
|
#include "nsIScreen.idl"
|
|
|
|
[scriptable, uuid(e8a96e60-6b61-4a14-bacc-53891604b502)]
|
|
interface nsIScreenManager : nsISupports
|
|
{
|
|
//
|
|
// Returns the screen that contains the rectangle. If the rect overlaps
|
|
// multiple screens, it picks the screen with the greatest area of intersection.
|
|
//
|
|
// The coordinates are in pixels (not twips) and in screen coordinates.
|
|
//
|
|
nsIScreen screenForRect ( in long left, in long top, in long width, in long height ) ;
|
|
|
|
// The screen with the menubar/taskbar. This shouldn't be needed very
|
|
// often.
|
|
readonly attribute nsIScreen primaryScreen;
|
|
|
|
// The total number of pixels across all monitors.
|
|
readonly attribute int64_t totalScreenPixels;
|
|
};
|