GdkDisplayManager
GdkDisplayManager — Maintains a list of all open GdkDisplays
|
|
Object Hierarchy
GObject
╰── GdkDisplayManager
Includes
#include <gdk/gdk.h>
Description
The purpose of the GdkDisplayManager singleton object is to offer
notification when displays appear or disappear or the default display
changes.
You can use gdk_display_manager_get() to obtain the GdkDisplayManager
singleton, but that should be rarely necessary. Typically, initializing
GTK+ opens a display that you can work with without ever accessing the
GdkDisplayManager.
The GDK library can be built with support for multiple backends.
The GdkDisplayManager object determines which backend is used
at runtime.
When writing backend-specific code that is supposed to work with
multiple GDK backends, you have to consider both compile time and
runtime. At compile time, use the GDK_WINDOWING_X11, GDK_WINDOWING_WIN32
macros, etc. to find out which backends are present in the GDK library
you are building your application against. At runtime, use type-check
macros like GDK_IS_X11_DISPLAY() to find out which backend is in use:
Functions
gdk_display_manager_get ()
GdkDisplayManager *
gdk_display_manager_get (void);
Gets the singleton GdkDisplayManager object.
When called for the first time, this function consults the
GDK_BACKEND environment variable to find out which
of the supported GDK backends to use (in case GDK has been compiled
with multiple backends). Applications can use gdk_set_allowed_backends()
to limit what backends can be used.
Since: 2.2
gdk_display_manager_set_default_display ()
void
gdk_display_manager_set_default_display
(GdkDisplayManager *manager,
GdkDisplay *display);
Sets display
as the default display.
Since: 2.2
gdk_display_manager_list_displays ()
GSList *
gdk_display_manager_list_displays (GdkDisplayManager *manager);
List all currently open displays.
Returns
a newly
allocated GSList of GdkDisplay objects. Free with g_slist_free()
when you are done with it.
[transfer container][element-type GdkDisplay]
Since: 2.2
gdk_display_manager_open_display ()
GdkDisplay *
gdk_display_manager_open_display (GdkDisplayManager *manager,
const gchar *name);
Opens a display.
Returns
a GdkDisplay, or NULL if the
display could not be opened.
[nullable][transfer none]
Since: 3.0
Types and Values
GdkDisplayManager
typedef struct _GdkDisplayManager GdkDisplayManager;
Property Details
The “default-display” property
“default-display” GdkDisplay *
The default display for GDK.
Owner: GdkDisplayManager
Flags: Read / Write