Bug 1869043 assert that graph set access is main thread only r=padenot
[gecko.git] / widget / gtk / ScreenHelperGTK.h
blobb9efb677469927772e74de6dd9ea52ebc493cdd3
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set ts=8 sts=2 et sw=2 tw=80: */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 #ifndef mozilla_widget_gtk_ScreenHelperGTK_h
8 #define mozilla_widget_gtk_ScreenHelperGTK_h
10 #include "mozilla/widget/ScreenManager.h"
12 #include "gdk/gdk.h"
14 class nsWindow;
16 namespace mozilla::widget {
18 class ScreenHelperGTK final : public ScreenManager::Helper {
19 public:
20 ScreenHelperGTK();
21 ~ScreenHelperGTK();
23 static int GetMonitorCount();
24 static gint GetGTKMonitorScaleFactor(gint aMonitorNum = 0);
25 static RefPtr<widget::Screen> GetScreenForWindow(nsWindow* aWindow);
28 } // namespace mozilla::widget
30 #endif // mozilla_widget_gtk_ScreenHelperGTK_h