summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/browser/gtk/clear_browsing_data_dialog_gtk.cc5
-rw-r--r--chrome/browser/gtk/first_run_dialog.cc8
-rw-r--r--chrome/browser/gtk/import_dialog_gtk.cc4
-rw-r--r--chrome/browser/gtk/import_lock_dialog_gtk.cc11
-rw-r--r--chrome/common/gtk_util.cc11
-rw-r--r--chrome/common/gtk_util.h5
6 files changed, 33 insertions, 11 deletions
diff --git a/chrome/browser/gtk/clear_browsing_data_dialog_gtk.cc b/chrome/browser/gtk/clear_browsing_data_dialog_gtk.cc
index 4d0451c..07b911d 100644
--- a/chrome/browser/gtk/clear_browsing_data_dialog_gtk.cc
+++ b/chrome/browser/gtk/clear_browsing_data_dialog_gtk.cc
@@ -28,9 +28,10 @@ ClearBrowsingDataDialogGtk::ClearBrowsingDataDialogGtk(GtkWindow* parent,
(GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_NO_SEPARATOR),
GTK_STOCK_CLOSE,
GTK_RESPONSE_REJECT,
- l10n_util::GetStringUTF8(IDS_CLEAR_BROWSING_DATA_COMMIT).c_str(),
- GTK_RESPONSE_ACCEPT,
NULL);
+ gtk_util::AddButtonToDialog(dialog,
+ l10n_util::GetStringUTF8(IDS_CLEAR_BROWSING_DATA_COMMIT).c_str(),
+ GTK_STOCK_APPLY, GTK_RESPONSE_ACCEPT);
GtkWidget* content_area = GTK_DIALOG(dialog)->vbox;
gtk_box_set_spacing(GTK_BOX(content_area), gtk_util::kContentAreaSpacing);
diff --git a/chrome/browser/gtk/first_run_dialog.cc b/chrome/browser/gtk/first_run_dialog.cc
index 50f2321..5437a3d 100644
--- a/chrome/browser/gtk/first_run_dialog.cc
+++ b/chrome/browser/gtk/first_run_dialog.cc
@@ -30,11 +30,13 @@ FirstRunDialog::FirstRunDialog(Profile* profile, int& response)
l10n_util::GetStringUTF8(IDS_FIRSTRUN_DLG_TITLE).c_str(),
NULL, // No parent
(GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_NO_SEPARATOR),
- GTK_STOCK_CANCEL,
+ GTK_STOCK_QUIT,
GTK_RESPONSE_REJECT,
- l10n_util::GetStringUTF8(IDS_FIRSTRUN_DLG_OK).c_str(),
- GTK_RESPONSE_ACCEPT,
NULL);
+ gtk_util::AddButtonToDialog(dialog_,
+ l10n_util::GetStringUTF8(IDS_FIRSTRUN_DLG_OK).c_str(),
+ GTK_STOCK_APPLY, GTK_RESPONSE_ACCEPT);
+
gtk_window_set_resizable(GTK_WINDOW(dialog_), FALSE);
int width, height;
gtk_util::GetWidgetSizeFromResources(dialog_,
diff --git a/chrome/browser/gtk/import_dialog_gtk.cc b/chrome/browser/gtk/import_dialog_gtk.cc
index 33a12cb..c1cbf35 100644
--- a/chrome/browser/gtk/import_dialog_gtk.cc
+++ b/chrome/browser/gtk/import_dialog_gtk.cc
@@ -39,9 +39,9 @@ ImportDialogGtk::ImportDialogGtk(GtkWindow* parent, Profile* profile) :
// Add import button separately as we might need to disable it, if
// no supported browsers found.
- GtkWidget* import_button = gtk_dialog_add_button(GTK_DIALOG(dialog_),
+ GtkWidget* import_button = gtk_util::AddButtonToDialog(dialog_,
l10n_util::GetStringUTF8(IDS_IMPORT_COMMIT).c_str(),
- GTK_RESPONSE_ACCEPT);
+ GTK_STOCK_APPLY, GTK_RESPONSE_ACCEPT);
// TODO(rahulk): find how to set size properly so that the dialog
// box width is at least enough to display full title.
diff --git a/chrome/browser/gtk/import_lock_dialog_gtk.cc b/chrome/browser/gtk/import_lock_dialog_gtk.cc
index 465ccea..748dab3 100644
--- a/chrome/browser/gtk/import_lock_dialog_gtk.cc
+++ b/chrome/browser/gtk/import_lock_dialog_gtk.cc
@@ -24,12 +24,15 @@ ImportLockDialogGtk::ImportLockDialogGtk(GtkWindow* parent,
l10n_util::GetStringUTF8(IDS_IMPORTER_LOCK_TITLE).c_str(),
parent,
(GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_NO_SEPARATOR),
- l10n_util::GetStringUTF8(IDS_IMPORTER_LOCK_OK).c_str(),
- GTK_RESPONSE_ACCEPT,
- l10n_util::GetStringUTF8(IDS_IMPORTER_LOCK_CANCEL).c_str(),
- GTK_RESPONSE_REJECT,
NULL);
+ gtk_util::AddButtonToDialog(dialog_,
+ l10n_util::GetStringUTF8(IDS_IMPORTER_LOCK_CANCEL).c_str(),
+ GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT);
+ gtk_util::AddButtonToDialog(dialog_,
+ l10n_util::GetStringUTF8(IDS_IMPORTER_LOCK_OK).c_str(),
+ GTK_STOCK_OK, GTK_RESPONSE_ACCEPT);
+
GtkWidget* content_area = GTK_DIALOG(dialog_)->vbox;
gtk_box_set_spacing(GTK_BOX(content_area), gtk_util::kContentAreaSpacing);
GtkWidget* label = gtk_label_new(
diff --git a/chrome/common/gtk_util.cc b/chrome/common/gtk_util.cc
index 19eb595b..6eb67007 100644
--- a/chrome/common/gtk_util.cc
+++ b/chrome/common/gtk_util.cc
@@ -406,4 +406,15 @@ void SetWindowIcon(GtkWindow* window) {
g_list_free(icon_list);
}
+GtkWidget* AddButtonToDialog(GtkWidget* dialog, const gchar* text,
+ const gchar* stock_id, gint response_id) {
+ GtkWidget* button = gtk_button_new_with_label(text);
+ gtk_button_set_image(GTK_BUTTON(button),
+ gtk_image_new_from_stock(stock_id,
+ GTK_ICON_SIZE_BUTTON));
+ gtk_dialog_add_action_widget(GTK_DIALOG(dialog), button,
+ response_id);
+ return button;
+}
+
} // namespace gtk_util
diff --git a/chrome/common/gtk_util.h b/chrome/common/gtk_util.h
index 399cb42..d24442c 100644
--- a/chrome/common/gtk_util.h
+++ b/chrome/common/gtk_util.h
@@ -133,6 +133,11 @@ bool WidgetContainsCursor(GtkWidget* widget);
// border or alt-tab list).
void SetWindowIcon(GtkWindow* window);
+// Adds an action button with the given text to the dialog. Only useful when you
+// want a stock icon but not the stock text to go with it. Returns the button.
+GtkWidget* AddButtonToDialog(GtkWidget* dialog, const gchar* text,
+ const gchar* stock_id, gint response_id);
+
} // namespace gtk_util
#endif // CHROME_COMMON_GTK_UTIL_H_