📄 gdk-windows.html
字号:
<ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean">gboolean</a> parent_relative);#define <a class="link" href="gdk-Windows.html#GDK-PARENT-RELATIVE:CAPS">GDK_PARENT_RELATIVE</a>void <a class="link" href="gdk-Windows.html#gdk-window-set-cursor">gdk_window_set_cursor</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <a class="link" href="gdk-Cursors.html#GdkCursor">GdkCursor</a> *cursor);#define <a class="link" href="gdk-Windows.html#gdk-window-set-colormap">gdk_window_set_colormap</a>void <a class="link" href="gdk-Windows.html#gdk-window-get-user-data">gdk_window_get_user_data</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer">gpointer</a> *data);void <a class="link" href="gdk-Windows.html#gdk-window-get-geometry">gdk_window_get_geometry</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> *x, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> *y, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> *width, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> *height, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> *depth);void <a class="link" href="gdk-Windows.html#gdk-window-set-geometry-hints">gdk_window_set_geometry_hints</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <a class="link" href="gdk-Windows.html#GdkGeometry">GdkGeometry</a> *geometry, <a class="link" href="gdk-Windows.html#GdkWindowHints">GdkWindowHints</a> geom_mask);void <a class="link" href="gdk-Windows.html#gdk-window-set-icon-list">gdk_window_set_icon_list</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <ahref="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList">GList</a> *pixbufs);void <a class="link" href="gdk-Windows.html#gdk-window-set-modal-hint">gdk_window_set_modal_hint</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean">gboolean</a> modal);void <a class="link" href="gdk-Windows.html#gdk-window-set-type-hint">gdk_window_set_type_hint</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <a class="link" href="gdk-Windows.html#GdkWindowTypeHint">GdkWindowTypeHint</a> hint);<a class="link" href="gdk-Windows.html#GdkWindowTypeHint">GdkWindowTypeHint</a> <a class="link" href="gdk-Windows.html#gdk-window-get-type-hint">gdk_window_get_type_hint</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window);void <a class="link" href="gdk-Windows.html#gdk-window-set-skip-taskbar-hint">gdk_window_set_skip_taskbar_hint</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean">gboolean</a> skips_taskbar);void <a class="link" href="gdk-Windows.html#gdk-window-set-skip-pager-hint">gdk_window_set_skip_pager_hint</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean">gboolean</a> skips_pager);void <a class="link" href="gdk-Windows.html#gdk-window-set-urgency-hint">gdk_window_set_urgency_hint</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean">gboolean</a> urgent);void <a class="link" href="gdk-Windows.html#gdk-window-get-position">gdk_window_get_position</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> *x, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> *y);void <a class="link" href="gdk-Windows.html#gdk-window-get-root-origin">gdk_window_get_root_origin</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> *x, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> *y);void <a class="link" href="gdk-Windows.html#gdk-window-get-frame-extents">gdk_window_get_frame_extents</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <a class="link" href="gdk-Points-Rectangles-and-Regions.html#GdkRectangle">GdkRectangle</a> *rect);#define <a class="link" href="gdk-Windows.html#gdk-window-get-size">gdk_window_get_size</a>#define <a class="link" href="gdk-Windows.html#gdk-window-get-visual">gdk_window_get_visual</a>#define <a class="link" href="gdk-Windows.html#gdk-window-get-colormap">gdk_window_get_colormap</a>#define <a class="link" href="gdk-Windows.html#gdk-window-get-type">gdk_window_get_type</a><ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> <a class="link" href="gdk-Windows.html#gdk-window-get-origin">gdk_window_get_origin</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> *x, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> *y);<ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="gdk-Windows.html#gdk-window-get-deskrelative-origin">gdk_window_get_deskrelative_origin</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> *x, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> *y);<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a>* <a class="link" href="gdk-Windows.html#gdk-window-get-pointer">gdk_window_get_pointer</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> *x, <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint">gint</a> *y, <a class="link" href="gdk-Windows.html#GdkModifierType">GdkModifierType</a> *mask);enum <a class="link" href="gdk-Windows.html#GdkModifierType">GdkModifierType</a>;<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a>* <a class="link" href="gdk-Windows.html#gdk-window-get-parent">gdk_window_get_parent</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window);<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a>* <a class="link" href="gdk-Windows.html#gdk-window-get-toplevel">gdk_window_get_toplevel</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window);<ahref="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList">GList</a>* <a class="link" href="gdk-Windows.html#gdk-window-get-children">gdk_window_get_children</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window);<ahref="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList">GList</a>* <a class="link" href="gdk-Windows.html#gdk-window-peek-children">gdk_window_peek_children</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window);<a class="link" href="gdk-Events.html#GdkEventMask">GdkEventMask</a> <a class="link" href="gdk-Windows.html#gdk-window-get-events">gdk_window_get_events</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window);void <a class="link" href="gdk-Windows.html#gdk-window-set-events">gdk_window_set_events</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <a class="link" href="gdk-Events.html#GdkEventMask">GdkEventMask</a> event_mask);void <a class="link" href="gdk-Windows.html#gdk-window-set-icon">gdk_window_set_icon</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *icon_window, <a class="link" href="gdk-Bitmaps-and-Pixmaps.html#GdkPixmap">GdkPixmap</a> *pixmap, <a class="link" href="gdk-Bitmaps-and-Pixmaps.html#GdkBitmap">GdkBitmap</a> *mask);void <a class="link" href="gdk-Windows.html#gdk-window-set-icon-name">gdk_window_set_icon_name</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, const <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar">gchar</a> *name);void <a class="link" href="gdk-Windows.html#gdk-window-set-transient-for">gdk_window_set_transient_for</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *parent);void <a class="link" href="gdk-Windows.html#gdk-window-set-role">gdk_window_set_role</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, const <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar">gchar</a> *role);void <a class="link" href="gdk-Windows.html#gdk-window-set-startup-id">gdk_window_set_startup_id</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, const <ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar">gchar</a> *startup_id);void <a class="link" href="gdk-Windows.html#gdk-window-set-group">gdk_window_set_group</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *leader);<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a>* <a class="link" href="gdk-Windows.html#gdk-window-get-group">gdk_window_get_group</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window);void <a class="link" href="gdk-Windows.html#gdk-window-set-decorations">gdk_window_set_decorations</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <a class="link" href="gdk-Windows.html#GdkWMDecoration">GdkWMDecoration</a> decorations);<ahref="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean">gboolean</a> <a class="link" href="gdk-Windows.html#gdk-window-get-decorations">gdk_window_get_decorations</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <a class="link" href="gdk-Windows.html#GdkWMDecoration">GdkWMDecoration</a> *decorations);enum <a class="link" href="gdk-Windows.html#GdkWMDecoration">GdkWMDecoration</a>;void <a class="link" href="gdk-Windows.html#gdk-window-set-functions">gdk_window_set_functions</a> (<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a> *window, <a class="link" href="gdk-Windows.html#GdkWMFunction">GdkWMFunction</a> functions);enum <a class="link" href="gdk-Windows.html#GdkWMFunction">GdkWMFunction</a>;<ahref="/usr/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html#GList">GList</a>* <a class="link" href="gdk-Windows.html#gdk-window-get-toplevels">gdk_window_get_toplevels</a> (void);<a class="link" href="gdk-Windows.html#GdkWindow">GdkWindow</a>* <a class="link" href="gdk-Windows.html#gdk-get-default-root-window">gdk_get_default_root_window</a> (void); <a class="link" href="gdk-Windows.html#GdkPointerHooks">GdkPointerHooks</a>;<a class="link" href="gdk-Windows.html#GdkPointerHooks">GdkPointerHooks</a>* <a class="link" href="gdk-Windows.html#gdk-set-pointer-hooks">gdk_set_pointer_hooks</a> (const <a class="link" href="gdk-Windows.html#GdkPointerHooks">GdkPointerHooks</a> *new_hooks);</pre></div><div class="refsect1" lang="en"><a name="id3183263"></a><h2>Object Hierarchy</h2><pre class="synopsis"> <ahref="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject">GObject</a> +----<a class="link" href="gdk-Drawing-Primitives.html#GdkDrawable">GdkDrawable</a> +----GdkWindow</pre></div><div class="refsect1" lang="en"><a name="id3183294"></a><h2>Description</h2><p>A <a class="link" href="gdk-Windows.html#GdkWindow"><span class="type">GdkWindow</span></a> is a rectangular region on the screen. It's a low-level object,used to implement high-level objects such as <ahref="/usr/share/gtk-doc/html/gtk/GtkWidget.html"><span class="type">GtkWidget</span></a> and <ahref="/usr/share/gtk-doc/html/gtk/GtkWindow.html"><span class="type">GtkWindow</span></a> on theGTK+ level. A <ahref="/usr/share/gtk-doc/html/gtk/GtkWindow.html"><span class="type">GtkWindow</span></a> is a toplevel window, the thing a user might think of as a "window" with a titlebar and so on; a <ahref="/usr/share/gtk-doc/html/gtk/GtkWindow.html"><span class="type">GtkWindow</span></a> may contain many <a class="link" href="gdk-Windows.html#GdkWindow"><span class="type">GdkWindow</span></a>. For example, each <ahref="/usr/share/gtk-doc/html/gtk/GtkButton.html"><span class="type">GtkButton</span></a> has a <a class="link" href="gdk-Windows.html#GdkWindow"><span class="type">GdkWindow</span></a> associated with it.</p><div class="example"><a name="composited-window-example"></a><p class="title"><b>Example 7. Composited windows</b></p><div class="example-contents"><pre class="programlisting">#include <gtk/gtk.h>/* The expose event handler for the event box. * * This function simply draws a transparency onto a widget on the area * for which it receives expose events. This is intended to give the * event box a "transparent" background. * * In order for this to work properly, the widget must have an RGBA * colourmap. The widget should also be set as app-paintable since it * doesn't make sense for GTK+ to draw a background if we are drawing it * (and because GTK+ might actually replace our transparency with its * default background colour).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -