Index: chrome/browser/gtk/clear_browsing_data_dialog_gtk.cc |
diff --git a/chrome/browser/gtk/clear_browsing_data_dialog_gtk.cc b/chrome/browser/gtk/clear_browsing_data_dialog_gtk.cc |
index 9549319ec962265709ebf41af7fafdb6f08c7f6f..2607359809e7f432b2112619268698f18c0d4370 100644 |
--- a/chrome/browser/gtk/clear_browsing_data_dialog_gtk.cc |
+++ b/chrome/browser/gtk/clear_browsing_data_dialog_gtk.cc |
@@ -45,9 +45,9 @@ ClearBrowsingDataDialogGtk::ClearBrowsingDataDialogGtk(GtkWindow* parent, |
(GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_NO_SEPARATOR), |
NULL); |
- GtkWidget* close_button = gtk_dialog_add_button(GTK_DIALOG(dialog_), |
- GTK_STOCK_CLOSE, GTK_RESPONSE_REJECT); |
- gtk_widget_grab_focus(close_button); |
+ GtkWidget* cancel_button = gtk_dialog_add_button(GTK_DIALOG(dialog_), |
+ GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT); |
+ gtk_widget_grab_focus(cancel_button); |
accessible_widget_helper_.reset(new AccessibleWidgetHelper(dialog_, profile)); |
accessible_widget_helper_->SendOpenWindowNotification(dialog_name); |
@@ -188,6 +188,22 @@ ClearBrowsingDataDialogGtk::~ClearBrowsingDataDialogGtk() { |
void ClearBrowsingDataDialogGtk::OnDialogResponse(GtkWidget* widget, |
int response) { |
if (response == GTK_RESPONSE_ACCEPT) { |
+ PrefService* prefs = profile_->GetPrefs(); |
+ prefs->SetBoolean(prefs::kDeleteBrowsingHistory, |
+ IsChecked(del_history_checkbox_)); |
+ prefs->SetBoolean(prefs::kDeleteDownloadHistory, |
+ IsChecked(del_downloads_checkbox_)); |
+ prefs->SetBoolean(prefs::kDeleteCache, |
+ IsChecked(del_cache_checkbox_)); |
+ prefs->SetBoolean(prefs::kDeleteCookies, |
+ IsChecked(del_cookies_checkbox_)); |
+ prefs->SetBoolean(prefs::kDeletePasswords, |
+ IsChecked(del_passwords_checkbox_)); |
+ prefs->SetBoolean(prefs::kDeleteFormData, |
+ IsChecked(del_form_data_checkbox_)); |
+ prefs->SetInteger(prefs::kDeleteTimePeriod, |
+ gtk_combo_box_get_active(GTK_COMBO_BOX(time_period_combobox_))); |
+ |
int period_selected = gtk_combo_box_get_active( |
GTK_COMBO_BOX(time_period_combobox_)); |
@@ -203,28 +219,6 @@ void ClearBrowsingDataDialogGtk::OnDialogResponse(GtkWidget* widget, |
} |
void ClearBrowsingDataDialogGtk::OnDialogWidgetClicked(GtkWidget* widget) { |
- if (widget == del_history_checkbox_) { |
- profile_->GetPrefs()->SetBoolean(prefs::kDeleteBrowsingHistory, |
- IsChecked(widget)); |
- } else if (widget == del_downloads_checkbox_) { |
- profile_->GetPrefs()->SetBoolean(prefs::kDeleteDownloadHistory, |
- IsChecked(widget)); |
- } else if (widget == del_cache_checkbox_) { |
- profile_->GetPrefs()->SetBoolean(prefs::kDeleteCache, |
- IsChecked(widget)); |
- } else if (widget == del_cookies_checkbox_) { |
- profile_->GetPrefs()->SetBoolean(prefs::kDeleteCookies, |
- IsChecked(widget)); |
- } else if (widget == del_passwords_checkbox_) { |
- profile_->GetPrefs()->SetBoolean(prefs::kDeletePasswords, |
- IsChecked(widget)); |
- } else if (widget == del_form_data_checkbox_) { |
- profile_->GetPrefs()->SetBoolean(prefs::kDeleteFormData, |
- IsChecked(widget)); |
- } else if (widget == time_period_combobox_) { |
- profile_->GetPrefs()->SetInteger(prefs::kDeleteTimePeriod, |
- gtk_combo_box_get_active(GTK_COMBO_BOX(widget))); |
- } |
UpdateDialogButtons(); |
} |