Chromium Code Reviews| 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..daa7191b2b59faa5f4f4f8bd9db67b241791297d 100644 |
| --- a/chrome/browser/extensions/api/tabs/windows_util.h |
| +++ b/chrome/browser/extensions/api/tabs/windows_util.h |
| @@ -5,24 +5,53 @@ |
| #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" |
| +#include "chrome/common/extensions/api/windows.h" |
| + |
| class UIThreadExtensionFunction; |
| +namespace content { |
| +class BrowserContext; |
| +} |
| + |
| namespace extensions { |
| +class Extension; |
| class WindowController; |
| } |
| namespace windows_util { |
| +const extensions::WindowTypeFilter& GetDefaultWindowTypeFilters(); |
| + |
| +const extensions::WindowTypeFilter& GetNoWindowTypeFilters(); |
|
not at google - send to devlin
2015/07/31 21:48:03
Could you comment all of these new functions?
llandwerlin-old
2015/08/03 10:11:54
Done.
|
| + |
| +bool WindowMatchesTypeFilter(const extensions::WindowController* controller, |
| + const extensions::WindowTypeFilter& filters); |
| + |
| // Populates |controller| for given |window_id|. If the window is not found, |
| // returns false and sets UIThreadExtensionFunction error_. |
| bool GetWindowFromWindowID(UIThreadExtensionFunction* function, |
| int window_id, |
| + const extensions::WindowTypeFilter& type_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, |
| + const extensions::WindowTypeFilter& type_filter); |
| + |
| +// Same as |CanOperateOnWindow| but uses |extension| and |browser_context| |
| +// instead of a UIThreadExtensionFunction. |
| +bool ExtensionCanOperateOnWindow( |
| + const extensions::Extension* extension, |
| + content::BrowserContext* browser_context, |
|
not at google - send to devlin
2015/07/31 21:48:03
I'd just change CanOperateOnWindow to take a Brows
llandwerlin-old
2015/08/03 10:11:54
Sorry, this isn't used anymore. Removing.
|
| + const extensions::WindowController* controller, |
| + const extensions::WindowTypeFilter& type_filter); |
| } // namespace windows_util |