Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(455)

Side by Side Diff: chrome/browser/gtk/options/advanced_page_gtk.cc

Issue 425016: Linux: Create app modal dialogs in a different way to work around a KDE 3 win... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: with missing files Created 11 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/gtk/options/advanced_page_gtk.h" 5 #include "chrome/browser/gtk/options/advanced_page_gtk.h"
6 6
7 #include "app/l10n_util.h" 7 #include "app/l10n_util.h"
8 #include "chrome/browser/options_util.h" 8 #include "chrome/browser/options_util.h"
9 #include "chrome/common/gtk_util.h" 9 #include "chrome/common/gtk_util.h"
10 #include "grit/generated_resources.h" 10 #include "grit/generated_resources.h"
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 void AdvancedPageGtk::OnResetToDefaultsClicked( 49 void AdvancedPageGtk::OnResetToDefaultsClicked(
50 GtkButton* button, AdvancedPageGtk* advanced_page) { 50 GtkButton* button, AdvancedPageGtk* advanced_page) {
51 advanced_page->UserMetricsRecordAction("Options_ResetToDefaults", NULL); 51 advanced_page->UserMetricsRecordAction("Options_ResetToDefaults", NULL);
52 GtkWidget* dialog_ = gtk_message_dialog_new( 52 GtkWidget* dialog_ = gtk_message_dialog_new(
53 GTK_WINDOW(gtk_widget_get_toplevel(advanced_page->page_)), 53 GTK_WINDOW(gtk_widget_get_toplevel(advanced_page->page_)),
54 static_cast<GtkDialogFlags>(GTK_DIALOG_MODAL), 54 static_cast<GtkDialogFlags>(GTK_DIALOG_MODAL),
55 GTK_MESSAGE_QUESTION, 55 GTK_MESSAGE_QUESTION,
56 GTK_BUTTONS_NONE, 56 GTK_BUTTONS_NONE,
57 "%s", 57 "%s",
58 l10n_util::GetStringUTF8(IDS_OPTIONS_RESET_MESSAGE).c_str()); 58 l10n_util::GetStringUTF8(IDS_OPTIONS_RESET_MESSAGE).c_str());
59 gtk_util::ApplyMessageDialogQuirks(dialog_);
59 gtk_dialog_add_buttons( 60 gtk_dialog_add_buttons(
60 GTK_DIALOG(dialog_), 61 GTK_DIALOG(dialog_),
61 l10n_util::GetStringUTF8(IDS_OPTIONS_RESET_CANCELLABEL).c_str(), 62 l10n_util::GetStringUTF8(IDS_OPTIONS_RESET_CANCELLABEL).c_str(),
62 GTK_RESPONSE_CANCEL, 63 GTK_RESPONSE_CANCEL,
63 l10n_util::GetStringUTF8(IDS_OPTIONS_RESET_OKLABEL).c_str(), 64 l10n_util::GetStringUTF8(IDS_OPTIONS_RESET_OKLABEL).c_str(),
64 GTK_RESPONSE_OK, 65 GTK_RESPONSE_OK,
65 NULL); 66 NULL);
66 gtk_window_set_title(GTK_WINDOW(dialog_), 67 gtk_window_set_title(GTK_WINDOW(dialog_),
67 l10n_util::GetStringUTF8(IDS_PRODUCT_NAME).c_str()); 68 l10n_util::GetStringUTF8(IDS_PRODUCT_NAME).c_str());
68 g_signal_connect(dialog_, "response", 69 g_signal_connect(dialog_, "response",
69 G_CALLBACK(OnResetToDefaultsResponse), advanced_page); 70 G_CALLBACK(OnResetToDefaultsResponse), advanced_page);
70 71
71 gtk_widget_show_all(dialog_); 72 gtk_widget_show_all(dialog_);
72 } 73 }
73 74
74 // static 75 // static
75 void AdvancedPageGtk::OnResetToDefaultsResponse( 76 void AdvancedPageGtk::OnResetToDefaultsResponse(
76 GtkDialog* dialog, int response_id, AdvancedPageGtk* advanced_page) { 77 GtkDialog* dialog, int response_id, AdvancedPageGtk* advanced_page) {
77 if (response_id == GTK_RESPONSE_OK) { 78 if (response_id == GTK_RESPONSE_OK) {
78 OptionsUtil::ResetToDefaults(advanced_page->profile()); 79 OptionsUtil::ResetToDefaults(advanced_page->profile());
79 } 80 }
80 gtk_widget_destroy(GTK_WIDGET(dialog)); 81 gtk_widget_destroy(GTK_WIDGET(dialog));
81 } 82 }
OLDNEW
« no previous file with comments | « chrome/browser/gtk/options/advanced_contents_gtk.cc ('k') | chrome/browser/gtk/options/content_page_gtk.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698