1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chrome/browser/fullscreen.h"
9 #include "ui/gfx/native_widget_types.h"
10 #include "ui/views/widget/desktop_aura/desktop_window_tree_host_x11.h"
11 #include "ui/views/widget/widget.h"
13 bool IsFullScreenMode() {
14 std::vector
<aura::Window
*> all_windows
=
15 views::DesktopWindowTreeHostX11::GetAllOpenWindows();
16 // Only the topmost window is checked. This works fine in the most cases, but
17 // it may return false when there are multiple displays and one display has
18 // a fullscreen window but others don't. See: crbug.com/345484
19 if (all_windows
.empty())
22 views::Widget
* widget
=
23 views::Widget::GetWidgetForNativeWindow(all_windows
[0]);
24 return widget
&& widget
->IsFullscreen();