| Index: views/screen_gtk.cc
|
| ===================================================================
|
| --- views/screen_gtk.cc (revision 29776)
|
| +++ views/screen_gtk.cc (working copy)
|
| @@ -58,5 +58,19 @@
|
| return gfx::Rect(bounds);
|
| }
|
|
|
| +gfx::NativeWindow Screen::GetWindowAtCursorScreenPoint() {
|
| + GdkWindow* window = gdk_window_at_pointer(NULL, NULL);
|
| + if (!window)
|
| + return NULL;
|
| +
|
| + gpointer data = NULL;
|
| + gdk_window_get_user_data(window, &data);
|
| + GtkWidget* widget = reinterpret_cast<GtkWidget*>(data);
|
| + if (!widget)
|
| + return NULL;
|
| + widget = gtk_widget_get_toplevel(widget);
|
| + return GTK_IS_WINDOW(widget) ? GTK_WINDOW(widget) : NULL;
|
| +}
|
| +
|
| } // namespace
|
|
|
|
|