Index: chrome/browser/extensions/extension_tab_util.cc |
diff --git a/chrome/browser/extensions/extension_tab_util.cc b/chrome/browser/extensions/extension_tab_util.cc |
index 51030fed8d90e2e11adeb3bf0281b6926824bae5..c38ee6a1cbca423f59adf672baf1c788bdb670ca 100644 |
--- a/chrome/browser/extensions/extension_tab_util.cc |
+++ b/chrome/browser/extensions/extension_tab_util.cc |
@@ -59,6 +59,16 @@ std::string ExtensionTabUtil::GetWindowTypeText(const Browser* browser) { |
return keys::kWindowTypeValueNormal; |
} |
+// Return the state name for a browser window state. |
+std::string ExtensionTabUtil::GetWindowShowStateText(const Browser*browser) { |
asargent_no_longer_on_chrome
2011/11/18 18:52:24
nit: need a space after "const Browser*" here
jennb
2011/11/19 01:44:33
Done.
|
+ BrowserWindow* window = browser->window(); |
+ if (window->IsMinimized()) |
+ return keys::kShowStateValueMinimized; |
+ if (window->IsMaximized() || window->IsFullscreen()) |
+ return keys::kShowStateValueMaximized; |
+ return keys::kShowStateValueNormal; |
+} |
+ |
DictionaryValue* ExtensionTabUtil::CreateTabValue( |
const TabContents* contents) { |
// Find the tab strip and index of this guy. |
@@ -146,6 +156,7 @@ DictionaryValue* ExtensionTabUtil::CreateWindowValue(const Browser* browser, |
result->SetInteger(keys::kWidthKey, bounds.width()); |
result->SetInteger(keys::kHeightKey, bounds.height()); |
result->SetString(keys::kWindowTypeKey, GetWindowTypeText(browser)); |
+ result->SetString(keys::kShowStateKey, GetWindowShowStateText(browser)); |
if (populate_tabs) { |
result->Set(keys::kTabsKey, ExtensionTabUtil::CreateTabList(browser)); |