Index: chrome/browser/extensions/api/tabs/windows_util.h |
diff --git a/chrome/browser/extensions/api/tabs/windows_util.h b/chrome/browser/extensions/api/tabs/windows_util.h |
index 0e0a8d2ff4a8bccc44e50e90379766500e65f8e5..940d380ebe4b2a82e5c2f2791546ba31efcfe9f7 100644 |
--- a/chrome/browser/extensions/api/tabs/windows_util.h |
+++ b/chrome/browser/extensions/api/tabs/windows_util.h |
@@ -5,9 +5,16 @@ |
#ifndef CHROME_BROWSER_EXTENSIONS_API_TABS_WINDOWS_UTIL_H__ |
#define CHROME_BROWSER_EXTENSIONS_API_TABS_WINDOWS_UTIL_H__ |
+#include "chrome/browser/extensions/window_controller_list.h" |
+ |
class UIThreadExtensionFunction; |
+namespace content { |
+class BrowserContext; |
+} |
+ |
namespace extensions { |
+class Extension; |
class WindowController; |
} |
@@ -17,12 +24,18 @@ namespace windows_util { |
// returns false and sets UIThreadExtensionFunction error_. |
bool GetWindowFromWindowID(UIThreadExtensionFunction* function, |
int window_id, |
+ extensions::WindowController::TypeFilter filter, |
extensions::WindowController** controller); |
// Returns true if |function| (and the profile and extension that it was |
// invoked from) can operate on the window wrapped by |window_controller|. |
+// If |all_window_types| is set this function will return true for any |
+// kind of window (including app and devtools), otherwise it will |
+// return true only for normal browser windows as well as windows |
+// created by the extension. |
bool CanOperateOnWindow(const UIThreadExtensionFunction* function, |
- const extensions::WindowController* controller); |
+ const extensions::WindowController* controller, |
+ extensions::WindowController::TypeFilter filter); |
} // namespace windows_util |