Index: chrome/test/automation/browser_proxy.cc |
=================================================================== |
--- chrome/test/automation/browser_proxy.cc (revision 30237) |
+++ chrome/test/automation/browser_proxy.cc (working copy) |
@@ -175,6 +175,39 @@ |
return succeeded; |
} |
+bool BrowserProxy::GetType(Type* type) const { |
+ if (!is_valid()) |
+ return false; |
+ |
+ if (!type) { |
+ NOTREACHED(); |
+ return false; |
+ } |
+ |
+ int type_as_int; |
+ bool succeeded = sender_->SendWithTimeout(new AutomationMsg_Type( |
+ 0, handle_, &type_as_int), base::kNoTimeout, NULL); |
+ |
+ switch (type_as_int) { |
+ case 0: |
+ *type = TYPE_NORMAL; |
+ break; |
+ case 1: |
+ *type = TYPE_POPUP; |
+ break; |
+ case 2: |
+ *type = TYPE_APP; |
+ break; |
+ case 3: |
+ *type = TYPE_APP_POPUP; |
+ break; |
+ default: |
+ return false; |
+ } |
+ |
+ return succeeded; |
+} |
+ |
bool BrowserProxy::ApplyAccelerator(int id) { |
return RunCommandAsync(id); |
} |