| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/extensions/api/tabs/tabs_api.h" | 5 #include "chrome/browser/extensions/api/tabs/tabs_api.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <limits> | 8 #include <limits> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 99 namespace extensions { | 99 namespace extensions { |
| 100 | 100 |
| 101 namespace windows = api::windows; | 101 namespace windows = api::windows; |
| 102 namespace keys = tabs_constants; | 102 namespace keys = tabs_constants; |
| 103 namespace tabs = api::tabs; | 103 namespace tabs = api::tabs; |
| 104 | 104 |
| 105 using api::tabs::InjectDetails; | 105 using api::tabs::InjectDetails; |
| 106 | 106 |
| 107 namespace { | 107 namespace { |
| 108 | 108 |
| 109 bool GetBrowserFromWindowID(ChromeAsyncExtensionFunction* function, | 109 bool GetBrowserFromWindowID(ChromeUIThreadExtensionFunction* function, |
| 110 int window_id, | 110 int window_id, |
| 111 Browser** browser) { | 111 Browser** browser) { |
| 112 std::string error; | 112 std::string error; |
| 113 Browser* result; | 113 Browser* result; |
| 114 result = | 114 result = |
| 115 ExtensionTabUtil::GetBrowserFromWindowID(function, window_id, &error); | 115 ExtensionTabUtil::GetBrowserFromWindowID(function, window_id, &error); |
| 116 if (!result) { | 116 if (!result) { |
| 117 function->SetError(error); | 117 function->SetError(error); |
| 118 return false; | 118 return false; |
| 119 } | 119 } |
| (...skipping 925 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1045 if (*active_index == -1) | 1045 if (*active_index == -1) |
| 1046 *active_index = index; | 1046 *active_index = index; |
| 1047 | 1047 |
| 1048 selection->AddIndexToSelection(index); | 1048 selection->AddIndexToSelection(index); |
| 1049 return true; | 1049 return true; |
| 1050 } | 1050 } |
| 1051 | 1051 |
| 1052 TabsUpdateFunction::TabsUpdateFunction() : web_contents_(NULL) { | 1052 TabsUpdateFunction::TabsUpdateFunction() : web_contents_(NULL) { |
| 1053 } | 1053 } |
| 1054 | 1054 |
| 1055 bool TabsUpdateFunction::RunImpl() { | 1055 bool TabsUpdateFunction::RunAsync() { |
| 1056 scoped_ptr<tabs::Update::Params> params(tabs::Update::Params::Create(*args_)); | 1056 scoped_ptr<tabs::Update::Params> params(tabs::Update::Params::Create(*args_)); |
| 1057 EXTENSION_FUNCTION_VALIDATE(params.get()); | 1057 EXTENSION_FUNCTION_VALIDATE(params.get()); |
| 1058 | 1058 |
| 1059 int tab_id = -1; | 1059 int tab_id = -1; |
| 1060 WebContents* contents = NULL; | 1060 WebContents* contents = NULL; |
| 1061 if (!params->tab_id.get()) { | 1061 if (!params->tab_id.get()) { |
| 1062 Browser* browser = GetCurrentBrowser(); | 1062 Browser* browser = GetCurrentBrowser(); |
| 1063 if (!browser) { | 1063 if (!browser) { |
| 1064 error_ = keys::kNoCurrentWindowError; | 1064 error_ = keys::kNoCurrentWindowError; |
| 1065 return false; | 1065 return false; |
| (...skipping 449 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1515 } | 1515 } |
| 1516 | 1516 |
| 1517 void TabsCaptureVisibleTabFunction::RegisterProfilePrefs( | 1517 void TabsCaptureVisibleTabFunction::RegisterProfilePrefs( |
| 1518 user_prefs::PrefRegistrySyncable* registry) { | 1518 user_prefs::PrefRegistrySyncable* registry) { |
| 1519 registry->RegisterBooleanPref( | 1519 registry->RegisterBooleanPref( |
| 1520 prefs::kDisableScreenshots, | 1520 prefs::kDisableScreenshots, |
| 1521 false, | 1521 false, |
| 1522 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 1522 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 1523 } | 1523 } |
| 1524 | 1524 |
| 1525 bool TabsDetectLanguageFunction::RunImpl() { | 1525 bool TabsDetectLanguageFunction::RunAsync() { |
| 1526 scoped_ptr<tabs::DetectLanguage::Params> params( | 1526 scoped_ptr<tabs::DetectLanguage::Params> params( |
| 1527 tabs::DetectLanguage::Params::Create(*args_)); | 1527 tabs::DetectLanguage::Params::Create(*args_)); |
| 1528 EXTENSION_FUNCTION_VALIDATE(params.get()); | 1528 EXTENSION_FUNCTION_VALIDATE(params.get()); |
| 1529 | 1529 |
| 1530 int tab_id = 0; | 1530 int tab_id = 0; |
| 1531 Browser* browser = NULL; | 1531 Browser* browser = NULL; |
| 1532 WebContents* contents = NULL; | 1532 WebContents* contents = NULL; |
| 1533 | 1533 |
| 1534 // If |tab_id| is specified, look for it. Otherwise default to selected tab | 1534 // If |tab_id| is specified, look for it. Otherwise default to selected tab |
| 1535 // in the current window. | 1535 // in the current window. |
| (...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1736 execute_tab_id_ = tab_id; | 1736 execute_tab_id_ = tab_id; |
| 1737 details_ = details.Pass(); | 1737 details_ = details.Pass(); |
| 1738 return true; | 1738 return true; |
| 1739 } | 1739 } |
| 1740 | 1740 |
| 1741 bool TabsInsertCSSFunction::ShouldInsertCSS() const { | 1741 bool TabsInsertCSSFunction::ShouldInsertCSS() const { |
| 1742 return true; | 1742 return true; |
| 1743 } | 1743 } |
| 1744 | 1744 |
| 1745 } // namespace extensions | 1745 } // namespace extensions |
| OLD | NEW |