| Index: chrome/browser/extensions/api/extension_action/extension_page_actions_api.cc
|
| diff --git a/chrome/browser/extensions/api/extension_action/extension_page_actions_api.cc b/chrome/browser/extensions/api/extension_action/extension_page_actions_api.cc
|
| index 81a9c2d6effb0587ffc90e5275428d0f22d7d751..7b8a9e702816a36900ab29b14f6dded81a135880 100644
|
| --- a/chrome/browser/extensions/api/extension_action/extension_page_actions_api.cc
|
| +++ b/chrome/browser/extensions/api/extension_action/extension_page_actions_api.cc
|
| @@ -34,6 +34,12 @@ const char kIconIndexOutOfBounds[] = "Page action icon index out of bounds.";
|
| const char kNoIconSpecified[] = "Page action has no icons to show.";
|
| }
|
|
|
| +PageActionsFunction::PageActionsFunction() {
|
| +}
|
| +
|
| +PageActionsFunction::~PageActionsFunction() {
|
| +}
|
| +
|
| bool PageActionFunction::RunImpl() {
|
| ExtensionActionFunction::RunImpl();
|
|
|
| @@ -67,12 +73,14 @@ bool PageActionFunction::RunImpl() {
|
| return true;
|
| }
|
|
|
| -bool PageActionFunction::SetPageActionEnabled(bool enable) {
|
| +bool PageActionsFunction::SetPageActionEnabled(bool enable) {
|
| std::string extension_action_id;
|
| EXTENSION_FUNCTION_VALIDATE(args_->GetString(0, &extension_action_id));
|
| DictionaryValue* action = NULL;
|
| EXTENSION_FUNCTION_VALIDATE(args_->GetDictionary(1, &action));
|
|
|
| + int tab_id;
|
| + EXTENSION_FUNCTION_VALIDATE(action->GetInteger(keys::kTabIdKey, &tab_id));
|
| std::string url;
|
| EXTENSION_FUNCTION_VALIDATE(action->GetString(keys::kUrlKey, &url));
|
|
|
| @@ -103,10 +111,10 @@ bool PageActionFunction::SetPageActionEnabled(bool enable) {
|
| // Find the TabContents that contains this tab id.
|
| TabContentsWrapper* contents = NULL;
|
| bool result = ExtensionTabUtil::GetTabById(
|
| - tab_id_, profile(), include_incognito(), NULL, NULL, &contents, NULL);
|
| + tab_id, profile(), include_incognito(), NULL, NULL, &contents, NULL);
|
| if (!result || !contents) {
|
| error_ = ExtensionErrorUtils::FormatErrorMessage(
|
| - kNoTabError, base::IntToString(tab_id_));
|
| + kNoTabError, base::IntToString(tab_id));
|
| return false;
|
| }
|
|
|
| @@ -119,9 +127,9 @@ bool PageActionFunction::SetPageActionEnabled(bool enable) {
|
| }
|
|
|
| // Set visibility and broadcast notifications that the UI should be updated.
|
| - page_action->SetIsVisible(tab_id_, enable);
|
| - page_action->SetTitle(tab_id_, title);
|
| - page_action->SetIconIndex(tab_id_, icon_id);
|
| + page_action->SetIsVisible(tab_id, enable);
|
| + page_action->SetTitle(tab_id, title);
|
| + page_action->SetIconIndex(tab_id, icon_id);
|
| contents->extension_tab_helper()->PageActionStateChanged();
|
|
|
| return true;
|
| @@ -133,11 +141,11 @@ bool PageActionFunction::SetVisible(bool visible) {
|
| return true;
|
| }
|
|
|
| -bool EnablePageActionFunction::RunExtensionAction() {
|
| +bool EnablePageActionsFunction::RunImpl() {
|
| return SetPageActionEnabled(true);
|
| }
|
|
|
| -bool DisablePageActionFunction::RunExtensionAction() {
|
| +bool DisablePageActionsFunction::RunImpl() {
|
| return SetPageActionEnabled(false);
|
| }
|
|
|
|
|