summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGian Mario Tagliaretti <gianmt@src.gnome.org>2007-07-12 11:56:17 +0000
committerGian Mario Tagliaretti <gianmt@src.gnome.org>2007-07-12 11:56:17 +0000
commitcec44f20f0a196f61a3d5c807d685827065eb938 (patch)
treec28d0034fa79c0bfb0d96c7fdbcd255777d35e11
parent681acf3bef1a17fe94b3d7697fd690421e4be6b8 (diff)
downloadpygtk-cec44f20f0a196f61a3d5c807d685827065eb938.tar.gz
wrap four GtkImage functions with docs
svn path=/trunk/; revision=2847
-rw-r--r--ChangeLog10
-rw-r--r--docs/reference/ChangeLog8
-rw-r--r--docs/reference/pygtk-gtkimage.xml180
-rw-r--r--gtk/gtk-base.defs17
4 files changed, 206 insertions, 9 deletions
diff --git a/ChangeLog b/ChangeLog
index 56632b1c..49781b48 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
2007-07-12 Gian Mario Tagliaretti <gianmt@gnome.org>
+ reviewed by: Johan, Fix bug #371293
+
+ * gtk/gtk-base.defs:
+ (gtk_image_new_from_file)
+ (gtk_image_new_from_pixbuf)
+ (gtk_image_new_from_pixmap)
+ (gtk_image_new_from_image): Add wrappers.
+
+2007-07-12 Gian Mario Tagliaretti <gianmt@gnome.org>
+
reviewed by: Johan, Fix bug #456037
* gtk/gtktreeview.override:
diff --git a/docs/reference/ChangeLog b/docs/reference/ChangeLog
index e2880264..0484070f 100644
--- a/docs/reference/ChangeLog
+++ b/docs/reference/ChangeLog
@@ -1,3 +1,11 @@
+2007-07-12 Gian Mario Tagliaretti <gianmt@gnome.org>
+
+ * pygtk-gtkimage.xml:
+ (gtk_image_new_from_file)
+ (gtk_image_new_from_pixbuf)
+ (gtk_image_new_from_pixmap)
+ (gtk_image_new_from_image): Add, Fix #371293
+
2007-03-09 Rafael Villar Burke <pachi@rvburke.com>
* pygtk-gtklabel.xml: Fix #41645 s/get_user_markup/get_use_markup/
diff --git a/docs/reference/pygtk-gtkimage.xml b/docs/reference/pygtk-gtkimage.xml
index bbf2f5b0..faa64e89 100644
--- a/docs/reference/pygtk-gtkimage.xml
+++ b/docs/reference/pygtk-gtkimage.xml
@@ -148,6 +148,20 @@ linkend="method-gtkimage--clear">clear</link></methodname>
<methodname><link linkend="function-gtk--image-new-from-animation">gtk.image_new_from_icon_name</link></methodname>
<methodparam><parameter role="keyword">icon_name</parameter></methodparam>
<methodparam><parameter role="keyword">size</parameter></methodparam>
+ </methodsynopsis><methodsynopsis language="python">
+ <methodname><link linkend="function-gtk--image-new-from-pixmap">gtk.image_new_from_pixmap</link></methodname>
+ <methodparam><parameter role="keyword">pixmap</parameter></methodparam>
+ <methodparam><parameter role="keyword">mask</parameter></methodparam>
+ </methodsynopsis><methodsynopsis language="python">
+ <methodname><link linkend="function-gtk--image-new-from-image">gtk.image_new_from_image</link></methodname>
+ <methodparam><parameter role="keyword">image</parameter></methodparam>
+ <methodparam><parameter role="keyword">mask</parameter></methodparam>
+ </methodsynopsis><methodsynopsis language="python">
+ <methodname><link linkend="function-gtk--image-new-from-file">gtk.image_new_from_file</link></methodname>
+ <methodparam><parameter role="keyword">filename</parameter></methodparam>
+ </methodsynopsis><methodsynopsis language="python">
+ <methodname><link linkend="function-gtk--image-new-from-pixbuf">gtk.image_new_from_pixbuf</link></methodname>
+ <methodparam><parameter role="keyword">pixbuf</parameter></methodparam>
</methodsynopsis></programlisting>
</refsect1>
@@ -1157,6 +1171,172 @@ icon will be updated appropriately. The "icon-name" and "icon-size"
properties are also set by this function.</para>
</refsect2>
+
+ <refsect2 id="function-gtk--image-new-from-pixmap">
+ <title>gtk.image_new_from_pixmap</title>
+
+ <programlisting><methodsynopsis language="python">
+ <methodname>gtk.image_new_from_pixmap</methodname>
+ <methodparam><parameter
+ role="keyword">pixmap</parameter></methodparam>
+ <methodparam><parameter
+ role="keyword">mask</parameter></methodparam>
+ </methodsynopsis></programlisting>
+ <variablelist>
+ <varlistentry>
+ <term><parameter role="keyword">pixmap</parameter>&nbsp;:</term>
+ <listitem><simpara>a <link
+linkend="class-gdkpixmap"><classname>gtk.gdk.Pixmap</classname></link></simpara></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter role="keyword">mask</parameter>&nbsp;:</term>
+ <listitem><simpara>the bitmap that is the transparency mask.</simpara></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><emphasis>Returns</emphasis>&nbsp;:</term>
+ <listitem><simpara>a new <link
+linkend="class-gtkimage"><classname>gtk.Image</classname></link>
+widget.</simpara></listitem>
+ </varlistentry>
+ </variablelist>
+
+ <note>
+ <para>This function is available in PyGTK 2.12 and above.</para>
+ </note>
+
+ <para>The <function>gtk.image_new_from_pixmap</function>() function
+returns a new <link
+linkend="class-gtkimage"><classname>gtk.Image</classname></link> object
+displaying pixmap with a mask. A <link
+linkend="class-gdkpixmap"><classname>gtk.gdk.Pixmap</classname></link>
+is a server-side image buffer in the pixel format of the current display.</para>
+
+ </refsect2>
+
+ <refsect2 id="function-gtk--image-new-from-image">
+ <title>gtk.image_new_from_image</title>
+
+ <programlisting><methodsynopsis language="python">
+ <methodname>gtk.image_new_from_image</methodname>
+ <methodparam><parameter
+ role="keyword">image</parameter></methodparam>
+ <methodparam><parameter
+ role="keyword">mask</parameter></methodparam>
+ </methodsynopsis></programlisting>
+ <variablelist>
+ <varlistentry>
+ <term><parameter role="keyword">image</parameter>&nbsp;:</term>
+ <listitem><simpara>a <link
+linkend="class-gdkimage"><classname>gtk.gdk.Image</classname></link></simpara></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><parameter role="keyword">mask</parameter>&nbsp;:</term>
+ <listitem><simpara>the bitmap that is the transparency mask.</simpara></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><emphasis>Returns</emphasis>&nbsp;:</term>
+ <listitem><simpara>a new <link
+linkend="class-gtkimage"><classname>gtk.Image</classname></link>
+widget.</simpara></listitem>
+ </varlistentry>
+ </variablelist>
+
+ <note>
+ <para>This function is available in PyGTK 2.12 and above.</para>
+ </note>
+
+ <para>The <function>gtk.image_new_from_image</function>() function
+returns a new <link
+linkend="class-gtkimage"><classname>gtk.Image</classname></link> object
+displaying an image with a mask. A <link
+linkend="class-gdkimage"><classname>gtk.gdk.Image</classname></link>
+is a client-side image buffer in the pixel format of the current display.</para>
+
+ </refsect2>
+
+ <refsect2 id="function-gtk--image-new-from-file">
+ <title>gtk.image_new_from_file</title>
+
+ <programlisting><methodsynopsis language="python">
+ <methodname>gtk.image_new_from_file</methodname>
+ <methodparam><parameter
+ role="keyword">filename</parameter></methodparam>
+ </methodsynopsis></programlisting>
+ <variablelist>
+ <varlistentry>
+ <term><parameter role="keyword">filename</parameter>&nbsp;:</term>
+ <listitem><simpara>a filename</simpara></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><emphasis>Returns</emphasis>&nbsp;:</term>
+ <listitem><simpara>a new <link
+linkend="class-gtkimage"><classname>gtk.Image</classname></link>
+widget.</simpara></listitem>
+ </varlistentry>
+ </variablelist>
+
+ <note>
+ <para>This function is available in PyGTK 2.12 and above.</para>
+ </note>
+
+ <para>The <function>gtk.image_new_from_file</function>() function
+returns a new <link
+linkend="class-gtkimage"><classname>gtk.Image</classname></link> object
+displaying the file filename. If the file isn't found or can't be loaded,
+the resulting <link linkend="class-gtkimage"><classname>gtk.Image</classname></link>
+will display a "broken image" icon. This function never returns None,
+it always returns a valid <link linkend="class-gtkimage"><classname>gtk.Image</classname>
+</link> widget.</para>
+ <para>If the file contains an animation, the image will contain an animation.</para>
+ <para>If you need to detect failures to load the file, use <link
+linkend="function-gdk--pixbuf-new-from-file">gtk.gdk.pixbuf_new_from_file</link>
+to load the file yourself, then create the <link
+linkend="class-gtkimage"><classname>gtk.Image</classname></link>
+from the pixbuf. (Or for animations, use <link
+linkend="constructor-gdkpixbufanimation">gtk.gdk.PixbufAnimation</link>.
+The storage type (<link
+linkend="method-gtkimage--get-storage-type">get_storage_type</link>)
+of the returned image is not defined, it will be whatever is appropriate
+for displaying the file.</para>
+
+ </refsect2><refsect2 id="function-gtk--image-new-from-pixbuf">
+ <title>gtk.image_new_from_pixbuf</title>
+
+ <programlisting><methodsynopsis language="python">
+ <methodname>gtk.image_new_from_pixbuf</methodname>
+ <methodparam><parameter
+ role="keyword">pixbuf</parameter></methodparam>
+ </methodsynopsis></programlisting>
+ <variablelist>
+ <varlistentry>
+ <term><parameter role="keyword">pixbuf</parameter>&nbsp;:</term>
+ <listitem><simpara>a <link linkend="class-gdkpixbuf"><classname>gtk.gdk.Pixbuf</classname></link>
+ </simpara></listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><emphasis>Returns</emphasis>&nbsp;:</term>
+ <listitem><simpara>a new <link
+linkend="class-gtkimage"><classname>gtk.Image</classname></link>
+widget.</simpara></listitem>
+ </varlistentry>
+ </variablelist>
+
+ <note>
+ <para>This function is available in PyGTK 2.12 and above.</para>
+ </note>
+
+ <para>The <function>gtk.image_new_from_pixbuf</function>() function
+returns a new <link
+linkend="class-gtkimage"><classname>gtk.Image</classname></link> object
+displaying pixbuf</para>
+ <para>Note that this function just creates a <link
+linkend="class-gtkimage"><classname>gtk.Image</classname></link> from the pixbuf. The
+<link linkend="class-gtkimage"><classname>gtk.Image</classname></link>
+created will not react to state changes. Should you want that, you should use
+<link linkend="function-gtk--image-new-from-icon-set">gtk.image_new_from_icon_set</link>
+ </para>
+ </refsect2>
+
</refsect1>
diff --git a/gtk/gtk-base.defs b/gtk/gtk-base.defs
index 9acc5578..fb0ed907 100644
--- a/gtk/gtk-base.defs
+++ b/gtk/gtk-base.defs
@@ -10139,27 +10139,26 @@
(define-function image_new_from_pixmap
(c-name "gtk_image_new_from_pixmap")
- (is-constructor-of "GtkImage")
(return-type "GtkWidget*")
+ (caller-owns-return #t)
(parameters
- '("GdkPixmap*" "pixmap")
- '("GdkBitmap*" "mask")
+ '("GdkPixmap*" "pixmap" (null-ok))
+ '("GdkBitmap*" "mask" (null-ok))
)
)
(define-function image_new_from_image
(c-name "gtk_image_new_from_image")
- (is-constructor-of "GtkImage")
(return-type "GtkWidget*")
+ (caller-owns-return #t)
(parameters
- '("GdkImage*" "image")
- '("GdkBitmap*" "mask")
+ '("GdkImage*" "image" (null-ok))
+ '("GdkBitmap*" "mask" (null-ok))
)
)
(define-function image_new_from_file
(c-name "gtk_image_new_from_file")
- (is-constructor-of "GtkImage")
(return-type "GtkWidget*")
(parameters
'("const-gchar*" "filename")
@@ -10168,10 +10167,10 @@
(define-function image_new_from_pixbuf
(c-name "gtk_image_new_from_pixbuf")
- (is-constructor-of "GtkImage")
(return-type "GtkWidget*")
+ (caller-owns-return #t)
(parameters
- '("GdkPixbuf*" "pixbuf")
+ '("GdkPixbuf*" "pixbuf" (null-ok))
)
)