Index: chrome/browser/fullscreen_aura.cc |
diff --git a/chrome/browser/fullscreen_aura.cc b/chrome/browser/fullscreen_aura.cc |
index 593748769794c23a6c1cc7141d25b147d17ddb1b..7dc8d024a2a857a12dadb498e013dd743c3d4d5e 100644 |
--- a/chrome/browser/fullscreen_aura.cc |
+++ b/chrome/browser/fullscreen_aura.cc |
@@ -5,12 +5,31 @@ |
#include "chrome/browser/fullscreen.h" |
#include "base/logging.h" |
+#include "ui/aura/client/aura_constants.h" |
#include "ui/aura/desktop.h" |
#include "ui/aura/window.h" |
+#include "ui/base/ui_base_types.h" |
+ |
+namespace { |
+ |
+bool CheckIfFullscreenWindowExists(aura::Window* window) { |
+ if (window->GetIntProperty(aura::kShowStateKey) == ui::SHOW_STATE_FULLSCREEN) |
+ return true; |
+ aura::Window::Windows children = window->children(); |
+ for (aura::Window::Windows::const_iterator i = children.begin(); |
+ i != children.end(); |
+ ++i) { |
+ if (CheckIfFullscreenWindowExists(*i)) |
+ return true; |
+ } |
+ return false; |
+} |
+ |
+} // namespace |
bool IsFullScreenMode() { |
// This is used only by notification_ui_manager.cc. On aura, notification |
- // will be managed in panel and no need to provide this functionality. |
- NOTREACHED(); |
- return false; |
+ // will be managed in panel. This is temporary to get certain feature running |
+ // until we implement it for aura. |
+ return CheckIfFullscreenWindowExists(aura::Desktop::GetInstance()); |
} |