gecko-dev/widget/headless/HeadlessScreenHelper.cpp
Ryan Hunt 63c8e0660c Bug 1523969 part 26 - Move method definition inline comments to new line in 'widget/'. r=mstange
Differential Revision: https://phabricator.services.mozilla.com/D21130

--HG--
extra : rebase_source : 83867879cf33ddd2cc1b19c20dff8cef6a51d1a9
extra : histedit_source : 67979b7a263223c1e48421f382ed1e78d6264cf9
2019-02-25 16:13:48 -06:00

44 lines
1.3 KiB
C++

/* -*- 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/. */
#include "HeadlessScreenHelper.h"
#include "prenv.h"
#include "mozilla/RefPtr.h"
#include "nsTArray.h"
namespace mozilla {
namespace widget {
/* static */
LayoutDeviceIntRect HeadlessScreenHelper::GetScreenRect() {
char* ev = PR_GetEnv("MOZ_HEADLESS_WIDTH");
int width = 1366;
if (ev) {
width = atoi(ev);
}
ev = PR_GetEnv("MOZ_HEADLESS_HEIGHT");
int height = 768;
if (ev) {
height = atoi(ev);
}
return LayoutDeviceIntRect(0, 0, width, height);
}
HeadlessScreenHelper::HeadlessScreenHelper() {
AutoTArray<RefPtr<Screen>, 1> screenList;
LayoutDeviceIntRect rect = GetScreenRect();
RefPtr<Screen> ret =
new Screen(rect, rect, 24, 24, DesktopToLayoutDeviceScale(),
CSSToLayoutDeviceScale(), 96.0f);
screenList.AppendElement(ret.forget());
ScreenManager& screenManager = ScreenManager::GetSingleton();
screenManager.Refresh(std::move(screenList));
}
} // namespace widget
} // namespace mozilla