Chromium Code Reviews| 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)); |