Index: chrome/browser/automation/automation_provider.cc |
diff --git a/chrome/browser/automation/automation_provider.cc b/chrome/browser/automation/automation_provider.cc |
index 537cc6d2582386aef83bce3d6e1657039248934f..8df4ae421b29e5487eb0e9973bead3e2593ed8a2 100644 |
--- a/chrome/browser/automation/automation_provider.cc |
+++ b/chrome/browser/automation/automation_provider.cc |
@@ -321,6 +321,9 @@ void AutomationProvider::OnMessageReceived(const IPC::Message& message) { |
IPC_MESSAGE_HANDLER(AutomationMsg_TabIndex, GetTabIndex) |
IPC_MESSAGE_HANDLER(AutomationMsg_TabURL, GetTabURL) |
IPC_MESSAGE_HANDLER(AutomationMsg_ShelfVisibility, GetShelfVisibility) |
+ IPC_MESSAGE_HANDLER(AutomationMsg_IsFullscreen, IsFullscreen) |
+ IPC_MESSAGE_HANDLER(AutomationMsg_IsFullscreenBubbleVisible, |
+ GetFullscreenBubbleVisibility) |
IPC_MESSAGE_HANDLER(AutomationMsg_HandleUnused, HandleUnused) |
IPC_MESSAGE_HANDLER(AutomationMsg_ApplyAccelerator, ApplyAccelerator) |
IPC_MESSAGE_HANDLER_DELAY_REPLY(AutomationMsg_DomOperation, |
@@ -1110,6 +1113,26 @@ void AutomationProvider::SetShelfVisibility(int handle, bool visible) { |
} |
} |
+void AutomationProvider::IsFullscreen(int handle, bool* visible) { |
+ *visible = false; |
+ |
+ if (browser_tracker_->ContainsHandle(handle)) { |
+ Browser* browser = browser_tracker_->GetResource(handle); |
+ if (browser) |
+ *visible = browser->window()->IsFullscreen(); |
+ } |
+} |
+ |
+void AutomationProvider::GetFullscreenBubbleVisibility(int handle, |
+ bool* visible) { |
+ *visible = false; |
+ |
+ if (browser_tracker_->ContainsHandle(handle)) { |
+ Browser* browser = browser_tracker_->GetResource(handle); |
+ if (browser) |
+ *visible = browser->window()->IsFullscreenBubbleVisible(); |
+ } |
+} |
void AutomationProvider::GetConstrainedWindowCount(int handle, int* count) { |
*count = -1; // -1 is the error code |