Gdk.Device.get_surface_at_position

### Method

# Gdk Deviceget_surface_at_position

#### Declaration [src]

    GdkSurface*
    gdk_device_get_surface_at_position (
      GdkDevice* device,
      double* win_x,
      double* win_y
    )

#### Description [src]

Obtains the surface underneath `device`, returning the location of the device in `win_x` and `win_y`.

Returns `NULL` if the surface tree under `device` is not known to GDK (for example, belongs to another application).

#### Parameters

`win_x` | `double*`
| Return location for the X coordinate of the device location relative to the surface origin.
| The argument will be set by the function.
| The argument can be `NULL`.
`win_y` | `double*`
| Return location for the Y coordinate of the device location relative to the surface origin.
| The argument will be set by the function.
| The argument can be `NULL`.

#### Return value

Returns: | `GdkSurface`
| The `GdkSurface` under the device position.
| The data is owned by the instance.
| The return value can be `NULL`.