Top |
GdkDisplay *
gdk_display_open (const gchar *display_name
);
Opens a display.
display_name |
the name of the display to open |
|
returns |
a GdkDisplay, or |
Since: 2.2
GdkDisplay *
gdk_display_get_default (void
);
Gets the default GdkDisplay. This is a convenience
function for
gdk_display_manager_get_default_display (
.gdk_display_manager_get()
)
Since: 2.2
const gchar *
gdk_display_get_name (GdkDisplay *display
);
Gets the name of the display.
a string representing the display name. This string is owned by GDK and should not be modified or freed.
Since: 2.2
gint
gdk_display_get_n_screens (GdkDisplay *display
);
Gets the number of screen managed by the display
.
Since: 2.2
GdkScreen * gdk_display_get_screen (GdkDisplay *display
,gint screen_num
);
Returns a screen object for one of the screens of the display.
Since: 2.2
GdkScreen *
gdk_display_get_default_screen (GdkDisplay *display
);
Get the default GdkScreen for display
.
Since: 2.2
void gdk_display_pointer_ungrab (GdkDisplay *display
,guint32 time_
);
Release any pointer grab.
Since: 2.2
void gdk_display_keyboard_ungrab (GdkDisplay *display
,guint32 time_
);
Release any keyboard grab
Since: 2.2
gboolean
gdk_display_pointer_is_grabbed (GdkDisplay *display
);
Test if the pointer is grabbed.
Since: 2.2
void
gdk_display_beep (GdkDisplay *display
);
Emits a short beep on display
Since: 2.2
void
gdk_display_sync (GdkDisplay *display
);
Flushes any requests queued for the windowing system and waits until all
requests have been handled. This is often used for making sure that the
display is synchronized with the current state of the program. Calling
gdk_display_sync()
before gdk_error_trap_pop()
makes sure that any errors
generated from earlier requests are handled before the error trap is
removed.
This is most useful for X11. On windowing systems where requests are handled synchronously, this function will do nothing.
Since: 2.2
void
gdk_display_flush (GdkDisplay *display
);
Flushes any requests queued for the windowing system; this happens automatically when the main loop blocks waiting for new events, but if your application is drawing without returning control to the main loop, you may need to call this function explicitely. A common case where this function needs to be called is when an application is executing drawing commands from a thread other than the thread where the main loop is running.
This is most useful for X11. On windowing systems where requests are handled synchronously, this function will do nothing.
Since: 2.4
void
gdk_display_close (GdkDisplay *display
);
Closes the connection to the windowing system for the given display, and cleans up associated resources.
Since: 2.2
gboolean
gdk_display_is_closed (GdkDisplay *display
);
Finds out if the display has been closed.
Since: 2.22
GList *
gdk_display_list_devices (GdkDisplay *display
);
Returns the list of available input devices attached to display
.
The list is statically allocated and should not be freed.
Since: 2.2
GdkEvent *
gdk_display_get_event (GdkDisplay *display
);
Gets the next GdkEvent to be processed for display
, fetching events from the
windowing system if necessary.
the next GdkEvent to be processed, or NULL
if no events
are pending. The returned GdkEvent should be freed with gdk_event_free()
.
Since: 2.2
GdkEvent *
gdk_display_peek_event (GdkDisplay *display
);
Gets a copy of the first GdkEvent in the display
's event queue, without
removing the event from the queue. (Note that this function will
not get more events from the windowing system. It only checks the events
that have already been moved to the GDK event queue.)
a copy of the first GdkEvent on the event queue, or NULL
if no events are in the queue. The returned GdkEvent should be freed with
gdk_event_free()
.
Since: 2.2
void gdk_display_put_event (GdkDisplay *display
,const GdkEvent *event
);
Appends a copy of the given event onto the front of the event
queue for display
.
Since: 2.2
void gdk_display_add_client_message_filter (GdkDisplay *display
,GdkAtom message_type
,GdkFilterFunc func
,gpointer data
);
Adds a filter to be called when X ClientMessage events are received.
See gdk_window_add_filter()
if you are interested in filtering other
types of events.
display |
a GdkDisplay for which this message filter applies |
|
message_type |
the type of ClientMessage events to receive.
This will be checked against the |
|
func |
the function to call to process the event. |
|
data |
user data to pass to |
Since: 2.2
void gdk_display_set_double_click_time (GdkDisplay *display
,guint msec
);
Sets the double click time (two clicks within this time interval count as a double click and result in a GDK_2BUTTON_PRESS event). Applications should not set this, it is a global user-configured setting.
Since: 2.2
void gdk_display_set_double_click_distance (GdkDisplay *display
,guint distance
);
Sets the double click distance (two clicks within this distance
count as a double click and result in a GDK_2BUTTON_PRESS event).
See also gdk_display_set_double_click_time()
.
Applications should not set this, it is a global
user-configured setting.
Since: 2.4
void gdk_display_get_pointer (GdkDisplay *display
,GdkScreen **screen
,gint *x
,gint *y
,GdkModifierType *mask
);
Gets the current location of the pointer and the current modifier mask for a given display.
display |
||
screen |
location to store the screen that the
cursor is on, or |
[out][allow-none] |
x |
location to store root window X coordinate of pointer, or |
[out][allow-none] |
y |
location to store root window Y coordinate of pointer, or |
[out][allow-none] |
mask |
location to store current modifier mask, or |
[out][allow-none] |
Since: 2.2
GdkWindow * gdk_display_get_window_at_pointer (GdkDisplay *display
,gint *win_x
,gint *win_y
);
Obtains the window underneath the mouse pointer, returning the location
of the pointer in that window in win_x
, win_y
for screen
. Returns NULL
if the window under the mouse pointer is not known to GDK (for example,
belongs to another application).
display |
||
win_x |
return location for x coordinate of the pointer location relative
to the window origin, or |
[out][allow-none] |
win_y |
return location for y coordinate of the pointer location relative
& to the window origin, or |
[out][allow-none] |
Since: 2.2
GdkDisplayPointerHooks * gdk_display_set_pointer_hooks (GdkDisplay *display
,const GdkDisplayPointerHooks *new_hooks
);
gdk_display_set_pointer_hooks
has been deprecated since version 2.24 and should not be used in newly-written code.
This function will go away in GTK 3 for lack of use cases.
This function allows for hooking into the operation of getting the current location of the pointer on a particular display. This is only useful for such low-level tools as an event recorder. Applications should never have any reason to use this facility.
display |
||
new_hooks |
a table of pointers to functions for getting
quantities related to the current pointer position,
or |
Since: 2.2
void gdk_display_warp_pointer (GdkDisplay *display
,GdkScreen *screen
,gint x
,gint y
);
Warps the pointer of display
to the point x
,y
on
the screen screen
, unless the pointer is confined
to a window by a grab, in which case it will be moved
as far as allowed by the grab. Warping the pointer
creates events as if the user had moved the mouse
instantaneously to the destination.
Note that the pointer should normally be under the control of the user. This function was added to cover some rare use cases like keyboard navigation support for the color picker in the GtkColorSelectionDialog.
display |
||
screen |
the screen of |
|
x |
the x coordinate of the destination |
|
y |
the y coordinate of the destination |
Since: 2.8
gboolean
gdk_display_supports_cursor_color (GdkDisplay *display
);
Returns TRUE
if multicolored cursors are supported
on display
. Otherwise, cursors have only a forground
and a background color.
Since: 2.4
gboolean
gdk_display_supports_cursor_alpha (GdkDisplay *display
);
Returns TRUE
if cursors can use an 8bit alpha channel
on display
. Otherwise, cursors are restricted to bilevel
alpha (i.e. a mask).
Since: 2.4
guint
gdk_display_get_default_cursor_size (GdkDisplay *display
);
Returns the default size to use for cursors on display
.
Since: 2.4
void gdk_display_get_maximal_cursor_size (GdkDisplay *display
,guint *width
,guint *height
);
Gets the maximal size to use for cursors on display
.
display |
||
width |
the return location for the maximal cursor width. |
[out] |
height |
the return location for the maximal cursor height. |
[out] |
Since: 2.4
GdkWindow *
gdk_display_get_default_group (GdkDisplay *display
);
Returns the default group leader window for all toplevel windows
on display
. This window is implicitly created by GDK.
See gdk_window_set_group()
.
Since: 2.4
gboolean
gdk_display_supports_selection_notification
(GdkDisplay *display
);
Returns whether GdkEventOwnerChange events will be sent when the owner of a selection changes.
Since: 2.6
gboolean gdk_display_request_selection_notification (GdkDisplay *display
,GdkAtom selection
);
Request GdkEventOwnerChange events for ownership changes of the selection named by the given atom.
display |
||
selection |
the GdkAtom naming the selection for which ownership change notification is requested |
Since: 2.6
gboolean
gdk_display_supports_clipboard_persistence
(GdkDisplay *display
);
Returns whether the speicifed display supports clipboard persistance; i.e. if it's possible to store the clipboard data after an application has quit. On X11 this checks if a clipboard daemon is running.
Since: 2.6
void gdk_display_store_clipboard (GdkDisplay *display
,GdkWindow *clipboard_window
,guint32 time_
,const GdkAtom *targets
,gint n_targets
);
Issues a request to the clipboard manager to store the clipboard data. On X11, this is a special program that works according to the freedesktop clipboard specification, available at
http://www.freedesktop.org/Standards/clipboard-manager-spec.display |
||
clipboard_window |
a GdkWindow belonging to the clipboard owner |
|
time_ |
a timestamp |
|
targets |
an array of targets that should be saved, or |
|
n_targets |
length of the |
Since: 2.6
gboolean
gdk_display_supports_shapes (GdkDisplay *display
);
Returns TRUE
if gdk_window_shape_combine_mask()
can
be used to create shaped windows on display
.
Since: 2.10
gboolean
gdk_display_supports_input_shapes (GdkDisplay *display
);
Returns TRUE
if gdk_window_input_shape_combine_mask()
can
be used to modify the input shape of windows on display
.
Since: 2.10
gboolean
gdk_display_supports_composite (GdkDisplay *display
);
Returns TRUE
if gdk_window_set_composited()
can be used
to redirect drawing on the window using compositing.
Currently this only works on X11 with XComposite and XDamage extensions available.
Since: 2.12
struct GdkDisplayPointerHooks { void (*get_pointer) (GdkDisplay *display, GdkScreen **screen, gint *x, gint *y, GdkModifierType *mask); GdkWindow* (*window_get_pointer) (GdkDisplay *display, GdkWindow *window, gint *x, gint *y, GdkModifierType *mask); GdkWindow* (*window_at_pointer) (GdkDisplay *display, gint *win_x, gint *win_y); };
“closed”
signalvoid user_function (GdkDisplay *display, gboolean is_error, gpointer user_data)
The ::closed signal is emitted when the connection to the windowing
system for display
is closed.
display |
the object on which the signal is emitted |
|
is_error |
|
|
user_data |
user data set when the signal handler was connected. |
Flags: Run Last
Since: 2.2