diff options
author | estade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-28 22:56:31 +0000 |
---|---|---|
committer | estade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-28 22:56:31 +0000 |
commit | 585e89462a7a8e3dca63a427338a060b0e4634db (patch) | |
tree | 71c615504adfe1477ba3ec99fe71f95655ad922b /chrome/browser/gtk | |
parent | a63736b3293cec5d2f1ad3588dc15aa54ae74c6b (diff) | |
download | chromium_src-585e89462a7a8e3dca63a427338a060b0e4634db.zip chromium_src-585e89462a7a8e3dca63a427338a060b0e4634db.tar.gz chromium_src-585e89462a7a8e3dca63a427338a060b0e4634db.tar.bz2 |
[GTK] polish first run dialog
1) move "make default" above crash reporting checkbox
2) remove Xs from top right of the first run dialogs (this is mostly aesthetic, some WMs will ignore this flag; we don't do anything crazy if users do manage to close the window(s) without making a selection)
3) remove extra vertical space between crash reporting checkbox and learn more link
4) remove "quit" button on 2nd dialog
BUG=49705
TEST=manual
Review URL: http://codereview.chromium.org/3402036
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@60865 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/gtk')
-rw-r--r-- | chrome/browser/gtk/first_run_dialog.cc | 60 |
1 files changed, 29 insertions, 31 deletions
diff --git a/chrome/browser/gtk/first_run_dialog.cc b/chrome/browser/gtk/first_run_dialog.cc index a2aeec1..c30da15 100644 --- a/chrome/browser/gtk/first_run_dialog.cc +++ b/chrome/browser/gtk/first_run_dialog.cc @@ -125,6 +125,7 @@ FirstRunDialog::~FirstRunDialog() { void FirstRunDialog::ShowSearchEngineWindow() { search_engine_window_ = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_window_set_deletable(GTK_WINDOW(search_engine_window_), FALSE); gtk_window_set_title( GTK_WINDOW(search_engine_window_), l10n_util::GetStringUTF8(IDS_FIRSTRUN_DLG_TITLE).c_str()); @@ -209,12 +210,11 @@ void FirstRunDialog::ShowDialog() { l10n_util::GetStringUTF8(IDS_FIRSTRUN_DLG_TITLE).c_str(), NULL, // No parent (GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_NO_SEPARATOR), - GTK_STOCK_QUIT, - GTK_RESPONSE_REJECT, NULL); gtk_util::AddButtonToDialog(dialog_, l10n_util::GetStringUTF8(IDS_FIRSTRUN_DLG_OK).c_str(), GTK_STOCK_APPLY, GTK_RESPONSE_ACCEPT); + gtk_window_set_deletable(GTK_WINDOW(dialog_), FALSE); gtk_window_set_resizable(GTK_WINDOW(dialog_), FALSE); @@ -223,30 +223,30 @@ void FirstRunDialog::ShowDialog() { GtkWidget* content_area = GTK_DIALOG(dialog_)->vbox; + make_default_ = gtk_check_button_new_with_label( + l10n_util::GetStringUTF8(IDS_FR_CUSTOMIZE_DEFAULT_BROWSER).c_str()); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(make_default_), TRUE); + gtk_box_pack_start(GTK_BOX(content_area), make_default_, FALSE, FALSE, 0); + + report_crashes_ = gtk_check_button_new(); GtkWidget* check_label = gtk_label_new( l10n_util::GetStringUTF8(IDS_OPTIONS_ENABLE_LOGGING).c_str()); gtk_label_set_line_wrap(GTK_LABEL(check_label), TRUE); + gtk_container_add(GTK_CONTAINER(report_crashes_), check_label); + GtkWidget* learn_more_vbox = gtk_vbox_new(FALSE, 0); + gtk_box_pack_start(GTK_BOX(learn_more_vbox), report_crashes_, + FALSE, FALSE, 0); GtkWidget* learn_more_link = gtk_chrome_link_button_new( l10n_util::GetStringUTF8(IDS_LEARN_MORE).c_str()); - // Stick it in an hbox so it doesn't expand to the whole width. - GtkWidget* learn_more_hbox = gtk_hbox_new(FALSE, 0); - gtk_box_pack_start(GTK_BOX(learn_more_hbox), + gtk_button_set_alignment(GTK_BUTTON(learn_more_link), 0.0, 0.5); + gtk_box_pack_start(GTK_BOX(learn_more_vbox), gtk_util::IndentWidget(learn_more_link), FALSE, FALSE, 0); g_signal_connect(learn_more_link, "clicked", G_CALLBACK(OnLearnMoreLinkClickedThunk), this); - report_crashes_ = gtk_check_button_new(); - gtk_container_add(GTK_CONTAINER(report_crashes_), check_label); - - gtk_box_pack_start(GTK_BOX(content_area), report_crashes_, FALSE, FALSE, 0); - gtk_box_pack_start(GTK_BOX(content_area), learn_more_hbox, FALSE, FALSE, 0); - - make_default_ = gtk_check_button_new_with_label( - l10n_util::GetStringUTF8(IDS_FR_CUSTOMIZE_DEFAULT_BROWSER).c_str()); - gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(make_default_), TRUE); - gtk_box_pack_start(GTK_BOX(content_area), make_default_, FALSE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(content_area), learn_more_vbox, FALSE, FALSE, 0); g_signal_connect(dialog_, "response", G_CALLBACK(OnResponseDialogThunk), this); @@ -359,26 +359,24 @@ void FirstRunDialog::OnResponseDialog(GtkWidget* widget, int response) { gtk_widget_hide_all(dialog_); response_ = response; - if (response == GTK_RESPONSE_ACCEPT) { - // Mark that first run has ran. - FirstRun::CreateSentinel(); + // Mark that first run has ran. + FirstRun::CreateSentinel(); - // Check if user has opted into reporting. - if (report_crashes_ && - gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(report_crashes_))) { + // Check if user has opted into reporting. + if (report_crashes_ && + gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(report_crashes_))) { #if defined(USE_LINUX_BREAKPAD) - if (GoogleUpdateSettings::SetCollectStatsConsent(true)) - InitCrashReporter(); + if (GoogleUpdateSettings::SetCollectStatsConsent(true)) + InitCrashReporter(); #endif - } else { - GoogleUpdateSettings::SetCollectStatsConsent(false); - } + } else { + GoogleUpdateSettings::SetCollectStatsConsent(false); + } - // If selected set as default browser. - if (make_default_ && - gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(make_default_))) { - ShellIntegration::SetAsDefaultBrowser(); - } + // If selected set as default browser. + if (make_default_ && + gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(make_default_))) { + ShellIntegration::SetAsDefaultBrowser(); } FirstRunDone(); |