Cast: Stop logging kVideoFrameSentToEncoder and rename a couple events.
[chromium-blink-merge.git] / chrome / browser / fullscreen_aurax11.cc
blobb186c006919b73258a66ced6f39fc6d420f71da3
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"
7 #include <vector>
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())
20 return false;
22 views::Widget* widget =
23 views::Widget::GetWidgetForNativeWindow(all_windows[0]);
24 return widget && widget->IsFullscreen();