Index: chrome/browser/ui/gtk/gtk_util.cc |
diff --git a/chrome/browser/ui/gtk/gtk_util.cc b/chrome/browser/ui/gtk/gtk_util.cc |
index 54424a4c3fc8b8206b03e5b886d4ffd689b45763..c963216a08ad971287610ef464e0f25c9d8c8940 100644 |
--- a/chrome/browser/ui/gtk/gtk_util.cc |
+++ b/chrome/browser/ui/gtk/gtk_util.cc |
@@ -845,7 +845,9 @@ bool GrabAllInput(GtkWidget* widget) { |
if (!gtk_widget_get_visible(widget)) |
return false; |
- if (!gdk_pointer_grab(widget->window, TRUE, |
+ GdkWindow* gdk_window = gtk_widget_get_window(widget); |
+ if (!gdk_pointer_grab(gdk_window, |
+ TRUE, |
GdkEventMask(GDK_BUTTON_PRESS_MASK | |
GDK_BUTTON_RELEASE_MASK | |
GDK_ENTER_NOTIFY_MASK | |
@@ -855,8 +857,8 @@ bool GrabAllInput(GtkWidget* widget) { |
return false; |
} |
- if (!gdk_keyboard_grab(widget->window, TRUE, time) == 0) { |
- gdk_display_pointer_ungrab(gdk_drawable_get_display(widget->window), time); |
+ if (!gdk_keyboard_grab(gdk_window, TRUE, time) == 0) { |
+ gdk_display_pointer_ungrab(gdk_drawable_get_display(gdk_window), time); |
return false; |
} |