summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authormattm@chromium.org <mattm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-15 18:28:32 +0000
committermattm@chromium.org <mattm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-07-15 18:28:32 +0000
commitd8d737fdf82e4353f5403bc5412a522e7fdae60b (patch)
treed6f341aa74f80e207d4097bd23ac48f322ad385a /chrome
parent30457acf575e10557c03b82f2556ead79ed18bff (diff)
downloadchromium_src-d8d737fdf82e4353f5403bc5412a522e7fdae60b.zip
chromium_src-d8d737fdf82e4353f5403bc5412a522e7fdae60b.tar.gz
chromium_src-d8d737fdf82e4353f5403bc5412a522e7fdae60b.tar.bz2
Set the prefs::kMetricsReportingEnabled value in the gtk first run dialog.
BUG=11971 TEST=Build Google Chrome version, run with --user-data-dir pointing to empty directory, select to report crashes, open options user data page, check that the checkbox for reporting is actually checked. Review URL: http://codereview.chromium.org/149666 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@20752 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/gtk/first_run_dialog.cc10
1 files changed, 9 insertions, 1 deletions
diff --git a/chrome/browser/gtk/first_run_dialog.cc b/chrome/browser/gtk/first_run_dialog.cc
index f7a104f..135fc60 100644
--- a/chrome/browser/gtk/first_run_dialog.cc
+++ b/chrome/browser/gtk/first_run_dialog.cc
@@ -8,8 +8,10 @@
#include "app/resource_bundle.h"
#include "base/message_loop.h"
#include "chrome/app/breakpad_linux.h"
+#include "chrome/browser/browser_process.h"
#include "chrome/browser/shell_integration.h"
#include "chrome/common/gtk_util.h"
+#include "chrome/common/pref_names.h"
#include "chrome/installer/util/google_update_settings.h"
#include "grit/generated_resources.h"
#include "grit/google_chrome_strings.h"
@@ -131,8 +133,14 @@ void FirstRunDialog::OnDialogResponse(GtkWidget* widget, int response) {
// Check if user has opted into reporting.
if (report_crashes_ &&
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(report_crashes_))) {
- if (GoogleUpdateSettings::SetCollectStatsConsent(true))
+ if (GoogleUpdateSettings::SetCollectStatsConsent(true)) {
+ PrefService* local_state = g_browser_process->local_state();
+ if (local_state)
+ local_state->SetBoolean(prefs::kMetricsReportingEnabled, true);
+ else
+ NOTREACHED();
InitCrashReporter();
+ }
} else {
GoogleUpdateSettings::SetCollectStatsConsent(false);
}