| Index: chrome/browser/gtk/js_modal_dialog_gtk.cc
|
| diff --git a/chrome/browser/gtk/js_modal_dialog_gtk.cc b/chrome/browser/gtk/js_modal_dialog_gtk.cc
|
| index cae6b63696cf3a19df5110fc787190e9c38c3506..27888d40a1a5793d066ade895a0a7ac2ec48a4c5 100644
|
| --- a/chrome/browser/gtk/js_modal_dialog_gtk.cc
|
| +++ b/chrome/browser/gtk/js_modal_dialog_gtk.cc
|
| @@ -135,8 +135,7 @@ JSModalDialogGtk::JSModalDialogGtk(JavaScriptAppModalDialog* dialog,
|
|
|
| gtk_dialog_set_default_response(GTK_DIALOG(gtk_dialog_), GTK_RESPONSE_OK);
|
| g_signal_connect(gtk_dialog_, "response",
|
| - G_CALLBACK(JSModalDialogGtk::OnDialogResponse),
|
| - reinterpret_cast<JSModalDialogGtk*>(this));
|
| + G_CALLBACK(OnDialogResponseThunk), this);
|
| }
|
|
|
| JSModalDialogGtk::~JSModalDialogGtk() {
|
| @@ -174,32 +173,33 @@ void JSModalDialogGtk::ActivateAppModalDialog() {
|
|
|
| void JSModalDialogGtk::CloseAppModalDialog() {
|
| DCHECK(gtk_dialog_);
|
| - HandleDialogResponse(GTK_DIALOG(gtk_dialog_), GTK_RESPONSE_DELETE_EVENT);
|
| + OnDialogResponse(gtk_dialog_, GTK_RESPONSE_DELETE_EVENT);
|
| }
|
|
|
| void JSModalDialogGtk::AcceptAppModalDialog() {
|
| - HandleDialogResponse(GTK_DIALOG(gtk_dialog_), GTK_RESPONSE_OK);
|
| + OnDialogResponse(gtk_dialog_, GTK_RESPONSE_OK);
|
| }
|
|
|
| void JSModalDialogGtk::CancelAppModalDialog() {
|
| - HandleDialogResponse(GTK_DIALOG(gtk_dialog_), GTK_RESPONSE_CANCEL);
|
| + OnDialogResponse(gtk_dialog_, GTK_RESPONSE_CANCEL);
|
| }
|
|
|
| ////////////////////////////////////////////////////////////////////////////////
|
| // JSModalDialogGtk, private:
|
|
|
| -void JSModalDialogGtk::HandleDialogResponse(GtkDialog* dialog,
|
| - gint response_id) {
|
| +void JSModalDialogGtk::OnDialogResponse(GtkWidget* dialog,
|
| + int response_id) {
|
| switch (response_id) {
|
| case GTK_RESPONSE_OK:
|
| // The first arg is the prompt text and the second is true if we want to
|
| // suppress additional popups from the page.
|
| - dialog_->OnAccept(GetPromptText(dialog), ShouldSuppressJSDialogs(dialog));
|
| + dialog_->OnAccept(GetPromptText(GTK_DIALOG(dialog)),
|
| + ShouldSuppressJSDialogs(GTK_DIALOG(dialog)));
|
| break;
|
|
|
| case GTK_RESPONSE_CANCEL:
|
| case GTK_RESPONSE_DELETE_EVENT: // User hit the X on the dialog.
|
| - dialog_->OnCancel(ShouldSuppressJSDialogs(dialog));
|
| + dialog_->OnCancel(ShouldSuppressJSDialogs(GTK_DIALOG(dialog)));
|
| break;
|
|
|
| default:
|
| @@ -213,13 +213,6 @@ void JSModalDialogGtk::HandleDialogResponse(GtkDialog* dialog,
|
| delete this;
|
| }
|
|
|
| -// static
|
| -void JSModalDialogGtk::OnDialogResponse(GtkDialog* gtk_dialog,
|
| - gint response_id,
|
| - JSModalDialogGtk* dialog) {
|
| - dialog->HandleDialogResponse(gtk_dialog, response_id);
|
| -}
|
| -
|
| ////////////////////////////////////////////////////////////////////////////////
|
| // NativeAppModalDialog, public:
|
|
|
| @@ -229,5 +222,3 @@ NativeAppModalDialog* NativeAppModalDialog::CreateNativeJavaScriptPrompt(
|
| gfx::NativeWindow parent_window) {
|
| return new JSModalDialogGtk(dialog, parent_window);
|
| }
|
| -
|
| -
|
|
|