diff options
author | tony@chromium.org <tony@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-14 01:46:43 +0000 |
---|---|---|
committer | tony@chromium.org <tony@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-14 01:46:43 +0000 |
commit | bcff05af3d60df10a21e07751a14b95ce9e7f3d4 (patch) | |
tree | 76d8d3ec6c6c0d9564c675d423907e29607bf253 /chrome/browser | |
parent | 474b2ab8c3b32c07692480aa234f3b2921fe5dd6 (diff) | |
download | chromium_src-bcff05af3d60df10a21e07751a14b95ce9e7f3d4.zip chromium_src-bcff05af3d60df10a21e07751a14b95ce9e7f3d4.tar.gz chromium_src-bcff05af3d60df10a21e07751a14b95ce9e7f3d4.tar.bz2 |
Refactor FileVersionInfo into an interface with platform implementations.
This allows us to move the chrome specific version informaton used by
Linux into src/chrome.
Add a GetChromeVersionInfo() for Linux in src/chrome/app/ and make sure to use this in src/chrome.
In src/webkit/glue, add a new glue method for getting the product version. When compiling chrome, use an implementation in src/chrome/renderer (which uses GetChromeVersionInfo()) and a stub implementation for test_shell.
Review URL: http://codereview.chromium.org/1560027
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@44435 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r-- | chrome/browser/automation/automation_provider.cc | 9 | ||||
-rw-r--r-- | chrome/browser/browser_about_handler.cc | 3 | ||||
-rw-r--r-- | chrome/browser/bug_report_util.cc | 3 | ||||
-rw-r--r-- | chrome/browser/diagnostics/recon_diagnostics.cc | 3 | ||||
-rw-r--r-- | chrome/browser/extensions/extension_updater.cc | 5 | ||||
-rw-r--r-- | chrome/browser/gtk/about_chrome_dialog.cc | 3 | ||||
-rw-r--r-- | chrome/browser/memory_details_mac.cc | 3 | ||||
-rw-r--r-- | chrome/browser/memory_details_win.cc | 3 | ||||
-rw-r--r-- | chrome/browser/metrics/metrics_log.cc | 3 | ||||
-rw-r--r-- | chrome/browser/safe_browsing/protocol_manager.cc | 3 | ||||
-rw-r--r-- | chrome/browser/sync/glue/sync_backend_host.cc | 3 | ||||
-rw-r--r-- | chrome/browser/views/about_chrome_view.cc | 3 | ||||
-rw-r--r-- | chrome/browser/views/bug_report_view.cc | 3 |
13 files changed, 30 insertions, 17 deletions
diff --git a/chrome/browser/automation/automation_provider.cc b/chrome/browser/automation/automation_provider.cc index 1aac1b1..3ef5750 100644 --- a/chrome/browser/automation/automation_provider.cc +++ b/chrome/browser/automation/automation_provider.cc @@ -22,6 +22,7 @@ #include "base/utf_string_conversions.h" #include "base/values.h" #include "chrome/app/chrome_dll_resource.h" +#include "chrome/app/chrome_version_info.h" #include "chrome/browser/app_modal_dialog.h" #include "chrome/browser/app_modal_dialog_queue.h" #include "chrome/browser/automation/automation_extension_function.h" @@ -187,11 +188,11 @@ void AutomationProvider::ConnectToChannel(const std::string& channel_id) { automation_resource_message_filter_, g_browser_process->io_thread()->message_loop(), true, g_browser_process->shutdown_event())); - scoped_ptr<FileVersionInfo> file_version_info( - FileVersionInfo::CreateFileVersionInfoForCurrentModule()); + scoped_ptr<FileVersionInfo> version_info( + chrome_app::GetChromeVersionInfo()); std::string version_string; - if (file_version_info != NULL) { - version_string = WideToASCII(file_version_info->file_version()); + if (version_info != NULL) { + version_string = WideToASCII(version_info->file_version()); } // Send a hello message with our current automation protocol version. diff --git a/chrome/browser/browser_about_handler.cc b/chrome/browser/browser_about_handler.cc index af05798..fa6bbe4 100644 --- a/chrome/browser/browser_about_handler.cc +++ b/chrome/browser/browser_about_handler.cc @@ -20,6 +20,7 @@ #include "base/string_util.h" #include "base/thread.h" #include "base/tracked_objects.h" +#include "chrome/app/chrome_version_info.h" #include "chrome/browser/browser.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/chrome_thread.h" @@ -477,7 +478,7 @@ std::string AboutVersion(DictionaryValue* localized_strings) { localized_strings->SetString(L"title", l10n_util::GetString(IDS_ABOUT_VERSION_TITLE)); scoped_ptr<FileVersionInfo> version_info( - FileVersionInfo::CreateFileVersionInfoForCurrentModule()); + chrome_app::GetChromeVersionInfo()); if (version_info == NULL) { DLOG(ERROR) << "Unable to create FileVersionInfo object"; return std::string(); diff --git a/chrome/browser/bug_report_util.cc b/chrome/browser/bug_report_util.cc index 1f8628e..8426e35 100644 --- a/chrome/browser/bug_report_util.cc +++ b/chrome/browser/bug_report_util.cc @@ -7,6 +7,7 @@ #include "app/l10n_util.h" #include "base/file_version_info.h" #include "base/utf_string_conversions.h" +#include "chrome/app/chrome_version_info.h" #include "chrome/browser/browser_process_impl.h" #include "chrome/browser/net/url_fetcher.h" #include "chrome/browser/profile.h" @@ -144,7 +145,7 @@ void BugReportUtil::SendReport(Profile* profile, std::string chrome_version; scoped_ptr<FileVersionInfo> version_info( - FileVersionInfo::CreateFileVersionInfoForCurrentModule()); + chrome_app::GetChromeVersionInfo()); if (version_info.get()) { chrome_version = WideToUTF8(version_info->product_name()) + " - " + WideToUTF8(version_info->file_version()) + diff --git a/chrome/browser/diagnostics/recon_diagnostics.cc b/chrome/browser/diagnostics/recon_diagnostics.cc index e2d214a..c32900c 100644 --- a/chrome/browser/diagnostics/recon_diagnostics.cc +++ b/chrome/browser/diagnostics/recon_diagnostics.cc @@ -12,6 +12,7 @@ #include "base/utf_string_conversions.h" #include "base/sys_info.h" #include "base/path_service.h" +#include "chrome/app/chrome_version_info.h" #include "chrome/browser/diagnostics/diagnostics_test.h" #include "chrome/common/chrome_paths.h" #include "chrome/common/platform_util.h" @@ -114,7 +115,7 @@ class VersionTest : public DiagnosticTest { virtual bool ExecuteImpl(DiagnosticsModel::Observer* observer) { scoped_ptr<FileVersionInfo> version_info( - FileVersionInfo::CreateFileVersionInfoForCurrentModule()); + chrome_app::GetChromeVersionInfo()); if (!version_info.get()) { RecordFailure(ASCIIToUTF16("No Version")); return true; diff --git a/chrome/browser/extensions/extension_updater.cc b/chrome/browser/extensions/extension_updater.cc index 09b90c8..eec96d9 100644 --- a/chrome/browser/extensions/extension_updater.cc +++ b/chrome/browser/extensions/extension_updater.cc @@ -17,6 +17,7 @@ #include "base/time.h" #include "base/thread.h" #include "base/version.h" +#include "chrome/app/chrome_version_info.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/extensions/extensions_service.h" #include "chrome/browser/pref_service.h" @@ -781,10 +782,10 @@ std::vector<int> ExtensionUpdater::DetermineUpdates( // First determine the browser version if we haven't already. if (!browser_version.get()) { scoped_ptr<FileVersionInfo> version_info( - FileVersionInfo::CreateFileVersionInfoForCurrentModule()); + chrome_app::GetChromeVersionInfo()); if (version_info.get()) { browser_version.reset(Version::GetVersionFromString( - version_info->product_version())); + version_info->product_version())); } } scoped_ptr<Version> browser_min_version( diff --git a/chrome/browser/gtk/about_chrome_dialog.cc b/chrome/browser/gtk/about_chrome_dialog.cc index 712228f..0299d52 100644 --- a/chrome/browser/gtk/about_chrome_dialog.cc +++ b/chrome/browser/gtk/about_chrome_dialog.cc @@ -9,6 +9,7 @@ #include "app/l10n_util.h" #include "app/resource_bundle.h" #include "base/file_version_info.h" +#include "chrome/app/chrome_version_info.h" #include "chrome/browser/browser_list.h" #include "chrome/browser/gtk/cairo_cached_surface.h" #include "chrome/browser/gtk/gtk_chrome_link_button.h" @@ -104,7 +105,7 @@ void ShowAboutDialogForProfile(GtkWindow* parent, Profile* profile) { ResourceBundle& rb = ResourceBundle::GetSharedInstance(); static GdkPixbuf* background = rb.GetPixbufNamed(IDR_ABOUT_BACKGROUND); scoped_ptr<FileVersionInfo> version_info( - FileVersionInfo::CreateFileVersionInfoForCurrentModule()); + chrome_app::GetChromeVersionInfo()); std::wstring current_version = version_info->file_version(); #if !defined(GOOGLE_CHROME_BUILD) current_version += L" ("; diff --git a/chrome/browser/memory_details_mac.cc b/chrome/browser/memory_details_mac.cc index 2b334e4..dd1116b5 100644 --- a/chrome/browser/memory_details_mac.cc +++ b/chrome/browser/memory_details_mac.cc @@ -15,6 +15,7 @@ #include "base/string_util.h" #include "base/process_util.h" #include "base/thread.h" +#include "chrome/app/chrome_version_info.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/child_process_host.h" #include "chrome/browser/chrome_thread.h" @@ -198,7 +199,7 @@ void MemoryDetails::CollectProcessDataChrome( info.type = ChildProcessInfo::UNKNOWN_PROCESS; scoped_ptr<FileVersionInfo> version_info( - FileVersionInfo::CreateFileVersionInfoForCurrentModule()); + chrome_app::GetChromeVersionInfo()); if (version_info.get()) { info.product_name = version_info->product_name(); info.version = version_info->product_version(); diff --git a/chrome/browser/memory_details_win.cc b/chrome/browser/memory_details_win.cc index c7fb40b..56ae424 100644 --- a/chrome/browser/memory_details_win.cc +++ b/chrome/browser/memory_details_win.cc @@ -8,6 +8,7 @@ #include "app/l10n_util.h" #include "base/file_version_info.h" #include "base/string_util.h" +#include "chrome/app/chrome_version_info.h" #include "chrome/browser/child_process_host.h" #include "chrome/browser/chrome_thread.h" #include "chrome/browser/renderer_host/backing_store_manager.h" @@ -121,7 +122,7 @@ void MemoryDetails::CollectProcessData( TCHAR name[MAX_PATH]; if (index2 == CHROME_BROWSER || index2 == CHROME_NACL_PROCESS) { scoped_ptr<FileVersionInfo> version_info( - FileVersionInfo::CreateFileVersionInfoForCurrentModule()); + chrome_app::GetChromeVersionInfo()); if (version_info != NULL) info.version = version_info->file_version(); // Check if this is one of the child processes whose data we collected diff --git a/chrome/browser/metrics/metrics_log.cc b/chrome/browser/metrics/metrics_log.cc index 03dd925..baa7ec3 100644 --- a/chrome/browser/metrics/metrics_log.cc +++ b/chrome/browser/metrics/metrics_log.cc @@ -15,6 +15,7 @@ #include "base/sys_info.h" #include "base/utf_string_conversions.h" #include "base/third_party/nspr/prtime.h" +#include "chrome/app/chrome_version_info.h" #include "chrome/browser/autocomplete/autocomplete.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/pref_service.h" @@ -302,7 +303,7 @@ void MetricsLog::EndElement() { // static std::string MetricsLog::GetVersionString() { scoped_ptr<FileVersionInfo> version_info( - FileVersionInfo::CreateFileVersionInfoForCurrentModule()); + chrome_app::GetChromeVersionInfo()); if (version_info.get()) { std::string version = WideToUTF8(version_info->product_version()); if (!version_extension_.empty()) diff --git a/chrome/browser/safe_browsing/protocol_manager.cc b/chrome/browser/safe_browsing/protocol_manager.cc index 4fe02ce..0a293c8 100644 --- a/chrome/browser/safe_browsing/protocol_manager.cc +++ b/chrome/browser/safe_browsing/protocol_manager.cc @@ -14,6 +14,7 @@ #include "base/string_util.h" #include "base/task.h" #include "base/timer.h" +#include "chrome/app/chrome_version_info.h" #include "chrome/browser/chrome_thread.h" #include "chrome/browser/net/url_request_context_getter.h" #include "chrome/browser/profile.h" @@ -87,7 +88,7 @@ SafeBrowsingProtocolManager::SafeBrowsingProtocolManager( next_update_sec_ = base::RandInt(60, kSbTimerStartIntervalSec); scoped_ptr<FileVersionInfo> version_info( - FileVersionInfo::CreateFileVersionInfoForCurrentModule()); + chrome_app::GetChromeVersionInfo()); if (!version_info.get()) version_ = "0.1"; else diff --git a/chrome/browser/sync/glue/sync_backend_host.cc b/chrome/browser/sync/glue/sync_backend_host.cc index e58d84b..6d6b697 100644 --- a/chrome/browser/sync/glue/sync_backend_host.cc +++ b/chrome/browser/sync/glue/sync_backend_host.cc @@ -7,6 +7,7 @@ #include "base/file_version_info.h" #include "base/task.h" #include "base/utf_string_conversions.h" +#include "chrome/app/chrome_version_info.h" #include "chrome/browser/chrome_thread.h" #include "chrome/browser/profile.h" #include "chrome/browser/sync/glue/change_processor.h" @@ -320,7 +321,7 @@ std::string MakeUserAgentForSyncapi() { user_agent += "MAC "; #endif scoped_ptr<FileVersionInfo> version_info( - FileVersionInfo::CreateFileVersionInfoForCurrentModule()); + chrome_app::GetChromeVersionInfo()); if (version_info == NULL) { DLOG(ERROR) << "Unable to create FileVersionInfo object"; return user_agent; diff --git a/chrome/browser/views/about_chrome_view.cc b/chrome/browser/views/about_chrome_view.cc index 231ce94..4885b07 100644 --- a/chrome/browser/views/about_chrome_view.cc +++ b/chrome/browser/views/about_chrome_view.cc @@ -10,6 +10,7 @@ #include "base/file_version_info.h" #include "base/i18n/rtl.h" #include "base/utf_string_conversions.h" +#include "chrome/app/chrome_version_info.h" #include "chrome/browser/browser_list.h" #include "chrome/browser/metrics/user_metrics.h" #include "chrome/common/chrome_constants.h" @@ -130,7 +131,7 @@ void AboutChromeView::Init() { ResourceBundle& rb = ResourceBundle::GetSharedInstance(); scoped_ptr<FileVersionInfo> version_info( - FileVersionInfo::CreateFileVersionInfoForCurrentModule()); + chrome_app::GetChromeVersionInfo()); if (version_info.get() == NULL) { NOTREACHED() << L"Failed to initialize about window"; return; diff --git a/chrome/browser/views/bug_report_view.cc b/chrome/browser/views/bug_report_view.cc index b5e5f2a..352579e 100644 --- a/chrome/browser/views/bug_report_view.cc +++ b/chrome/browser/views/bug_report_view.cc @@ -8,6 +8,7 @@ #include "app/l10n_util.h" #include "base/file_version_info.h" #include "base/utf_string_conversions.h" +#include "chrome/app/chrome_version_info.h" #include "chrome/browser/bug_report_util.h" #include "chrome/browser/net/url_fetcher.h" #include "chrome/browser/pref_service.h" @@ -136,7 +137,7 @@ BugReportView::BugReportView(Profile* profile, TabContents* tab) // Retrieve the application version info. scoped_ptr<FileVersionInfo> version_info( - FileVersionInfo::CreateFileVersionInfoForCurrentModule()); + chrome_app::GetChromeVersionInfo()); if (version_info.get()) { version_ = version_info->product_name() + L" - " + version_info->file_version() + |