| Index: chrome/browser/autofill/autofill_external_delegate_gtk.cc
|
| diff --git a/chrome/browser/autofill/autofill_external_delegate_gtk.cc b/chrome/browser/autofill/autofill_external_delegate_gtk.cc
|
| index 992dbd33abc19b8eb18e66f228752cf189dfc068..4c7bbfafde75a28245e356eea35ab7b5ac2ee985 100644
|
| --- a/chrome/browser/autofill/autofill_external_delegate_gtk.cc
|
| +++ b/chrome/browser/autofill/autofill_external_delegate_gtk.cc
|
| @@ -28,6 +28,17 @@ AutofillExternalDelegateGtk::AutofillExternalDelegateGtk(
|
| AutofillExternalDelegateGtk::~AutofillExternalDelegateGtk() {
|
| }
|
|
|
| +void AutofillExternalDelegateGtk::HideAutofillPopupInternal() {
|
| + if (!view_.get())
|
| + return;
|
| +
|
| + view_->Hide();
|
| + view_.reset();
|
| +
|
| + GtkWidget* toplevel = gtk_widget_get_toplevel(tab_native_view_);
|
| + g_signal_handler_disconnect(toplevel, event_handler_id_);
|
| +}
|
| +
|
| void AutofillExternalDelegateGtk::OnQueryPlatformSpecific(
|
| int query_id,
|
| const webkit::forms::FormData& form,
|
| @@ -50,22 +61,12 @@ void AutofillExternalDelegateGtk::ApplyAutofillSuggestions(
|
| separator_index);
|
| }
|
|
|
| -void AutofillExternalDelegateGtk::HideAutofillPopup() {
|
| - if (!view_.get())
|
| - return;
|
| -
|
| - view_->Hide();
|
| - view_.reset();
|
| -
|
| - GtkWidget* toplevel = gtk_widget_get_toplevel(tab_native_view_);
|
| - g_signal_handler_disconnect(toplevel, event_handler_id_);
|
| -}
|
| -
|
| void AutofillExternalDelegateGtk::CreateViewIfNeeded() {
|
| if (view_.get())
|
| return;
|
|
|
| view_.reset(new AutofillPopupViewGtk(web_contents_,
|
| + this,
|
| tab_native_view_));
|
|
|
| GtkWidget* toplevel = gtk_widget_get_toplevel(tab_native_view_);
|
|
|