[M85 Dev][EFL] Fix errors to generate ninja files
[platform/framework/web/chromium-efl.git] / chrome / browser / fullscreen_aurax11.cc
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.
4
5 #include "chrome/browser/fullscreen.h"
6
7 #include <vector>
8
9 #include "ui/gfx/native_widget_types.h"
10 #include "ui/views/widget/desktop_aura/desktop_window_tree_host_linux.h"
11 #include "ui/views/widget/widget.h"
12
13 bool IsFullScreenMode() {
14   std::vector<aura::Window*> all_windows =
15       views::DesktopWindowTreeHostLinux::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())
20     return false;
21
22   views::Widget* widget =
23       views::Widget::GetWidgetForNativeWindow(all_windows[0]);
24   return widget && widget->IsFullscreen();
25 }