mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-24 21:31:04 +00:00
4c101d240f
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
28 lines
1.0 KiB
Plaintext
28 lines
1.0 KiB
Plaintext
/* -*- 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;
|
|
};
|