summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_browser_event_router.cc
diff options
context:
space:
mode:
authorrafaelw@chromium.org <rafaelw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-28 19:07:21 +0000
committerrafaelw@chromium.org <rafaelw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-08-28 19:07:21 +0000
commit5592d7ec9c8b63cca9ab980d4c2d9888dafc3761 (patch)
treeb84940449246e80d5db8ad0e2aefa718a1e86bd9 /chrome/browser/extensions/extension_browser_event_router.cc
parent6a2da2a134813c7820f89d6c750287663bfed078 (diff)
downloadchromium_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.cc25
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);