GDK Reference Manual | |||
---|---|---|---|
<<< Previous Page | Home | Up | Next Page >>> |
GdkScreen objects are the GDK representation of a physical screen. It is used throughout GDK and GTK+ to specify which screen the top level windows are to be displayed on. It is also used to query the screen specification and default settings such as the default colormap (gdk_screen_get_default_colormap()), the screen width (gdk_screen_get_width()), etc.
Note that a screen may consist of multiple monitors which are merged to form a large screen area.
struct GdkScreen; |
This is a currently just a placeholder typedef for the first argument of the window_at_pointer function in GdkPointerHooks. It will be used when GDK gets multihead support.
GdkColormap* gdk_screen_get_default_colormap (GdkScreen *screen); |
Gets the default colormap for screen.
screen : | a GdkScreen |
Returns : | the default GdkColormap. |
void gdk_screen_set_default_colormap (GdkScreen *screen, GdkColormap *colormap); |
Sets the default colormap for screen.
screen : | a GdkScreen |
colormap : | a GdkColormap |
GdkColormap* gdk_screen_get_system_colormap (GdkScreen *screen); |
Gets the system's default colormap for screen
screen : | a GdkScreen |
Returns : | the default colormap for screen. |
GdkVisual* gdk_screen_get_system_visual (GdkScreen *screen); |
Get the system's default visual for screen. This is the visual for the root window of the display. The return value should not be freed.
screen : | a GdkScreen. |
Returns : | system visual |
GdkColormap* gdk_screen_get_rgb_colormap (GdkScreen *screen); |
Gets the preferred colormap for rendering image data on screen. Not a very useful function; historically, GDK could only render RGB image data to one colormap and visual, but in the current version it can render to any colormap and visual. So there's no need to call this function.
screen : | a GdkScreen. |
Returns : | the preferred colormap |
GdkVisual* gdk_screen_get_rgb_visual (GdkScreen *screen); |
Gets a "preferred visual" chosen by GdkRGB for rendering image data on screen. In previous versions of GDK, this was the only visual GdkRGB could use for rendering. In current versions, it's simply the visual GdkRGB would have chosen as the optimal one in those previous versions. GdkRGB can now render to drawables with any visual.
GdkWindow* gdk_screen_get_root_window (GdkScreen *screen); |
Gets the root window of screen.
screen : | a GdkScreen |
Returns : | the root window |
GdkDisplay* gdk_screen_get_display (GdkScreen *screen); |
Gets the display to which the screen belongs.
screen : | a GdkScreen |
Returns : | the display to which screen belongs |
gint gdk_screen_get_number (GdkScreen *screen); |
Gets the index of screen among the screens in the display to which it belongs. (See gdk_screen_get_display())
screen : | a GdkScreen |
Returns : | the index |
GdkWindow* gdk_screen_get_window_at_pointer (GdkScreen *screen, gint *win_x, gint *win_y); |
Obtains the window underneath the mouse pointer, returning the location of 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).
screen : | a GdkScreen |
win_x : | return location for origin of the window under the pointer |
win_y : | return location for origin of the window under the pointer |
Returns : | the window under the mouse pointer, or NULL |
gint gdk_screen_get_width (GdkScreen *screen); |
Gets the width of screen in pixels
screen : | a GdkScreen |
Returns : | the width of screen in pixels. |
gint gdk_screen_get_height (GdkScreen *screen); |
Gets the height of screen in pixels
screen : | a GdkScreen |
Returns : | the height of screen in pixels. |
gint gdk_screen_get_width_mm (GdkScreen *screen); |
Gets the width of screen in millimeters. Note that on some X servers this value will not be correct.
screen : | a GdkScreen |
Returns : | the width of screen in pixels. |
gint gdk_screen_get_height_mm (GdkScreen *screen); |
Returns the height of screen in millimeters. Note that on some X servers this value will not be correct.
screen : | a GdkScreen |
Returns : | the heigth of screen in pixels. |
void gdk_screen_close (GdkScreen *screen); |
Closes the screen connection and cleanup its resources. Note that this function is called automatically by gdk_display_close().
screen : | a GdkScreen |
GList* gdk_screen_list_visuals (GdkScreen *screen); |
Lists the available visuals for the specified screen. A visual describes a hardware image data format. For example, a visual might support 24-bit color, or 8-bit color, and might expect pixels to be in a certain format.
Call g_list_free() on the return value when you're finished with it.
screen : | the relevant GdkScreen. |
Returns : | a list of visuals; the list must be freed, but not its contents |
GList* gdk_screen_get_toplevel_windows (GdkScreen *screen); |
Obtains a list of all toplevel windows known to GDK on the screen screen. A toplevel window is a child of the root window (see gdk_get_default_root_window()).
The returned list should be freed with g_list_free(), but its elements need not be freed.
screen : | The GdkScreen where the toplevels are located. |
Returns : | list of toplevel windows, free with g_list_free() |
gint gdk_screen_get_n_monitors (GdkScreen *screen); |
Returns the number of monitors being part of the virtual screen
screen : | a GdkScreen. |
Returns : | number of monitors part of the virtual screen or 0 if screen is not in virtual screen mode. |
void gdk_screen_get_monitor_geometry (GdkScreen *screen, gint monitor_num, GdkRectangle *dest); |
Retrieves the GdkRectangle representing the size and start coordinates of the individual monitor within the the entire virtual screen.
Note that the virtual screen coordinates can be retrieved via gdk_screen_get_width() and gdk_screen_get_height().
screen : | a GdkScreen. |
monitor_num : | the monitor number. |
dest : | a GdkRectangle to be filled with the monitor geometry |
gint gdk_screen_get_monitor_at_point (GdkScreen *screen, gint x, gint y); |
Returns the monitor number in which the point (x,y) is located.
screen : | a GdkScreen. |
x : | the x coordinate in the virtual screen. |
y : | the y coordinate in the virtual screen. |
Returns : | the monitor number in which the point (x,y) belong, or -1 if the point is not in any monitor. |
gint gdk_screen_get_monitor_at_window (GdkScreen *screen, GdkWindow *window); |
Returns the number of the monitor in which the largest area of the bounding rectangle of window resides.
screen : | a GdkScreen. |
window : | a GdkWindow |
Returns : | the monitor number in which most of window is located. |
void gdk_screen_broadcast_client_message (GdkScreen *screen, GdkEvent *event); |
Sends an X ClientMessage event to all toplevel windows on screen.
Toplevel windows are determined by checking for the WM_STATE property, as described in the Inter-Client Communication Conventions Manual (ICCCM). If no windows are found with the WM_STATE property set, the message is sent to all children of the root window.
GdkScreen* gdk_get_default_screen (void); |
Gets the default screen for the default display. (See gdk_get_default_display()).
Returns : | a GdkScreen. |
gboolean gdk_screen_get_setting (GdkScreen *screen, const gchar *name, GValue *value); |
Retrieves a desktop-wide setting such as double-click time for the GdkScreen screen.
FIXME needs a list of valid settings here, or a link to more information.
screen : | the GdkScreen where the setting is located |
name : | the name of the setting |
value : | location to store the value of the setting |
Returns : | : TRUE if the setting existed and a value was stored in value, FALSE otherwise. |