summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDieter Verfaillie <dieterv@optionexplicit.be>2011-03-15 17:35:13 +0100
committerDieter Verfaillie <dieterv@optionexplicit.be>2011-03-18 20:21:33 +0100
commit87da282b140cf3a9012cef6c8500b16e39492343 (patch)
treed503df9b84ab119376324276704174946864e8d8
parent74c1322745671a22b8d40ef47782e0ef35a99419 (diff)
downloadpygtk-87da282b140cf3a9012cef6c8500b16e39492343.tar.gz
reference: pygtk-gtkoffscreenwindow.xml: add purpose, interfaces, properties and signals + update methods
-rw-r--r--docs/reference/pygtk-gtkoffscreenwindow.xml87
1 files changed, 77 insertions, 10 deletions
diff --git a/docs/reference/pygtk-gtkoffscreenwindow.xml b/docs/reference/pygtk-gtkoffscreenwindow.xml
index e8ec025f..850141fd 100644
--- a/docs/reference/pygtk-gtkoffscreenwindow.xml
+++ b/docs/reference/pygtk-gtkoffscreenwindow.xml
@@ -5,7 +5,7 @@
<refentry id="class-gtkoffscreenwindow">
<refnamediv>
<refname>gtk.OffscreenWindow</refname>
- <refpurpose></refpurpose>
+ <refpurpose>a toplevel container widget used to manage offscreen rendering of child widgets (new in PyGTK 2.22)</refpurpose>
</refnamediv>
<refsect1>
@@ -45,6 +45,76 @@
</refsect1>
<refsect1>
+ <title>Implemented Interfaces</title>
+ <para>
+ <link linkend="class-gtkoffscreenwindow"><classname>gtk.OffscreenWindow</classname></link>
+ implements
+ <link linkend="class-gtkbuildable"><classname>gtk.Buildable</classname></link>
+ <link linkend="class-atkimplementor"><classname>atk.ImplementorIFace</classname></link>
+ </para>
+ </refsect1>
+
+ <refsect1 id="properties-gtkoffscreenwindow">
+ <title>gtk.OffscreenWindow Properties</title>
+
+ <para><link linkend="properties-gtkobject">gtk.Object Properties</link></para>
+ <para><link linkend="properties-gtkwidget">gtk.Widget Properties</link></para>
+ <para><link linkend="properties-gtkcontainer">gtk.Container Properties</link></para>
+ <para><link linkend="properties-gtkwindow">gtk.Window Properties</link></para>
+
+ </refsect1>
+
+ <refsect1 id="style-properties-gtkoffscreenwindow">
+ <title>gtk.OffscreenWindow Style Properties</title>
+
+ <para><link linkend="style-properties-gtkwidget">gtk.Widget Style Properties</link></para>
+
+ </refsect1>
+
+ <refsect1 id="signal-prototypes-gtkoffscreenwindow">
+ <title>gtk.OffscreenWindow Signal Prototypes</title>
+
+ <para><link linkend="signal-prototypes-gobject">gobject.GObject Signal Prototypes</link></para>
+ <para><link linkend="signal-prototypes-gtkobject">gtk.Object Signal Prototypes</link></para>
+ <para><link linkend="signal-prototypes-gtkwidget">gtk.Widget Signal Prototypes</link></para>
+ <para><link linkend="signal-prototypes-gtkcontainer">gtk.Container Signal Prototypes</link></para>
+ <para><link linkend="signal-prototypes-gtkwindow">gtk.Window Signal Prototypes</link></para>
+
+ </refsect1>
+
+ <refsect1>
+ <title>Description</title>
+
+ <note>
+ <para>This widget is available in PyGTK 2.22 and above.</para>
+ </note>
+
+ <para><link linkend="class-gtkoffscreenwindow"><classname>gtk.OffscreenWindow</classname></link> is strictly
+ intended to be used for obtaining snapshots of widgets that are not part of a normal widget hierarchy.
+ It differs from <link linkend="method-gtkwidget--get-snapshot"><methodname>gtk.Widget.get_snapshot</methodname></link>()
+ in that the widget you want to get a snapshot of need not be displayed on the user's screen as a part
+ of a widget hierarchy. However, since <link linkend="class-gtkoffscreenwindow"><classname>gtk.OffscreenWindow</classname></link>
+ is a toplevel widget you cannot obtain snapshots of a full window with it since you cannot pack a
+ toplevel widget in another toplevel.</para>
+
+ <para>The idea is to take a widget and manually set the state of it, add it to a
+ <link linkend="class-gtkoffscreenwindow"><classname>gtk.OffscreenWindow</classname></link> and then retrieve
+ the snapshot as a <link linkend="class-gdkpixmap"><classname>gtk.gdk.Pixmap</classname></link> or
+ <link linkend="class-gdkpixbuf"><classname>gtk.gdk.Pixbuf</classname></link>.</para>
+
+ <para><link linkend="class-gtkoffscreenwindow"><classname>gtk.OffscreenWindow</classname></link> derives
+ from <link linkend="class-gtkwindow"><classname>gtk.Window</classname></link> only as an implementation
+ detail. Applications should not use any API specific to <link linkend="class-gtkwindow"><classname>gtk.Window</classname></link>
+ to operate on this object. It should be treated as a <link linkend="class-gtkbin"><classname>gtk.Bin</classname></link>
+ that has no parent widget.</para>
+
+ <para>When contained offscreen widgets are redrawn,
+ <link linkend="class-gtkoffscreenwindow"><classname>gtk.OffscreenWindow</classname></link> will emit a
+ "<link linkend="signal-gtkwidget--damage-event">damage-event</link>" signal.</para>
+
+ </refsect1>
+
+ <refsect1>
<title>Constructor</title>
<programlisting>
@@ -86,16 +156,15 @@ hierarchy, <link linkend="method-gtkwidget--get-snapshot"><methodname>gtk.Widget
<variablelist>
<varlistentry>
<term><emphasis>Returns</emphasis>&nbsp;:</term>
- <listitem><simpara>A <literal>GdkPixmap</literal> pointer to the offscreen pixmap, or <literal>NULL</literal>.</simpara></listitem>
+ <listitem><simpara>A <link linkend="class-gdkpixmap"><classname>gtk.gdk.Pixmap</classname></link>, or <literal>None</literal>.</simpara></listitem>
</varlistentry>
</variablelist>
<note>
<para>This method is available in PyGTK 2.22 and above.</para>
</note>
- <para>Retrieves a snapshot of the contained widget in the form of
-a <literal>GdkPixmap</literal>. If you need to keep this around over window
-resizes then you should add a reference to it.</para>
+ <para>Retrieves a snapshot of the contained widget in the form of a
+ <link linkend="class-gdkpixmap"><classname>gtk.gdk.Pixmap</classname></link>.</para>
</refsect2>
<refsect2 id="method-gtkoffscreenwindow--get-pixbuf">
@@ -110,17 +179,15 @@ resizes then you should add a reference to it.</para>
<variablelist>
<varlistentry>
<term><emphasis>Returns</emphasis>&nbsp;:</term>
- <listitem><simpara>A <literal>GdkPixbuf</literal> pointer, or <literal>NULL</literal>.</simpara></listitem>
+ <listitem><simpara>A <link linkend="class-gdkpixbuf"><classname>gtk.gdk.Pixbuf</classname></link>, or <literal>None</literal>.</simpara></listitem>
</varlistentry>
</variablelist>
<note>
<para>This method is available in PyGTK 2.22 and above.</para>
</note>
- <para>Retrieves a snapshot of the contained widget in the form of
-a <literal>GdkPixbuf</literal>. This is a new pixbuf with a reference count of 1,
-and the application should unreference it once it is no longer
-needed.</para>
+ <para>Retrieves a snapshot of the contained widget in the form of a
+ <link linkend="class-gdkpixbuf"><classname>gtk.gdk.Pixbuf</classname></link>.</para>
</refsect2>
</refsect1>