Index: chrome/browser/ui/panels/panel_browser_view.cc |
diff --git a/chrome/browser/ui/panels/panel_browser_view.cc b/chrome/browser/ui/panels/panel_browser_view.cc |
index 7e676c49ecb5bd3c736adfe88dfaeb0ab038cea1..04872f4bff4484cef092b6874b608dc707387adb 100644 |
--- a/chrome/browser/ui/panels/panel_browser_view.cc |
+++ b/chrome/browser/ui/panels/panel_browser_view.cc |
@@ -100,6 +100,16 @@ void PanelBrowserView::Init() { |
l10n_util::GetStringUTF16(IDS_PRODUCT_NAME)); |
} |
+void PanelBrowserView::Show() { |
+ if (!panel_->manager()->is_full_screen()) |
+ BrowserView::Show(); |
+} |
+ |
+void PanelBrowserView::ShowInactive() { |
+ if (!panel_->manager()->is_full_screen()) |
+ BrowserView::ShowInactive(); |
+} |
+ |
void PanelBrowserView::Close() { |
GetWidget()->RemoveObserver(this); |
closed_ = true; |
@@ -413,11 +423,13 @@ bool PanelBrowserView::PreHandlePanelKeyboardEvent( |
} |
void PanelBrowserView::FullScreenModeChanged(bool is_full_screen) { |
- // TODO(prasadt): Enable this code. |
- // if (is_full_screen) |
- // HideThePanel. |
- // else |
- // ShowThePanel. |
+ if (is_full_screen) { |
+ if (frame()->IsVisible()) { |
+ frame()->Hide(); |
+ } |
+ } else { |
+ ShowInactive(); |
+ } |
} |
void PanelBrowserView::HandlePanelKeyboardEvent( |