diff options
author | rafaelw@chromium.org <rafaelw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-14 01:19:38 +0000 |
---|---|---|
committer | rafaelw@chromium.org <rafaelw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-14 01:19:38 +0000 |
commit | ccac75726852954dbe516708c0b71d8e1e7e4fbb (patch) | |
tree | 2f68fbb41a26cc6df5b133f6bc143f912b3d8468 /chrome/renderer/resources | |
parent | f5a76ba53a8c395981c4635f69941f2b9303c798 (diff) | |
download | chromium_src-ccac75726852954dbe516708c0b71d8e1e7e4fbb.zip chromium_src-ccac75726852954dbe516708c0b71d8e1e7e4fbb.tar.gz chromium_src-ccac75726852954dbe516708c0b71d8e1e7e4fbb.tar.bz2 |
implemented extensions api windows.update().
currently only supports {left, top, width, height}.
Also, added extensions_api_client_unittest tests for CreateWindow, UpdateWindow & RemoveWindow
BUG=11200
R=mpComplete
Review URL: http://codereview.chromium.org/115316
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@16029 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/resources')
-rw-r--r-- | chrome/renderer/resources/extension_process_bindings.js | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/chrome/renderer/resources/extension_process_bindings.js b/chrome/renderer/resources/extension_process_bindings.js index 8b17e63..3828ee2 100644 --- a/chrome/renderer/resources/extension_process_bindings.js +++ b/chrome/renderer/resources/extension_process_bindings.js @@ -14,6 +14,7 @@ var chrome; native function GetCurrentWindow(); native function GetLastFocusedWindow(); native function CreateWindow(); + native function UpdateWindow(); native function RemoveWindow(); native function GetAllWindows(); native function GetTab(); @@ -165,7 +166,25 @@ var chrome; }, chrome.types.optFun ]; - + + chrome.windows.update = function(windowId, updateData, callback) { + validate(arguments, arguments.callee.params); + sendRequest(UpdateWindow, [windowId, updateData], callback); + }; + chrome.windows.update.params = [ + chrome.types.pInt, + { + type: "object", + properties: { + left: chrome.types.optInt, + top: chrome.types.optInt, + width: chrome.types.optPInt, + height: chrome.types.optPInt + }, + }, + chrome.types.optFun + ]; + chrome.windows.remove = function(windowId, callback) { validate(arguments, arguments.callee.params); sendRequest(RemoveWindow, windowId, callback); |