## GdkDisplayManager GdkDisplayManager — Maintains a list of all open GdkDisplays |

## Synopsis

    #include <gdk/gdk.h>

                GdkDisplayManager;
    GdkDisplayManager* gdk_display_manager_get  (void);
    GdkDisplay* gdk_display_manager_get_default_display
                                                (GdkDisplayManager *display_manager);
    void        gdk_display_manager_set_default_display
                                                (GdkDisplayManager *display_manager,
                                                 GdkDisplay *display);
    GSList*     gdk_display_manager_list_displays
                                                (GdkDisplayManager *display_manager);
    GdkDevice*  gdk_display_get_core_pointer    (GdkDisplay *display);

## Object Hierarchy

      GObject
       +----GdkDisplayManager

## Properties

      "default-display"      GdkDisplay            : Read / Write

## Signals

    "display-opened"
                void        user_function      (GdkDisplayManager *display_manager,
                                                GdkDisplay        *display,
                                                gpointer           user_data)            : Run last

## Description

The purpose of the GdkDisplayManager singleton object is to offer notification when displays appear or disappear or the default display changes.

## Details

### GdkDisplayManager

    typedef struct _GdkDisplayManager GdkDisplayManager;

The GdkDisplayManager struct has no interesting fields.

Since 2.2

### gdk_display_manager_get ()

    GdkDisplayManager* gdk_display_manager_get  (void);

Returns the global GdkDisplayManager singleton; `gdk_parse_pargs()`, `gdk_init()`, or `gdk_init_check()` must have been called first.

Returns : | the singleton GdkDisplayManager object.

Since 2.2

### gdk_display_manager_get_default_display ()

    GdkDisplay* gdk_display_manager_get_default_display
                                                (GdkDisplayManager *display_manager);

Gets the default GdkDisplay.

`display_manager` : | a GdkDisplayManager
Returns : | a GdkDisplay, or `NULL` if there is no default display.

Since 2.2

### gdk_display_manager_set_default_display ()

    void        gdk_display_manager_set_default_display
                                                (GdkDisplayManager *display_manager,
                                                 GdkDisplay *display);

Sets `display` as the default display.

`display_manager` : | a GdkDisplayManager
`display` : | a GdkDisplay

Since 2.2

### gdk_display_manager_list_displays ()

    GSList*     gdk_display_manager_list_displays
                                                (GdkDisplayManager *display_manager);

List all currently open displays.

`display_manager` : | a GdkDisplayManager
Returns : | a newly allocated GSList of GdkDisplay objects. Free this list with `g_slist_free()` when you are done with it.

Since 2.2

### gdk_display_get_core_pointer ()

    GdkDevice*  gdk_display_get_core_pointer    (GdkDisplay *display);

Returns the core pointer device for the given display

`display` : | a GdkDisplay
Returns : | the core pointer device; this is owned by the display and should not be freed.

Since 2.2

## Property Details

### The "`default-display`" property

      "default-display"      GdkDisplay            : Read / Write

The default display for GDK.

## Signal Details

### The "display-opened" signal

    void        user_function                  (GdkDisplayManager *display_manager,
                                                GdkDisplay        *display,
                                                gpointer           user_data)            : Run last

The ::display_opened signal is emitted when a display is opened.

`display_manager` : | the object on which the signal is emitted
`display` : | the opened display
`user_data` : | user data set when the signal handler was connected.

Since 2.2