| 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;
|
| }
|
|
|
|
|