GtkSharp/doc/en/Gdk/Window.xml
Mike Kestner 04ec18f4f4 updates to latest monodocer -pretty
svn path=/trunk/gtk-sharp/; revision=71141
2007-01-16 15:28:18 +00:00

2097 lines
85 KiB
XML

<Type Name="Window" FullName="Gdk.Window">
<TypeSignature Language="C#" Maintainer="auto" Value="public class Window : Gdk.Drawable" />
<AssemblyInfo>
<AssemblyName>gdk-sharp</AssemblyName>
<AssemblyPublicKey>
</AssemblyPublicKey>
<AssemblyVersion>2.10.0.0</AssemblyVersion>
</AssemblyInfo>
<ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the <link location="node:gtk-sharp/programming/threads">Gtk# Thread Programming</link> for details.</ThreadSafetyStatement>
<Docs>
<summary>
<para>Onscreen display area in the target window system.</para>
</summary>
<remarks>
<para>A <see cref="T:Gdk.Window" /> is a rectangular region on the screen. It's a low-level object, used to implement high-level objects such as <see cref="T:Gtk.Widget" /> and <see cref="T:Gtk.Window" /> on the GTK+ level.</para>
<para>A <see cref="T:Gtk.Window" /> is a toplevel window, the thing a user might think of as a "window" with a titlebar and so on; a <see cref="T:Gtk.Widget" /> may contain many <see cref="T:Gdk.Window" />s. For example, each <see cref="T:Gtk.Button" /> has a <see cref="T:Gdk.Window" /> associated with it.</para>
</remarks>
</Docs>
<Base>
<BaseTypeName>Gdk.Drawable</BaseTypeName>
</Base>
<Interfaces>
</Interfaces>
<Members>
<Member MemberName="ProcessAllUpdates">
<MemberSignature Language="C#" Value="public static void ProcessAllUpdates ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Calls <see cref="M:Gdk.Window.ProcessUpdates" /> for all windows in the application.</summary>
<remarks />
</Docs>
</Member>
<Member MemberName="Lookup">
<MemberSignature Language="C#" Value="public static Gdk.Window Lookup (uint anid);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>Gdk.Window</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="anid" Type="System.UInt32" />
</Parameters>
<Docs>
<summary>For internal use only. Looks up the Window that wraps the given native window handle.</summary>
<param name="anid">A <see cref="T:System.UInt32" />, a native window ID.</param>
<returns>A <see cref="T:Gdk.Window" /></returns>
<remarks />
</Docs>
</Member>
<Member MemberName="ForeignNew">
<MemberSignature Language="C#" Value="public static Gdk.Window ForeignNew (uint anid);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>Gdk.Window</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="anid" Type="System.UInt32" />
</Parameters>
<Docs>
<summary>For internal use only.
Wraps a native window for the default display in a <see cref="T:Gdk.Window" />.
This may fail if the window has been destroyed.</summary>
<param name="anid">A <see cref="T:System.UInt32" /></param>
<returns>A <see cref="T:Gdk.Window" /></returns>
<remarks />
</Docs>
</Member>
<Member MemberName="SetChildShapes">
<MemberSignature Language="C#" Value="public void SetChildShapes ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Sets the shape mask of this window to the union of shape masks
for all children of the window, ignoring the shape mask of the window
itself. Contrast with <see cref="M:Gdk.Window.MergeChildShapes" />
which includes the shape mask of the window in the masks to be
merged.</summary>
<remarks />
</Docs>
</Member>
<Member MemberName="InvalidateRegion">
<MemberSignature Language="C#" Value="public void InvalidateRegion (Gdk.Region region, bool invalidate_children);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="region" Type="Gdk.Region" />
<Parameter Name="invalidate_children" Type="System.Boolean" />
</Parameters>
<Docs>
<summary>
Adds <paramref name="region" /> to the update area for the window.
The update area is the
region that needs to be redrawn, or "dirty region."
</summary>
<param name="region">A <see cref="T:Gdk.Region" /></param>
<param name="invalidate_children">A <see cref="T:System.Boolean" /></param>
<remarks>
<p>The call <see cref="M:Gdk.Window.ProcessUpdates" /> sends one or
more expose events to the window, which together cover the entire
update area. An application would normally redraw the contents of
<paramref name="window" /> in response to those expose events.</p>
<p>GDK will call <see cref="M:Gdk.Window.ProcessAllUpdates" /> on your behalf
whenever your program returns to the main loop and becomes idle, so
normally there's no need to do that manually, you just need to
invalidate regions that you know should be redrawn.</p>
<p>The <paramref name="invalidate_children" /> parameter controls
whether the region of
each child window that intersects <paramref name="region" /> will
also be invalidated.
If <see langword="false" />, then the update area for child windows will remain
unaffected. See <see cref="M:Gdk.Window.InvalidateMaybeRecurse" /> if you need
fine grained control over which children are invalidated.</p>
</remarks>
</Docs>
</Member>
<Member MemberName="Reparent">
<MemberSignature Language="C#" Value="public void Reparent (Gdk.Window new_parent, int x, int y);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="new_parent" Type="Gdk.Window" />
<Parameter Name="x" Type="System.Int32" />
<Parameter Name="y" Type="System.Int32" />
</Parameters>
<Docs>
<summary>Reparents this window into the given
<paramref name="new_parent" />. The window being
reparented will be unmapped as a side effect.</summary>
<param name="new_parent">A <see cref="T:Gdk.Window" />, new parent to move this window into</param>
<param name="x">A <see cref="T:System.Int32" />, X location inside the new parent</param>
<param name="y">A <see cref="T:System.Int32" />, Y location inside the new parent</param>
<remarks />
</Docs>
</Member>
<Member MemberName="Scroll">
<MemberSignature Language="C#" Value="public void Scroll (int dx, int dy);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="dx" Type="System.Int32" />
<Parameter Name="dy" Type="System.Int32" />
</Parameters>
<Docs>
<summary>
Scroll the contents of this window, both pixels and
children, by the given
amount. The window itself does not move. Portions of the window that the scroll
operation brings in from offscreen areas are invalidated. The invalidated
region may be bigger than what would strictly be necessary. (For X11, a
minimum area will be invalidated if the window has no subwindows, or if the
edges of the window's parent do not extend beyond the edges of the window. In
other cases, a multi-step process is used to scroll the window which may
produce temporary visual artifacts and unnecessary invalidations.)
</summary>
<param name="dx">A <see cref="T:System.Int32" />, amount to scroll in the X direction</param>
<param name="dy">A <see cref="T:System.Int32" />, amount to scroll in the Y direction</param>
<remarks />
</Docs>
</Member>
<Member MemberName="SetStaticGravities">
<MemberSignature Language="C#" Value="public bool SetStaticGravities (bool use_static);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="use_static" Type="System.Boolean" />
</Parameters>
<Docs>
<summary>
Set the bit gravity of the given window to static, and flag it so
all children get static subwindow gravity. This is used if you are
implementing scary features that involve deep knowledge of the
windowing system. Don't worry about it unless you have to.
</summary>
<param name="use_static">A <see cref="T:System.Boolean" /></param>
<returns>A <see cref="T:System.Boolean" />, true if the server supports static gravity</returns>
<remarks />
</Docs>
</Member>
<Member MemberName="Lower">
<MemberSignature Language="C#" Value="public void Lower ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>
<p>Lowers this window to the bottom of the Z-order (stacking order), so that
other windows with the same parent window appear above this window.
This is true whether or not the other windows are visible.
</p>
<p>
If this window is a toplevel, the window manager may choose to deny the
request to move the window in the Z-order, <see cref="M:Gtk.Window.Lower" /> only
requests the restack, but does not guarantee it.
</p>
<p>
Note that <see cref="M:Gdk.Window.Show" /> raises the window again, so don't call this
function before <see cref="M:Gdk.Window.Show" />. (Try <see cref="M:Gdk.Window.ShowUnraised" />.)
</p>
</summary>
<remarks />
</Docs>
</Member>
<Member MemberName="MoveResize">
<MemberSignature Language="C#" Value="public void MoveResize (int x, int y, int width, int height);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="x" Type="System.Int32" />
<Parameter Name="y" Type="System.Int32" />
<Parameter Name="width" Type="System.Int32" />
<Parameter Name="height" Type="System.Int32" />
</Parameters>
<Docs>
<summary>
Equivalent to calling <see cref="M:Gdk.Window.Move" /> and
<see cref="M:Gdk.Window.Resize" /> in succession,
except that both operations are performed at once, avoiding strange
visual effects. (i.e. the user may be able to see the window first
move, then resize, if you don't use this method.)
</summary>
<param name="x">A <see cref="T:System.Int32" />, new X position relative to window's parent</param>
<param name="y">A <see cref="T:System.Int32" />, new Y position relative to window's parent</param>
<param name="width">A <see cref="T:System.Int32" />, new width</param>
<param name="height">A <see cref="T:System.Int32" />, new height</param>
<remarks />
</Docs>
</Member>
<Member MemberName="Destroy">
<MemberSignature Language="C#" Value="public void Destroy ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>
Destroys the window system resources associated with this window
and decrements this window's
reference count. The window system resources for all children of this
window are also
destroyed, but the children's reference counts are not decremented.
</summary>
<remarks>
Note that a window will not be destroyed automatically
when its reference count reaches zero. You must call this
function yourself before that happens.
</remarks>
</Docs>
</Member>
<Member MemberName="SetGeometryHints">
<MemberSignature Language="C#" Value="public void SetGeometryHints (Gdk.Geometry geometry, Gdk.WindowHints geom_mask);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="geometry" Type="Gdk.Geometry" />
<Parameter Name="geom_mask" Type="Gdk.WindowHints" />
</Parameters>
<Docs>
<summary>
Sets the geometry hints for this window. Hints flagged in <paramref name="geom_mask" />
are set, hints not flagged in <paramref name="geom_mask" /> are unset.
To unset all hints, use a <paramref name="geom_mask" /> of 0 and a <paramref name="geometry" /> of <see langword="null" />.
</summary>
<param name="geometry">A <see cref="T:Gdk.Geometry" /></param>
<param name="geom_mask">A <see cref="T:Gdk.WindowHints" /></param>
<remarks>
<p>
This function provides hints to the windowing system about
acceptable sizes for a toplevel window. The purpose of
this is to constrain user resizing, but the windowing system
will typically (but is not required to) also constrain the
current size of the window to the provided values and
constrain programatic resizing via <see cref="M:Gdk.Window.Resize" /> or
<see cref="M:Gdk.Window.MoveResize" />.
</p>
<p>
Note that on X11, this effect has no effect on windows
of type GDK_WINDOW_TEMP or windows where override_redirect
has been turned on via <see cref="M:Gdk.Window.SetOverrideRedirect" />
since these windows are not resizable by the user.
</p>
<p>
Since you can't count on the windowing system doing the
constraints for programmatic resizes, you should generally
call <see cref="M:Gdk.Window.ConstrainSize" />
yourself to determine appropriate sizes.
</p>
</remarks>
</Docs>
</Member>
<Member MemberName="Iconify">
<MemberSignature Language="C#" Value="public void Iconify ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>
Asks to iconify (minimize) the window. The window manager may choose
to ignore the request, but normally will honor it. Using
<see cref="M:Gtk.Window.Iconify" /> is preferred, if you have a
<see cref="T:Gtk.Window" /> widget.
</summary>
<remarks>
This function only makes sense when this window is a toplevel window.
</remarks>
</Docs>
</Member>
<Member MemberName="AddFilter">
<MemberSignature Language="C#" Value="public void AddFilter (Gdk.FilterFunc function);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="function" Type="Gdk.FilterFunc" />
</Parameters>
<Docs>
<summary>
Adds an event filter to this window, allowing you to intercept events
before they reach GDK. This is a low-level operation and makes it
easy to break GDK and/or GTK+, so you have to know what you're
doing. Pass <see langword="null" /> for this window to get all events
for all windows, instead of events for a specific window.
</summary>
<param name="function">A <see cref="T:Gdk.FilterFunc" /></param>
<remarks />
</Docs>
</Member>
<Member MemberName="InvalidateMaybeRecurse">
<MemberSignature Language="C#" Value="public void InvalidateMaybeRecurse (Gdk.Region region, Gdk.InvalidateMaybeRecurseChildFunc child_func);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="region" Type="Gdk.Region" />
<Parameter Name="child_func" Type="Gdk.InvalidateMaybeRecurseChildFunc" />
</Parameters>
<Docs>
<param name="region">A <see cref="T:Gdk.Region" /></param>
<param name="child_func">Function to use to decide if to recurse to a child. <see langword="null" /> means never recurse.</param>
<summary>Adds a region to the update area for a window and some of its children</summary>
<remarks>
<p>
Adds <paramref name="region" /> to the update area for
the window. The update area is the region that needs
to be redrawn, or "dirty region." The call <see cref="M:Gdk.Window.ProcessUpdates" /> sends one or
more expose events to the window, which together cover
the entire update area. An application would normally
redraw the contents of the whole window in response to
those expose events.
</p>
<p>
GDK will call <see cref="M:Gdk.Window.ProcessAllUpdates" /> on your
behalf whenever your program returns to the main loop
and becomes idle, so normally there's no need to do
that manually, you just need to invalidate regions
that you know should be redrawn.
</p>
<p>
The <paramref name="child_func" /> parameter controls
whether the region of each child window that
intersects <paramref name="region" /> will also be
invalidated. Only children for which <paramref name="child_func" /> returns <see langword="true" />
will have the area invalidated.
</p>
</remarks>
</Docs>
</Member>
<Member MemberName="BeginMoveDrag">
<MemberSignature Language="C#" Value="public void BeginMoveDrag (int button, int root_x, int root_y, uint timestamp);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="button" Type="System.Int32" />
<Parameter Name="root_x" Type="System.Int32" />
<Parameter Name="root_y" Type="System.Int32" />
<Parameter Name="timestamp" Type="System.UInt32" />
</Parameters>
<Docs>
<summary>Begins a window move operation (for a toplevel window).
You might use this function to implement a "window move grip," for
example. The function works best with window managers that support
the Extended Window Manager Hints spec (see
http://www.freedesktop.org), but has a fallback implementation for
other window managers.
</summary>
<param name="button">A <see cref="T:System.Int32" />, the button being used to drag</param>
<param name="root_x">A <see cref="T:System.Int32" />, root window X coordinate of mouse click that began the drag</param>
<param name="root_y">A <see cref="T:System.Int32" />m root window Y coordinate of mouse click that began the drag</param>
<param name="timestamp">A <see cref="T:System.UInt32" />, timestamp of mouse click that began the drag</param>
<remarks />
</Docs>
</Member>
<Member MemberName="BeginPaintRegion">
<MemberSignature Language="C#" Value="public void BeginPaintRegion (Gdk.Region region);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="region" Type="Gdk.Region" />
</Parameters>
<Docs>
<summary>
Indicates that you are beginning the process of redrawing @region.
</summary>
<param name="region">A <see cref="T:Gdk.Region" /></param>
<remarks>
<p>
A backing store (offscreen buffer) large enough to contain <paramref name="region" />
will be created. The backing store will be initialized with the
background color or background pixmap for this window. Then, all
drawing operations performed on this window will be diverted to the
backing store. When you call <see cref="M:Gdk.Window.EndPaint" />, the backing
store will be copied to this window, making it visible onscreen. Only
the part of this window contained in <paramref name="region" /> will be modified; that is,
drawing operations are clipped to <paramref name="region" />.
</p>
<p>
The net result of all this is to remove flicker, because the user
sees the finished product appear all at once when you call
<see cref="M:Gdk.Window.EndPaint" />. If you draw to the window directly without
calling <see cref="M:Gdk.Window.BeginPaintRegion" />, the user may see flicker
as individual drawing operations are performed in sequence. The
clipping and background-initializing features of
<see cref="M:Gdk.Window.BeginPaintRegion" /> are conveniences for the
programmer, so you can avoid doing that work yourself.
</p>
<p>
When using GTK+, the widget system automatically places calls to
<see cref="M:Gdk.Window.BeginPaintRegion" /> and <see cref="M:Gdk.Window.EndPaint" /> around
emissions of the expose_event signal. That is, if you're writing an
expose event handler, you can assume that the exposed area in
#GdkEventExpose has already been cleared to the window background,
is already set as the clip region, and already has a backing store.
Therefore in most cases, application code need not call
<see cref="M:Gdk.Window.BeginPaintRegion" />. (You can disable the automatic
calls around expose events on a widget-by-widget basis by calling
gtk_widget_set_double_buffered().)
</p>
<p>
If you call this function multiple times before calling the
matching <see cref="M:Gdk.Window.EndPaint" />, the backing stores are pushed onto
a stack. <see cref="M:Gdk.Window.EndPaint" /> copies the topmost backing store
onscreen, subtracts the topmost region from all other regions in
the stack, and pops the stack. All drawing operations affect only
the topmost backing store in the stack. One matching call to
<see cref="M:Gdk.Window.EndPaint" /> is required for each call to
<see cref="M:Gdk.Window.BeginPaintRegion" />.
</p>
</remarks>
</Docs>
</Member>
<Member MemberName="ClearAreaE">
<MemberSignature Language="C#" Value="public void ClearAreaE (int x, int y, int width, int height);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="x" Type="System.Int32" />
<Parameter Name="y" Type="System.Int32" />
<Parameter Name="width" Type="System.Int32" />
<Parameter Name="height" Type="System.Int32" />
</Parameters>
<Docs>
<summary>
Like <see cref="M:Gdk.Window.ClearArea" />, but also generates an
expose event for the cleared area.
</summary>
<param name="x">A <see cref="T:System.Int32" />, x coordinate of rectangle to clear</param>
<param name="y">A <see cref="T:System.Int32" />, y coordinate of rectangle to clear</param>
<param name="width">A <see cref="T:System.Int32" />, width of rectangle to clear</param>
<param name="height">A <see cref="T:System.Int32" />, height of rectangle to clear</param>
<remarks>
This function has a stupid name because it dates back to the mists
time, pre-GDK-1.0.
</remarks>
</Docs>
</Member>
<Member MemberName="Unstick">
<MemberSignature Language="C#" Value="public void Unstick ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Reverse operation for <see cref="M:Gdk.Window.Stick" />.</summary>
<remarks />
</Docs>
</Member>
<Member MemberName="Resize">
<MemberSignature Language="C#" Value="public void Resize (int width, int height);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="width" Type="System.Int32" />
<Parameter Name="height" Type="System.Int32" />
</Parameters>
<Docs>
<summary>To be added</summary>
<param name="width">A <see cref="T:System.Int32" /></param>
<param name="height">A <see cref="T:System.Int32" /></param>
<remarks />
</Docs>
</Member>
<Member MemberName="GetPointer">
<MemberSignature Language="C#" Value="public Gdk.Window GetPointer (out int x, out int y, out Gdk.ModifierType mask);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>Gdk.Window</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="x" Type="System.Int32&amp;" RefType="out" />
<Parameter Name="y" Type="System.Int32&amp;" RefType="out" />
<Parameter Name="mask" Type="Gdk.ModifierType&amp;" RefType="out" />
</Parameters>
<Docs>
<summary>To be added</summary>
<param name="x">A <see cref="T:int&amp;" /></param>
<param name="y">A <see cref="T:int&amp;" /></param>
<param name="mask">A <see cref="T:Gdk.ModifierType&amp;" /></param>
<returns>A <see cref="T:Gdk.Window" /></returns>
<remarks />
</Docs>
</Member>
<Member MemberName="ShapeCombineRegion">
<MemberSignature Language="C#" Value="public void ShapeCombineRegion (Gdk.Region shape_region, int offset_x, int offset_y);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="shape_region" Type="Gdk.Region" />
<Parameter Name="offset_x" Type="System.Int32" />
<Parameter Name="offset_y" Type="System.Int32" />
</Parameters>
<Docs>
<summary>To be added</summary>
<param name="shape_region">A <see cref="T:Gdk.Region" /></param>
<param name="offset_x">A <see cref="T:System.Int32" /></param>
<param name="offset_y">A <see cref="T:System.Int32" /></param>
<remarks />
</Docs>
</Member>
<Member MemberName="ThawUpdates">
<MemberSignature Language="C#" Value="public void ThawUpdates ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<remarks />
</Docs>
</Member>
<Member MemberName="Unmaximize">
<MemberSignature Language="C#" Value="public void Unmaximize ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<remarks />
</Docs>
</Member>
<Member MemberName="Show">
<MemberSignature Language="C#" Value="public void Show ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<remarks />
</Docs>
</Member>
<Member MemberName="Stick">
<MemberSignature Language="C#" Value="public void Stick ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>
"Pins" a window such that it's on all workspaces and does not scroll
with viewports, for window managers that have scrollable viewports.
(When using <see cref="T:Gtk.Window" />,
<see cref="M:Gtk.Window.Stick" /> may be more useful.)
</summary>
<remarks>
On the X11 platform, this function depends on window manager
support, so may have no effect with many window managers. However,
GDK will do the best it can to convince the window manager to stick
the window. For window managers that don't support this operation,
there's nothing you can do to force it to happen.
</remarks>
</Docs>
</Member>
<Member MemberName="Raise">
<MemberSignature Language="C#" Value="public void Raise ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>
Raises the window to the top of the Z-order (stacking order), so
that other windows with the same parent window appear below
this window. This is true whether or not the windows are visible.
</summary>
<remarks>
If this window is a toplevel, the window manager may choose to deny
the request to move the window in the Z-order. This method only
requests the restack; it does not guarantee a restack.
</remarks>
</Docs>
</Member>
<Member MemberName="InvalidateRect">
<MemberSignature Language="C#" Value="public void InvalidateRect (Gdk.Rectangle rect, bool invalidate_children);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rect" Type="Gdk.Rectangle" />
<Parameter Name="invalidate_children" Type="System.Boolean" />
</Parameters>
<Docs>
<summary>
A convenience wrapper around
<see cref="M:Gdk.Window.InvalidateRegion" /> which
invalidates a rectangular region. See
<see cref="M:Gdk.Window.InvalidateRegion" /> for details.
</summary>
<param name="rect">A <see cref="T:Gdk.Rectangle" /></param>
<param name="invalidate_children">A <see cref="T:System.Boolean" />, whether to invalidate child windows</param>
<remarks />
</Docs>
</Member>
<Member MemberName="Maximize">
<MemberSignature Language="C#" Value="public void Maximize ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>
Maximizes the window. If the window was already maximized, then
this function does nothing.
</summary>
<remarks>
<p>On X11, asks the window manager to maximize the window, if the window
manager supports this operation. Not all window managers support
this, and some deliberately ignore it or don't have a concept of
"maximized"; so you can't rely on the maximization actually
happening. But it will happen with most standard window managers,
and GDK makes a best effort to get it to happen.
</p>
<p>
On Windows, reliably maximizes the window.
</p>
</remarks>
</Docs>
</Member>
<Member MemberName="SetBackPixmap">
<MemberSignature Language="C#" Value="public void SetBackPixmap (Gdk.Pixmap pixmap, bool parent_relative);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="pixmap" Type="Gdk.Pixmap" />
<Parameter Name="parent_relative" Type="System.Boolean" />
</Parameters>
<Docs>
<summary>
Sets the background pixmap of this window. May also be used to set a background of
"None" on this window, by setting a background pixmap of <see langword="null" />.
A background pixmap will be tiled, positioning the first tile at the origin of
this window, or if <paramref name="parent_relative" /> is true, the tiling will be done based on the
origin of the parent window (useful to align tiles in a parent with tiles
in a child).
</summary>
<param name="pixmap">A <see cref="T:Gdk.Pixmap" /></param>
<param name="parent_relative">A <see cref="T:System.Boolean" /></param>
<remarks>
<p>
A background pixmap of <see langword="null" /> means that the window will have no
background. A window with no background will never have its
background filled by the windowing system, instead the window will
contain whatever pixels were already in the corresponding area of
the display.
</p>
<p>
The windowing system will normally fill a window with its background
when the window is obscured then exposed, or when you call
<see cref="M:Gdk.Window.Clear" />.
</p>
</remarks>
</Docs>
</Member>
<Member MemberName="ClearArea">
<MemberSignature Language="C#" Value="public void ClearArea (int x, int y, int width, int height);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="x" Type="System.Int32" />
<Parameter Name="y" Type="System.Int32" />
<Parameter Name="width" Type="System.Int32" />
<Parameter Name="height" Type="System.Int32" />
</Parameters>
<Docs>
<summary>Clears an area of this window to the background color or background pixmap.</summary>
<param name="x">A <see cref="T:System.Int32" />, x coordinate of rectangle to clear</param>
<param name="y">A <see cref="T:System.Int32" />, y coordinate of rectangle to clear</param>
<param name="width">A <see cref="T:System.Int32" />, width of rectangle to clear</param>
<param name="height">A <see cref="T:System.Int32" />, height of rectangle to clear</param>
<remarks />
</Docs>
</Member>
<Member MemberName="Deiconify">
<MemberSignature Language="C#" Value="public void Deiconify ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>
Attempt to deiconify (unminimize) this window. On X11 the window manager may
choose to ignore the request to deiconify. When using GTK+,
use <see cref="M:Gtk.Window.Deiconify" /> instead of the <see cref="T:Gdk.Window" /> variant. Or better yet,
you probably want to use <see cref="M:Gtk.Window.Present" />,
which raises the window, focuses it,
unminimizes it, and puts it on the current desktop.
</summary>
<remarks />
</Docs>
</Member>
<Member MemberName="SetIcon">
<MemberSignature Language="C#" Value="public void SetIcon (Gdk.Window icon_window, Gdk.Pixmap pixmap, Gdk.Pixmap mask);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="icon_window" Type="Gdk.Window" />
<Parameter Name="pixmap" Type="Gdk.Pixmap" />
<Parameter Name="mask" Type="Gdk.Pixmap" />
</Parameters>
<Docs>
<summary>
Sets the icon of this window as a pixmap or window.
</summary>
<param name="icon_window">A <see cref="T:Gdk.Window" /></param>
<param name="pixmap">A <see cref="T:Gdk.Pixmap" /></param>
<param name="mask">mask bitmap</param>
<remarks>
If using GTK+, investigate
<see cref="M:Gtk.Window.SetDefaultIconList" /> first, and then <see cref="M:Gtk.Window.SetIconList" />
and <see cref="M:Gtk.Window.SetIcon" />. If those don't meet your needs, look at
<see cref="M:Gdk.Window.SetIconList" />. Only if all those are too high-level do you
want to fall back to this method.
</remarks>
<since version="Gtk# 2.4" />
</Docs>
</Member>
<Member MemberName="Hide">
<MemberSignature Language="C#" Value="public void Hide ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>
For toplevel windows, withdraws them, so they will no longer be
known to the window manager; for all windows, unmaps them, so
they won't be displayed. Normally done automatically as
part of <see cref="M:Gtk.Window.Hide" />.</summary>
<remarks />
</Docs>
</Member>
<Member MemberName="Withdraw">
<MemberSignature Language="C#" Value="public void Withdraw ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>
Withdraws a window (unmaps it and asks the window manager to
forget about it).
</summary>
<remarks> This function is not really useful as <see cref="M:Gdk.Window.Hide" /> automatically
withdraws toplevel windows before hiding them.
</remarks>
</Docs>
</Member>
<Member MemberName="SetDecorations">
<MemberSignature Language="C#" Value="public void SetDecorations (Gdk.WMDecoration decorations);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="decorations" Type="Gdk.WMDecoration" />
</Parameters>
<Docs>
<summary>
"Decorations" are the features the window manager adds to a toplevel
<see cref="T:Gdk.Window" />.
This function sets the traditional Motif window manager hints that tell the
window manager which decorations you would like your window to have.
Usually you should use <see cref="M:Gtk.Window.SetDecorated" /> on a
<see cref="T:Gtk.Window" /> instead of
using the GDK function directly.
</summary>
<param name="decorations">A <see cref="T:Gdk.WMDecoration" /></param>
<remarks>
<p>
The <paramref name="decorations" /> argument is the logical OR of the fields in
the <see cref="T:Gdk.WMDecoration" /> enumeration. If <see cref="P:GFdk.WMDecoration.All" /> is included in the
mask, the other bits indicate which decorations should be turned off.
If <see cref="P:GFdk.WMDecoration.All" /> is not included, then the other bits indicate
which decorations should be turned on.
</p>
<p>
Most window managers honor a decorations hint of 0 to disable all decorations,
but very few honor all possible combinations of bits.
</p>
</remarks>
</Docs>
</Member>
<Member MemberName="ProcessUpdates">
<MemberSignature Language="C#" Value="public void ProcessUpdates (bool update_children);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="update_children" Type="System.Boolean" />
</Parameters>
<Docs>
<summary>Sends one or more expose events to the window.</summary>
<param name="update_children">A <see cref="T:System.Boolean" />, whether to process updates for child windows</param>
<remarks>The areas in each expose event will cover the entire
update area for the window (see
<see cref="T:Gdk.Window.InvalidateRegion" /> for details).
Normally GDK calls <see cref="T:Gdk.Window.ProcessAllUpdates" />
on your behalf, so there's no
need to call this function unless you want to force expose events
to be delivered immediately and synchronously (vs. the usual
case, where GDK delivers them in an idle handler). Occasionally
this is useful to produce nicer scrolling behavior, for example.
</remarks>
</Docs>
</Member>
<Member MemberName="MergeChildShapes">
<MemberSignature Language="C#" Value="public void MergeChildShapes ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>
<p>Merges the shape masks for any child windows into the
shape mask for this window. i.e. the union of all masks
for this window and its children will become the new mask
for this window. See <see cref="M:Gdk.Window.ShapeCombineMask" />.
</p>
<p>
This function is distinct from <see cref="M:Gdk.Window.SetChildShapes" />
because it includes this window's shape mask in the set of shapes to
be merged.
</p>
</summary>
<remarks />
</Docs>
</Member>
<Member MemberName="BeginResizeDrag">
<MemberSignature Language="C#" Value="public void BeginResizeDrag (Gdk.WindowEdge edge, int button, int root_x, int root_y, uint timestamp);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="edge" Type="Gdk.WindowEdge" />
<Parameter Name="button" Type="System.Int32" />
<Parameter Name="root_x" Type="System.Int32" />
<Parameter Name="root_y" Type="System.Int32" />
<Parameter Name="timestamp" Type="System.UInt32" />
</Parameters>
<Docs>
<summary>
Begins a window resize operation (for a toplevel window).
You might use this function to implement a "window resize grip," for
example; in fact <see cref="T:Gtk.Statusbar" /> uses it. The function works best
with window managers that support the Extended Window Manager Hints spec
(see http://www.freedesktop.org), but has a fallback implementation
for other window managers.
</summary>
<param name="edge">A <see cref="T:Gdk.WindowEdge" /></param>
<param name="button">A <see cref="T:System.Int32" /></param>
<param name="root_x">A <see cref="T:System.Int32" /></param>
<param name="root_y">A <see cref="T:System.Int32" /></param>
<param name="timestamp">A <see cref="T:System.UInt32" /></param>
<remarks />
</Docs>
</Member>
<Member MemberName="EndPaint">
<MemberSignature Language="C#" Value="public void EndPaint ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>
Indicates that the backing store created by the most recent call to
<see cref="M:Gdk.Window.BeginPaintRegion" />() should be copied onscreen and
deleted, leaving the next-most-recent backing store or no backing
store at all as the active paint region. See
<see cref="M:Gdk.Window.BeginPaintRegion" />() for full details.
</summary>
<remarks>
It is an error to call this function without a matching
<see cref="M:Gdk.Window.BeginPaintRegion" />() first.
</remarks>
</Docs>
</Member>
<Member MemberName="BeginPaintRect">
<MemberSignature Language="C#" Value="public void BeginPaintRect (Gdk.Rectangle rectangle);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rectangle" Type="Gdk.Rectangle" />
</Parameters>
<Docs>
<summary>
A convenience wrapper around <see cref="M:Gdk.Window.BeginPaintRegion" />() which
creates a rectangular region for you. See
<see cref="M:Gdk.Window.BeginPaintRegion" />() for details.
</summary>
<param name="rectangle">A <see cref="T:Gdk.Rectangle" /></param>
<remarks />
</Docs>
</Member>
<Member MemberName="ShowUnraised">
<MemberSignature Language="C#" Value="public void ShowUnraised ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>
Shows a <see cref="T:Gdk.Window" /> onscreen, but does not modify its stacking
order. In contrast, <see cref="M:Gdk.Window.Show()" /> will raise the window
to the top of the window stack.
</summary>
<remarks>
On the X11 platform, in Xlib terms, this function calls
XMapWindow() (it also updates some internal GDK state, which means
that you can't really use XMapWindow() directly on a GDK window).
</remarks>
</Docs>
</Member>
<Member MemberName="RemoveFilter">
<MemberSignature Language="C#" Value="public void RemoveFilter (Gdk.FilterFunc function);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="function" Type="Gdk.FilterFunc" />
</Parameters>
<Docs>
<summary>Remove a filter previously added with <see cref="M:Gdk.Window.AddFilter" />.</summary>
<param name="function">A <see cref="T:Gdk.FilterFunc" /></param>
<remarks />
</Docs>
</Member>
<Member MemberName="Clear">
<MemberSignature Language="C#" Value="public void Clear ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Clears the entire window to the background color or background pixmap.</summary>
<remarks />
</Docs>
</Member>
<Member MemberName="Focus">
<MemberSignature Language="C#" Value="public void Focus (uint timestamp);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="timestamp" Type="System.UInt32" />
</Parameters>
<Docs>
<summary> Sets keyboard focus to this window. If the window is not onscreen this
will not work. In most cases, <see cref="M:Gtk.Window.Present" />
should be used on
a <see cref="T:Gtk.Window" />, rather than calling this function.</summary>
<param name="timestamp">A <see cref="T:System.UInt32" />, timestamp of the event calling this method</param>
<remarks />
</Docs>
</Member>
<Member MemberName="FreezeUpdates">
<MemberSignature Language="C#" Value="public void FreezeUpdates ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>
Temporarily freezes a window such that it won't receive expose
events. The window will begin receiving expose events again when
<see cref="M:Gdk.Window.ThawUpdates" /> is called. If <see cref="M:Gdk.Window.FreezeUpdates" />
has been called more than once, <see cref="M:Gdk.Window.ThawUpdates" /> must be called
an equal number of times to begin processing exposes.
</summary>
<remarks />
</Docs>
</Member>
<Member MemberName="RegisterDnd">
<MemberSignature Language="C#" Value="public void RegisterDnd ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<remarks />
</Docs>
</Member>
<Member MemberName="ShapeCombineMask">
<MemberSignature Language="C#" Value="public void ShapeCombineMask (Gdk.Pixmap mask, int x, int y);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="mask" Type="Gdk.Pixmap" />
<Parameter Name="x" Type="System.Int32" />
<Parameter Name="y" Type="System.Int32" />
</Parameters>
<Docs>
<summary>
<p>Applies a shape mask to this window.
Pixels in this window corresponding to
set bits in the <paramref name="mask" /> will be visible; pixels in this window
corresponding to unset bits in the <paramref name="mask" /> will be transparent. This
gives a non-rectangular window.</p>
<p>If <paramref name="mask" /> is <see langword="null" />, the shape
mask will be unset, and the
<paramref name="x" />/<paramref name="y" /> parameters are not
used.</p>
</summary>
<param name="mask">A <see cref="T:Gdk.Pixmap" />, a shape mask</param>
<param name="x">A <see cref="T:System.Int32" />, X position of shape mask with respect to this window</param>
<param name="y">A <see cref="T:System.Int32" />, Y position of shape mask with respect to this window</param>
<remarks>
<p>
On the X11 platform, this uses an X server extension which is
widely available on most common platforms, but not available on
very old X servers, and occasionally the implementation will be
buggy. On servers without the shape extension, this function
will do nothing.
</p>
<p>
This function works on both toplevel and child windows.
</p>
</remarks>
<since version="Gtk# 2.4" />
</Docs>
</Member>
<Member MemberName="Move">
<MemberSignature Language="C#" Value="public void Move (int x, int y);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="x" Type="System.Int32" />
<Parameter Name="y" Type="System.Int32" />
</Parameters>
<Docs>
<summary>
Repositions a window relative to its parent window.
</summary>
<param name="x">A <see cref="T:System.Int32" /></param>
<param name="y">A <see cref="T:System.Int32" /></param>
<remarks>
<p>For toplevel windows, window managers may ignore or modify the move;
you should probably use <see cref="M:Gtk.Window.Move" /> on a <see cref="T:Gtk.Window" /> widget
anyway, instead of using GDK functions. For child windows,
the move will reliably succeed.</p>
<p>If you're also planning to resize the window, use <see cref="M:Gdk.Window.MoveResize" />
to both move and resize simultaneously, for a nicer visual effect.
</p>
</remarks>
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public Window (IntPtr raw);" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters>
<Parameter Name="raw" Type="System.IntPtr" />
</Parameters>
<Docs>
<summary>Internal constructor</summary>
<param name="raw">Pointer to the C object.</param>
<remarks>
<para>This is an internal constructor, and should not be used by user code.</para>
</remarks>
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public Window (Gdk.Window parent, Gdk.WindowAttr attributes, int attributes_mask);" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters>
<Parameter Name="parent" Type="Gdk.Window" />
<Parameter Name="attributes" Type="Gdk.WindowAttr" />
<Parameter Name="attributes_mask" Type="System.Int32" />
</Parameters>
<Docs>
<summary>Basic constructor</summary>
<param name="parent">A <see cref="T:Gdk.Window" /></param>
<param name="attributes">A <see cref="T:Gdk.WindowAttr" /></param>
<param name="attributes_mask">A <see cref="T:System.Int32" /></param>
<remarks>The type of the <paramref name="attributes_mask" /> parameter in this auto-generated constructor is incorrect. You would normally want to use the overloaded constructor that takes a <see cref="T:Gdk.WindowAttributesType" />.</remarks>
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public Window (Gdk.Window parent, Gdk.WindowAttr attributes, Gdk.WindowAttributesType attributes_mask);" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters>
<Parameter Name="parent" Type="Gdk.Window" />
<Parameter Name="attributes" Type="Gdk.WindowAttr" />
<Parameter Name="attributes_mask" Type="Gdk.WindowAttributesType" />
</Parameters>
<Docs>
<summary>Basic constructor</summary>
<param name="parent">a <see cref="T:Gdk.Window" /></param>
<param name="attributes">a <see cref="T:Gdk.WindowAttr" /></param>
<param name="attributes_mask">a <see cref="T:Gdk.WindowAttributesType" /></param>
<remarks>
</remarks>
</Docs>
</Member>
<Member MemberName="DebugUpdates">
<MemberSignature Language="C#" Value="public static bool DebugUpdates { set; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>For debugging use only.</summary>
<value>A <see cref="T:System.Boolean" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="Functions">
<MemberSignature Language="C#" Value="public Gdk.WMFunction Functions { set; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gdk.WMFunction</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>To be added</summary>
<value>A <see cref="T:Gdk.WMFunction" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="OverrideRedirect">
<MemberSignature Language="C#" Value="public bool OverrideRedirect { set; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>To be added</summary>
<value>A <see cref="T:System.Boolean" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="TransientFor">
<MemberSignature Language="C#" Value="public Gdk.Window TransientFor { set; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gdk.Window</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>To be added</summary>
<value>A <see cref="T:Gdk.Window" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="Toplevel">
<MemberSignature Language="C#" Value="public Gdk.Window Toplevel { get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gdk.Window</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added</summary>
<value>A <see cref="T:Gdk.Window" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="Cursor">
<MemberSignature Language="C#" Value="public Gdk.Cursor Cursor { set; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gdk.Cursor</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>Sets the cursor for the window.</summary>
<value />
<remarks>Sets the mouse pointer for a <see cref="T:Gdk.Window" />.
<para>
To make the cursor invisible, use pixmap constructor for the cursor to create a cursor with no pixels in it. Passing <see langword="null" /> for the cursor argument to this property means that window will use the cursor of its parent window. Most windows should use this default.
</para></remarks>
</Docs>
</Member>
<Member MemberName="Events">
<MemberSignature Language="C#" Value="public Gdk.EventMask Events { set; get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gdk.EventMask</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>To be added</summary>
<value>A <see cref="T:Gdk.EventMask" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="IconName">
<MemberSignature Language="C#" Value="public string IconName { set; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>To be added</summary>
<value>A <see cref="T:System.String" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="WindowType">
<MemberSignature Language="C#" Value="public Gdk.WindowType WindowType { get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gdk.WindowType</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added</summary>
<value>A <see cref="T:Gdk.WindowType" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="State">
<MemberSignature Language="C#" Value="public Gdk.WindowState State { get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gdk.WindowState</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added</summary>
<value>A <see cref="T:Gdk.WindowState" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="Title">
<MemberSignature Language="C#" Value="public string Title { set; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>To be added</summary>
<value>A <see cref="T:System.String" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="ModalHint">
<MemberSignature Language="C#" Value="public bool ModalHint { set; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>To be added</summary>
<value>A <see cref="T:System.Boolean" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="TypeHint">
<MemberSignature Language="C#" Value="public Gdk.WindowTypeHint TypeHint { set; get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gdk.WindowTypeHint</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>To be added</summary>
<value>A <see cref="T:Gdk.WindowTypeHint" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="UpdateArea">
<MemberSignature Language="C#" Value="public Gdk.Region UpdateArea { get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gdk.Region</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added</summary>
<value>A <see cref="T:Gdk.Region" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="Role">
<MemberSignature Language="C#" Value="public string Role { set; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>To be added</summary>
<value>A <see cref="T:System.String" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="Background">
<MemberSignature Language="C#" Value="public Gdk.Color Background { set; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gdk.Color</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>Sets the background color for the window.</summary>
<value>A <see cref="T:Gdk.Color" /></value>
<remarks>Sets the background color of window. (However, when using GTK+, set the background of a widget with <see cref="M:Gtk.Widget.ModifyBg(Gtk.StateType, Gdk.Color)" /> - if you're an application - or <see cref="M:Gtk.Style.SetBackground(Gdk.Window, Gtk.StateType)" /> - if you're implementing a custom widget.
<para>
The color must be allocated;
</para></remarks>
</Docs>
</Member>
<Member MemberName="Parent">
<MemberSignature Language="C#" Value="public Gdk.Window Parent { get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gdk.Window</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added</summary>
<value>A <see cref="T:Gdk.Window" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="SkipPagerHint">
<MemberSignature Language="C#" Value="public bool SkipPagerHint { set; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Boolean" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="SkipTaskbarHint">
<MemberSignature Language="C#" Value="public bool SkipTaskbarHint { set; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
</Parameters>
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Boolean" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="LookupForDisplay">
<MemberSignature Language="C#" Value="public static Gdk.Window LookupForDisplay (Gdk.Display display, uint anid);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>Gdk.Window</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="display" Type="Gdk.Display" />
<Parameter Name="anid" Type="System.UInt32" />
</Parameters>
<Docs>
<summary>To be added</summary>
<param name="display">a <see cref="T:Gdk.Display" /></param>
<param name="anid">a <see cref="T:System.UInt32" /></param>
<returns>a <see cref="T:Gdk.Window" /></returns>
<remarks />
</Docs>
</Member>
<Member MemberName="ForeignNewForDisplay">
<MemberSignature Language="C#" Value="public static Gdk.Window ForeignNewForDisplay (Gdk.Display display, uint anid);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>Gdk.Window</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="display" Type="Gdk.Display" />
<Parameter Name="anid" Type="System.UInt32" />
</Parameters>
<Docs>
<summary>To be added</summary>
<param name="display">a <see cref="T:Gdk.Display" /></param>
<param name="anid">a <see cref="T:System.UInt32" /></param>
<returns>a <see cref="T:Gdk.Window" /></returns>
<remarks />
</Docs>
</Member>
<Member MemberName="Fullscreen">
<MemberSignature Language="C#" Value="public void Fullscreen ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<remarks />
</Docs>
</Member>
<Member MemberName="Unfullscreen">
<MemberSignature Language="C#" Value="public void Unfullscreen ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<remarks />
</Docs>
</Member>
<Member MemberName="GetOrigin">
<MemberSignature Language="C#" Value="public int GetOrigin (out int x, out int y);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Int32</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="x" Type="System.Int32&amp;" RefType="out" />
<Parameter Name="y" Type="System.Int32&amp;" RefType="out" />
</Parameters>
<Docs>
<summary>To be added</summary>
<param name="x">a <see cref="T:System.Int32&amp;" /></param>
<param name="y">a <see cref="T:System.Int32&amp;" /></param>
<returns>a <see cref="T:System.Int32" /></returns>
<remarks />
</Docs>
</Member>
<Member MemberName="GetInternalPaintInfo">
<MemberSignature Language="C#" Value="public void GetInternalPaintInfo (out Gdk.Drawable real_drawable, out int x_offset, out int y_offset);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="real_drawable" Type="Gdk.Drawable&amp;" RefType="out" />
<Parameter Name="x_offset" Type="System.Int32&amp;" RefType="out" />
<Parameter Name="y_offset" Type="System.Int32&amp;" RefType="out" />
</Parameters>
<Docs>
<summary>To be added</summary>
<param name="real_drawable">a <see cref="T:Gdk.Drawable&amp;" /></param>
<param name="x_offset">a <see cref="T:System.Int32&amp;" /></param>
<param name="y_offset">a <see cref="T:System.Int32&amp;" /></param>
<remarks />
</Docs>
</Member>
<Member MemberName="AtPointer">
<MemberSignature Language="C#" Value="public static Gdk.Window AtPointer (out int win_x, out int win_y);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>Gdk.Window</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="win_x" Type="System.Int32&amp;" RefType="out" />
<Parameter Name="win_y" Type="System.Int32&amp;" RefType="out" />
</Parameters>
<Docs>
<summary>To be added</summary>
<param name="win_x">a <see cref="T:System.Int32&amp;" /></param>
<param name="win_y">a <see cref="T:System.Int32&amp;" /></param>
<returns>a <see cref="T:Gdk.Window" /></returns>
<remarks />
</Docs>
</Member>
<Member MemberName="ConstrainSize">
<MemberSignature Language="C#" Value="public static void ConstrainSize (Gdk.Geometry geometry, uint flags, int width, int height, out int new_width, out int new_height);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="geometry" Type="Gdk.Geometry" />
<Parameter Name="flags" Type="System.UInt32" />
<Parameter Name="width" Type="System.Int32" />
<Parameter Name="height" Type="System.Int32" />
<Parameter Name="new_width" Type="System.Int32&amp;" RefType="out" />
<Parameter Name="new_height" Type="System.Int32&amp;" RefType="out" />
</Parameters>
<Docs>
<summary>To be added</summary>
<param name="geometry">a <see cref="T:Gdk.Geometry" /></param>
<param name="flags">a <see cref="T:System.UInt32" /></param>
<param name="width">a <see cref="T:System.Int32" /></param>
<param name="height">a <see cref="T:System.Int32" /></param>
<param name="new_width">a <see cref="T:System.Int32&amp;" /></param>
<param name="new_height">a <see cref="T:System.Int32&amp;" /></param>
<remarks />
</Docs>
</Member>
<Member MemberName="GetGeometry">
<MemberSignature Language="C#" Value="public void GetGeometry (out int x, out int y, out int width, out int height, out int depth);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="x" Type="System.Int32&amp;" RefType="out" />
<Parameter Name="y" Type="System.Int32&amp;" RefType="out" />
<Parameter Name="width" Type="System.Int32&amp;" RefType="out" />
<Parameter Name="height" Type="System.Int32&amp;" RefType="out" />
<Parameter Name="depth" Type="System.Int32&amp;" RefType="out" />
</Parameters>
<Docs>
<summary>To be added</summary>
<param name="x">a <see cref="T:System.Int32&amp;" /></param>
<param name="y">a <see cref="T:System.Int32&amp;" /></param>
<param name="width">a <see cref="T:System.Int32&amp;" /></param>
<param name="height">a <see cref="T:System.Int32&amp;" /></param>
<param name="depth">a <see cref="T:System.Int32&amp;" /></param>
<remarks />
</Docs>
</Member>
<Member MemberName="GetRootOrigin">
<MemberSignature Language="C#" Value="public void GetRootOrigin (out int x, out int y);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="x" Type="System.Int32&amp;" RefType="out" />
<Parameter Name="y" Type="System.Int32&amp;" RefType="out" />
</Parameters>
<Docs>
<summary>To be added</summary>
<param name="x">a <see cref="T:System.Int32&amp;" /></param>
<param name="y">a <see cref="T:System.Int32&amp;" /></param>
<remarks />
</Docs>
</Member>
<Member MemberName="GetDecorations">
<MemberSignature Language="C#" Value="public bool GetDecorations (out Gdk.WMDecoration decorations);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="decorations" Type="Gdk.WMDecoration&amp;" RefType="out" />
</Parameters>
<Docs>
<summary>
Returns the decorations set on the window with <see cref="M:Gdk.Window.SetDecorations" />.
</summary>
<param name="decorations">a <see cref="T:Gdk.WMDecoration&amp;" /> to put the decorations in</param>
<returns>a <see cref="T:System.Boolean" />, true if the window has decorations set, false otherwise.</returns>
<remarks />
</Docs>
</Member>
<Member MemberName="GetPosition">
<MemberSignature Language="C#" Value="public void GetPosition (out int x, out int y);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="x" Type="System.Int32&amp;" RefType="out" />
<Parameter Name="y" Type="System.Int32&amp;" RefType="out" />
</Parameters>
<Docs>
<summary>To be added</summary>
<param name="x">a <see cref="T:System.Int32&amp;" /></param>
<param name="y">a <see cref="T:System.Int32&amp;" /></param>
<remarks />
</Docs>
</Member>
<Member MemberName="IsVisible">
<MemberSignature Language="C#" Value="public bool IsVisible { get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Boolean" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="IsViewable">
<MemberSignature Language="C#" Value="public bool IsViewable { get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Boolean" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected Window (GLib.GType gtype);" />
<MemberType>Constructor</MemberType>
<ReturnValue />
<Parameters>
<Parameter Name="gtype" Type="GLib.GType" />
</Parameters>
<Docs>
<summary>Protected Constructor.</summary>
<param name="gtype">a <see cref="T:GLib.GType" /></param>
<remarks>Chain to this constructor if you have manually registered a native <see cref="T:GLib.GType" /> value for your subclass.</remarks>
</Docs>
<Attributes>
<Attribute>
<AttributeName>System.Obsolete</AttributeName>
</Attribute>
</Attributes>
</Member>
<Member MemberName="Toplevels">
<MemberSignature Language="C#" Value="public static Gdk.Window[] Toplevels { get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gdk.Window[]</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:Gdk.Window[]" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="Children">
<MemberSignature Language="C#" Value="public Gdk.Window[] Children { get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gdk.Window[]</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Gets the children of window known to Gdk. </summary>
<value>The array of windows.</value>
<remarks>This function only returns children created via GDK, so for example it's useless when used with the root window; it only returns windows an application created itself.</remarks>
</Docs>
</Member>
<Member MemberName="IconList">
<MemberSignature Language="C#" Value="public Gdk.Pixbuf[] IconList { set; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gdk.Pixbuf[]</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:Gdk.Pixbuf[]" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="MoveResize">
<MemberSignature Language="C#" Value="public void MoveResize (Gdk.Rectangle rect);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rect" Type="Gdk.Rectangle" />
</Parameters>
<Docs>
<summary>To be added</summary>
<param name="rect">a <see cref="T:Gdk.Rectangle" /></param>
<remarks />
</Docs>
</Member>
<Member MemberName="ClearArea">
<MemberSignature Language="C#" Value="public void ClearArea (Gdk.Rectangle rect, bool expose);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="rect" Type="Gdk.Rectangle" />
<Parameter Name="expose" Type="System.Boolean" />
</Parameters>
<Docs>
<summary>To be added</summary>
<param name="rect">a <see cref="T:Gdk.Rectangle" /></param>
<param name="expose">a <see cref="T:System.Boolean" /></param>
<remarks />
</Docs>
</Member>
<Member MemberName="UserData">
<MemberSignature Language="C#" Value="public IntPtr UserData { set; get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.IntPtr</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.IntPtr" /></value>
<remarks />
</Docs>
</Member>
<Member MemberName="KeepAbove">
<MemberSignature Language="C#" Value="public bool KeepAbove { set; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Boolean" /></value>
<remarks>To be added</remarks>
<since version="Gtk# 2.4" />
</Docs>
</Member>
<Member MemberName="KeepBelow">
<MemberSignature Language="C#" Value="public bool KeepBelow { set; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Boolean" /></value>
<remarks>To be added</remarks>
<since version="Gtk# 2.4" />
</Docs>
</Member>
<Member MemberName="AcceptFocus">
<MemberSignature Language="C#" Value="public bool AcceptFocus { set; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Boolean" /></value>
<remarks>To be added</remarks>
<since version="Gtk# 2.4" />
</Docs>
</Member>
<Member MemberName="Group">
<MemberSignature Language="C#" Value="public Gdk.Window Group { set; get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gdk.Window</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:Gdk.Window" /></value>
<remarks>To be added</remarks>
<since version="Gtk# 2.4" />
</Docs>
</Member>
<Member MemberName="GetDeskrelativeOrigin">
<MemberSignature Language="C#" Value="public bool GetDeskrelativeOrigin (out int x, out int y);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="x" Type="System.Int32&amp;" RefType="out" />
<Parameter Name="y" Type="System.Int32&amp;" RefType="out" />
</Parameters>
<Docs>
<summary>To be added</summary>
<param name="x">a <see cref="T:System.Int32" /></param>
<param name="y">a <see cref="T:System.Int32" /></param>
<returns>a <see cref="T:System.Boolean" /></returns>
<remarks>To be added</remarks>
<since version="Gtk# 2.4" />
</Docs>
</Member>
<Member MemberName="SetHints">
<MemberSignature Language="C#" Value="public void SetHints (int x, int y, int min_width, int min_height, int max_width, int max_height, int flags);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="x" Type="System.Int32" />
<Parameter Name="y" Type="System.Int32" />
<Parameter Name="min_width" Type="System.Int32" />
<Parameter Name="min_height" Type="System.Int32" />
<Parameter Name="max_width" Type="System.Int32" />
<Parameter Name="max_height" Type="System.Int32" />
<Parameter Name="flags" Type="System.Int32" />
</Parameters>
<Docs>
<summary>To be added</summary>
<param name="x">a <see cref="T:System.Int32" /></param>
<param name="y">a <see cref="T:System.Int32" /></param>
<param name="min_width">a <see cref="T:System.Int32" /></param>
<param name="min_height">a <see cref="T:System.Int32" /></param>
<param name="max_width">a <see cref="T:System.Int32" /></param>
<param name="max_height">a <see cref="T:System.Int32" /></param>
<param name="flags">a <see cref="T:System.Int32" /></param>
<remarks>To be added</remarks>
<since version="Gtk# 2.4" />
</Docs>
</Member>
<Member MemberName="FrameExtents">
<MemberSignature Language="C#" Value="public Gdk.Rectangle FrameExtents { get; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>Gdk.Rectangle</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Obtains the bounding box of the window.</summary>
<value>a <see cref="T:Gdk.Rectangle" /></value>
<remarks>Area includes window manager titlebar/borders if any. The frame position is given in root window coordinates. To get the position of the window itself (rather than the frame) in root window coordinates, use <see cref="M:Gdk.Window.GetOrigin" />.</remarks>
<since version="Gtk# 2.4" />
</Docs>
</Member>
<Member MemberName="AddFilterForAll">
<MemberSignature Language="C#" Value="public static void AddFilterForAll (Gdk.FilterFunc func);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="func" Type="Gdk.FilterFunc" />
</Parameters>
<Docs>
<summary>Adds an event filtering function for all Windows.</summary>
<param name="func">a <see cref="T:Gdk.FilterFunc" /></param>
<remarks>It is possible to do significant damage to Gdk's built in event processing using this capability if used improperly.</remarks>
<since version="Gtk# 2.4" />
</Docs>
</Member>
<Member MemberName="RemoveFilterForAll">
<MemberSignature Language="C#" Value="public static void RemoveFilterForAll (Gdk.FilterFunc func);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="func" Type="Gdk.FilterFunc" />
</Parameters>
<Docs>
<summary>Removes an event filtering function for all Windows.</summary>
<param name="func">a <see cref="T:Gdk.FilterFunc" /></param>
<remarks />
<since version="Gtk# 2.4" />
</Docs>
</Member>
<Member MemberName="FocusOnMap">
<MemberSignature Language="C#" Value="public bool FocusOnMap { set; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<summary>To be added</summary>
<value>a <see cref="T:System.Boolean" /></value>
<remarks>To be added</remarks>
<since version="Gtk# 2.6" />
</Docs>
</Member>
<Member MemberName="ConfigureFinished">
<MemberSignature Language="C#" Value="public void ConfigureFinished ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<remarks>To be added</remarks>
<since version="Gtk# 2.6" />
</Docs>
</Member>
<Member MemberName="EnableSynchronizedConfigure">
<MemberSignature Language="C#" Value="public void EnableSynchronizedConfigure ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>To be added</summary>
<remarks>To be added</remarks>
<since version="Gtk# 2.6" />
</Docs>
</Member>
<Member MemberName="MoveRegion">
<MemberSignature Language="C#" Value="public void MoveRegion (Gdk.Region region, int dx, int dy);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="region" Type="Gdk.Region" />
<Parameter Name="dx" Type="System.Int32" />
<Parameter Name="dy" Type="System.Int32" />
</Parameters>
<Docs>
<param name="region">The region to be moved.</param>
<param name="dx">The offset in the X direction.</param>
<param name="dy">The offset in the Y direction.</param>
<summary>Moves a region by a specified offset.</summary>
<remarks>The portions of <paramref name="region" /> that not covered by its new position are invalidated.</remarks>
<since version="Gtk# 2.8" />
</Docs>
</Member>
<Member MemberName="UrgencyHint">
<MemberSignature Language="C#" Value="public bool UrgencyHint { set; };" />
<MemberType>Property</MemberType>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<summary>Indicates if the window needs the user's urgent attention.</summary>
<value>
<see langword="true" /> to set the hint, or <see langword="false" /> to clear it.</value>
<remarks />
<since version="Gtk# 2.8" />
</Docs>
</Member>
<Member MemberName="InputShapeCombineMask">
<MemberSignature Language="C#" Value="public void InputShapeCombineMask (Gdk.Pixmap mask, int x, int y);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="mask" Type="Gdk.Pixmap" />
<Parameter Name="x" Type="System.Int32" />
<Parameter Name="y" Type="System.Int32" />
</Parameters>
<Docs>
<param name="mask">a <see cref="T:Gdk.Pixmap" /> containing the mask.</param>
<param name="x">x offset within the Window.</param>
<param name="y">y offset within the Window.</param>
<summary>Applies an Input shape mask to the Window.</summary>
<remarks>Depends on optional features within the windowing environment. If those features aren't supporting the method has no effect.</remarks>
<since version="Gtk# 2.10" />
</Docs>
</Member>
<Member MemberName="SetChildInputShapes">
<MemberSignature Language="C#" Value="public void SetChildInputShapes ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Sets the input mask to the union of all child window masks.</summary>
<remarks>Ignores the windows own mask. If you wish to add the child window masks to the parent, use <see cref="M:Gdk.Window.MergeChildInputShapes" />.</remarks>
<since version="Gtk# 2.10" />
</Docs>
</Member>
<Member MemberName="InputShapeCombineRegion">
<MemberSignature Language="C#" Value="public void InputShapeCombineRegion (Gdk.Region shape_region, int offset_x, int offset_y);" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="shape_region" Type="Gdk.Region" />
<Parameter Name="offset_x" Type="System.Int32" />
<Parameter Name="offset_y" Type="System.Int32" />
</Parameters>
<Docs>
<param name="shape_region">a <see cref="T:Gdk.Region" /> containing the desired input mask.</param>
<param name="offset_x">x offset within the Window.</param>
<param name="offset_y">y offset within the Window.</param>
<summary>Applies an Input shape region to the Window.</summary>
<remarks>Depends on optional features within the windowing environment. If those features aren't supporting the method has no effect.</remarks>
<since version="Gtk# 2.10" />
</Docs>
</Member>
<Member MemberName="MergeChildInputShapes">
<MemberSignature Language="C#" Value="public void MergeChildInputShapes ();" />
<MemberType>Method</MemberType>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Merges the union of all child window masks into the Input mask.</summary>
<remarks>Includes the current window input mask. To ignore the parent mask, use <see cref="M:Gdk.Window.SetChildInputShapes" />.</remarks>
<since version="Gtk# 2.10" />
</Docs>
</Member>
</Members>
</Type>