diff options
author | rafaelw@chromium.org <rafaelw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-28 19:07:21 +0000 |
---|---|---|
committer | rafaelw@chromium.org <rafaelw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-08-28 19:07:21 +0000 |
commit | 5592d7ec9c8b63cca9ab980d4c2d9888dafc3761 (patch) | |
tree | b84940449246e80d5db8ad0e2aefa718a1e86bd9 /chrome/browser/extensions/extension_browser_event_router.cc | |
parent | 6a2da2a134813c7820f89d6c750287663bfed078 (diff) | |
download | chromium_src-5592d7ec9c8b63cca9ab980d4c2d9888dafc3761.zip chromium_src-5592d7ec9c8b63cca9ab980d4c2d9888dafc3761.tar.gz chromium_src-5592d7ec9c8b63cca9ab980d4c2d9888dafc3761.tar.bz2 |
Extension API Renaming/Consistency changes
BUG=20288
Review URL: http://codereview.chromium.org/180016
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@24770 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_browser_event_router.cc')
-rw-r--r-- | chrome/browser/extensions/extension_browser_event_router.cc | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/chrome/browser/extensions/extension_browser_event_router.cc b/chrome/browser/extensions/extension_browser_event_router.cc index 5a31978..9e09da4 100644 --- a/chrome/browser/extensions/extension_browser_event_router.cc +++ b/chrome/browser/extensions/extension_browser_event_router.cc @@ -119,9 +119,19 @@ void ExtensionBrowserEventRouter::OnBrowserAdded(const Browser* browser) { // Start listening to TabStripModel events for this browser. browser->tabstrip_model()->AddObserver(this); - DispatchSimpleBrowserEvent(browser->profile(), - ExtensionTabUtil::GetWindowId(browser), - events::kOnWindowCreated); + ListValue args; + // TODO(rafaelw): This would ideally be returning a full Window object + // via ExtensionTabUtil::CreateWindowValue(), but the browser->window() + // isn't ready at the time we get the OnBrowserAdded event. + DictionaryValue* window_dictionary = new DictionaryValue(); + window_dictionary->SetInteger(extension_tabs_module_constants::kIdKey, + ExtensionTabUtil::GetWindowId(browser)); + args.Append(window_dictionary); + + std::string json_args; + JSONWriter::Write(&args, false, &json_args); + + DispatchEvent(browser->profile(), events::kOnWindowCreated, json_args); } void ExtensionBrowserEventRouter::OnBrowserRemoving(const Browser* browser) { @@ -337,15 +347,14 @@ void ExtensionBrowserEventRouter::PageActionExecuted( int tab_id, const std::string& url) { ListValue args; - DictionaryValue* object_args = new DictionaryValue(); - object_args->Set(tab_keys::kPageActionIdKey, - Value::CreateStringValue(page_action_id)); + + args.Append(Value::CreateStringValue(page_action_id)); + DictionaryValue* data = new DictionaryValue(); data->Set(tab_keys::kTabIdKey, Value::CreateIntegerValue(tab_id)); data->Set(tab_keys::kTabUrlKey, Value::CreateStringValue(url)); - object_args->Set(tab_keys::kDataKey, data); - args.Append(object_args); + args.Append(data); std::string json_args; JSONWriter::Write(&args, false, &json_args); |