Files
gimp/devel-docs/libgimp/xml/gimpdisplay.xml
2010-08-11 01:18:19 -04:00

160 lines
6.6 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<refentry id="libgimp-gimpdisplay">
<refmeta>
<refentrytitle>gimpdisplay</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>LIBGIMP Library</refmiscinfo>
</refmeta>
<refnamediv>
<refname>gimpdisplay</refname><refpurpose>Functions to create, delete and flush new displays (views) on an image.</refpurpose>
</refnamediv>
<refsynopsisdiv><title>Synopsis</title>
<synopsis>
<link linkend="gint32">gint32</link> <link linkend="gimp-display-new">gimp_display_new</link> (<link linkend="gint32">gint32</link> image_ID);
<link linkend="gboolean">gboolean</link> <link linkend="gimp-display-delete">gimp_display_delete</link> (<link linkend="gint32">gint32</link> display_ID);
<link linkend="gint">gint</link> <link linkend="gimp-display-get-window-handle">gimp_display_get_window_handle</link> (<link linkend="gint32">gint32</link> display_ID);
<link linkend="gboolean">gboolean</link> <link linkend="gimp-displays-flush">gimp_displays_flush</link> (void);
<link linkend="gboolean">gboolean</link> <link linkend="gimp-displays-reconnect">gimp_displays_reconnect</link> (<link linkend="gint32">gint32</link> old_image_ID,
<link linkend="gint32">gint32</link> new_image_ID);
</synopsis>
</refsynopsisdiv>
<refsect1>
<title>Description</title>
<para>
Functions to create, delete and flush new displays (views) on an image.
</para>
</refsect1>
<refsect1>
<title>Details</title>
<refsect2>
<title><anchor id="gimp-display-new"/>gimp_display_new ()</title>
<indexterm><primary>gimp_display_new</primary></indexterm><programlisting><link linkend="gint32">gint32</link> gimp_display_new (<link linkend="gint32">gint32</link> image_ID);</programlisting>
<para>
Create a new display for the specified image.
</para>
<para>
Creates a new display for the specified image. If the image already
has a display, another is added. Multiple displays are handled
transparently by the GIMP. The newly created display is returned and
can be subsequently destroyed with a call to 'gimp-display-delete'.
This procedure only makes sense for use with the GIMP UI.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>image_ID</parameter>&nbsp;:</term>
<listitem><simpara> The image.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The new display.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="gimp-display-delete"/>gimp_display_delete ()</title>
<indexterm><primary>gimp_display_delete</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gimp_display_delete (<link linkend="gint32">gint32</link> display_ID);</programlisting>
<para>
Delete the specified display.
</para>
<para>
This procedure removes the specified display. If this is the last
remaining display for the underlying image, then the image is
deleted also.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>display_ID</parameter>&nbsp;:</term>
<listitem><simpara> The display to delete.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="gimp-display-get-window-handle"/>gimp_display_get_window_handle ()</title>
<indexterm role="GIMP 2.4"><primary>gimp_display_get_window_handle</primary></indexterm><programlisting><link linkend="gint">gint</link> gimp_display_get_window_handle (<link linkend="gint32">gint32</link> display_ID);</programlisting>
<para>
Get a handle to the native window for an image display.
</para>
<para>
This procedure returns a handle to the native window for a given
image display. For example in the X backend of GDK, a native window
handle is an Xlib XID. A value of 0 is returned for an invalid
display or if this function is unimplemented for the windowing
system that is being used.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>display_ID</parameter>&nbsp;:</term>
<listitem><simpara> The display to get the window handle from.
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> The native window handle or 0.
</simpara></listitem></varlistentry>
</variablelist><para>Since GIMP 2.4
</para></refsect2>
<refsect2>
<title><anchor id="gimp-displays-flush"/>gimp_displays_flush ()</title>
<indexterm><primary>gimp_displays_flush</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gimp_displays_flush (void);</programlisting>
<para>
Flush all internal changes to the user interface
</para>
<para>
This procedure takes no arguments and returns nothing except a
success status. Its purpose is to flush all pending updates of image
manipulations to the user interface. It should be called whenever
appropriate.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
<refsect2>
<title><anchor id="gimp-displays-reconnect"/>gimp_displays_reconnect ()</title>
<indexterm><primary>gimp_displays_reconnect</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gimp_displays_reconnect (<link linkend="gint32">gint32</link> old_image_ID,
<link linkend="gint32">gint32</link> new_image_ID);</programlisting>
<para>
Reconnect displays from one image to another image.
</para>
<para>
This procedure connects all displays of the old_image to the
new_image. If the old_image has no display or new_image already has
a display the reconnect is not performed and the procedure returns
without success. You should rarely need to use this function.</para>
<para>
</para><variablelist role="params">
<varlistentry><term><parameter>old_image_ID</parameter>&nbsp;:</term>
<listitem><simpara> The old image (must have at least one display).
</simpara></listitem></varlistentry>
<varlistentry><term><parameter>new_image_ID</parameter>&nbsp;:</term>
<listitem><simpara> The new image (must not have a display).
</simpara></listitem></varlistentry>
<varlistentry><term><emphasis>Returns</emphasis>&nbsp;:</term><listitem><simpara> TRUE on success.
</simpara></listitem></varlistentry>
</variablelist></refsect2>
</refsect1>
</refentry>