| Index: chrome/browser/ui/gtk/omnibox/omnibox_view_gtk.cc
|
| diff --git a/chrome/browser/ui/gtk/omnibox/omnibox_view_gtk.cc b/chrome/browser/ui/gtk/omnibox/omnibox_view_gtk.cc
|
| index 2b75203d0432260a993f016bb0fd445b51e489cc..667f448029f22c38158521eb4d420083b09cfb7d 100644
|
| --- a/chrome/browser/ui/gtk/omnibox/omnibox_view_gtk.cc
|
| +++ b/chrome/browser/ui/gtk/omnibox/omnibox_view_gtk.cc
|
| @@ -1296,7 +1296,8 @@ gboolean OmniboxViewGtk::HandleViewFocusIn(GtkWidget* sender,
|
| update_popup_without_focus_ = false;
|
|
|
| GdkModifierType modifiers;
|
| - gdk_window_get_pointer(text_view_->window, NULL, NULL, &modifiers);
|
| + GdkWindow* gdk_window = gtk_widget_get_window(text_view_);
|
| + gdk_window_get_pointer(gdk_window, NULL, NULL, &modifiers);
|
| model_->OnSetFocus((modifiers & GDK_CONTROL_MASK) != 0);
|
| controller_->OnSetFocus();
|
| // TODO(deanm): Some keyword hit business, etc here.
|
| @@ -1551,7 +1552,8 @@ void OmniboxViewGtk::HandleDragDataReceived(GtkWidget* sender,
|
|
|
| // Don't try to PasteAndGo on drops originating from this omnibox. However, do
|
| // allow default behavior for such drags.
|
| - if (context->source_window == text_view_->window)
|
| + if (gdk_drag_context_get_source_window(context) ==
|
| + gtk_widget_get_window(text_view_))
|
| return;
|
|
|
| guchar* text = gtk_selection_data_get_text(selection_data);
|
| @@ -1815,10 +1817,11 @@ gfx::Font OmniboxViewGtk::GetFont() {
|
| // If we haven't initialized the text view yet, just create a temporary one
|
| // whose style we can grab.
|
| GtkWidget* widget = text_view_ ? text_view_ : gtk_text_view_new();
|
| + GtkStyle* gtk_style = gtk_widget_get_style(widget);
|
| GtkRcStyle* rc_style = gtk_widget_get_modifier_style(widget);
|
| gfx::Font font((rc_style && rc_style->font_desc) ?
|
| rc_style->font_desc :
|
| - widget->style->font_desc);
|
| + gtk_style->font_desc);
|
| if (!text_view_)
|
| g_object_unref(g_object_ref_sink(widget));
|
|
|
|
|