## Gdk Extensions

Gdk Extensions — various extensions to Gdk

## Stability Level

Stable, unless otherwise indicated

## Functions

GdkScreen * | xfce_gdk_screen_get_active ()
GdkRectangle * | xfce_gdk_screen_get_geometry ()
gboolean | xfce_gdk_device_grab ()

## Includes

    #include <libxfce4ui/libxfce4ui.h>

## Description

Common used functions that are not provided by the Gdk or Gdk-pixbuf library.

## Functions

### xfce_gdk_screen_get_active ()

    GdkScreen *
    xfce_gdk_screen_get_active (gint *monitor_return);

Returns the currently active GdkScreen, that is, the screen which currently contains the pointer. If no active screen was found, the default GdkScreen is returned.

#### Parameters

monitor_return | Address to store the monitor number to or `NULL`. | [out][nullable]

#### Returns

the currently active GdkScreen.

[transfer none]

### xfce_gdk_screen_get_geometry ()

    GdkRectangle *
    xfce_gdk_screen_get_geometry (void);

Returns the width and height of the default GdkScreen. This is a replacement for gdk_screen_width/gdk_screen_height.

#### Returns

a newly created GdkRectangle containing the width and height of the screen.

[transfer full]

Since: 4.14

### xfce_gdk_device_grab ()

    gboolean
    xfce_gdk_device_grab (GdkSeat *seat,
                          GdkWindow *window,
                          GdkSeatCapabilities capabilities,
                          GdkCursor *cursor);

Similar to gdk_seat_grab but tries to grab the seat five times with 100ms between each attempt.

#### Parameters

seat | A GdkSeat. |
window | The GdkWindow which will own the grab. |
capabilities | Capabilities that will be grabbed. |
cursor | The cursor to display while the grab is active. If this is `NULL` then the normal cursors are used for window and its descendants, and the cursor for window is used elsewhere. | [nullable]

#### Returns

`TRUE` on success, `FALSE` otherwise.

Since: 4.18