1999-11-04 07:30:04 +00:00
|
|
|
<!-- ##### SECTION Title ##### -->
|
2000-09-07 18:17:06 +00:00
|
|
|
Module Interface
|
1999-11-04 07:30:04 +00:00
|
|
|
|
|
|
|
<!-- ##### SECTION Short_Description ##### -->
|
2001-11-14 22:39:35 +00:00
|
|
|
Extending &gdk-pixbuf;
|
1999-11-04 07:30:04 +00:00
|
|
|
|
|
|
|
<!-- ##### SECTION Long_Description ##### -->
|
|
|
|
<para>
|
2002-10-03 22:49:35 +00:00
|
|
|
If &gdk-pixbuf; has been compiled with GModule support, it can be extended by
|
|
|
|
modules which can load (and perhaps also save) new image and animation
|
|
|
|
formats. Each loadable module must export a
|
|
|
|
#GdkPixbufModuleFillInfoFunc function named <function>fill_info</function> and
|
|
|
|
a #GdkPixbufModuleFillVtableFunc function named
|
|
|
|
<function>fill_vtable</function>.
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<para>
|
|
|
|
In order to make format-checking work before actually loading the modules
|
|
|
|
(which may require dlopening image libraries), modules export their
|
|
|
|
signatures (and other information) via the <function>fill_info</function>
|
2003-11-14 23:28:01 +00:00
|
|
|
function. An external utility, <command>gdk-pixbuf-query-loaders</command>,
|
|
|
|
uses this to create a text file containing a list of all available loaders and
|
2002-10-03 22:49:35 +00:00
|
|
|
their signatures. This file is then read at runtime by &gdk-pixbuf; to obtain
|
|
|
|
the list of available loaders and their signatures.
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<para>
|
|
|
|
Modules may only implement a subset of the functionality available via
|
|
|
|
#GdkPixbufModule. If a particular functionality is not implemented, the
|
|
|
|
<function>fill_vtable</function> function will simply not set the corresponding
|
|
|
|
function pointers of the #GdkPixbufModule structure. If a module supports
|
|
|
|
incremental loading (i.e. provides #begin_load, #stop_load and
|
|
|
|
#load_increment), it doesn't have to implement #load, since &gdk-pixbuf; can
|
|
|
|
supply a generic #load implementation wrapping the incremental loading.
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<para>
|
|
|
|
Installing a module is a two-step process:
|
|
|
|
<itemizedlist>
|
|
|
|
<listitem><para>copy the module file(s) to the loader directory (normally
|
|
|
|
<filename><replaceable>libdir</replaceable>/gtk-2.0/<replaceable>version</replaceable>/loaders</filename>,
|
|
|
|
unless overridden by the environment variable
|
|
|
|
<envar>GDK_PIXBUF_MODULEDIR</envar>)
|
|
|
|
</para></listitem>
|
|
|
|
<listitem><para>call <command>gdk-pixbuf-query-loaders</command> to update the
|
|
|
|
module file (normally
|
|
|
|
<filename><replaceable>sysconfdir</replaceable>/gtk-2.0/gdk-pixbuf.loaders</filename>,
|
|
|
|
unless overridden by the environment variable
|
|
|
|
<envar>GDK_PIXBUF_MODULE_FILE</envar>)
|
|
|
|
</para></listitem>
|
|
|
|
</itemizedlist>
|
|
|
|
</para>
|
1999-11-04 07:30:04 +00:00
|
|
|
|
2002-10-03 22:49:35 +00:00
|
|
|
<para>
|
|
|
|
The &gdk-pixbuf; interfaces needed for implementing modules are contained in
|
|
|
|
<filename>gdk-pixbuf-io.h</filename> (and
|
|
|
|
<filename>gdk-pixbuf-animation.h</filename> if the module supports animations).
|
|
|
|
They are not covered by the same stability guarantees as the regular
|
|
|
|
&gdk-pixbuf; API. To underline this fact, they are protected by
|
|
|
|
<literal>#ifdef GDK_PIXBUF_ENABLE_BACKEND</literal>.
|
1999-11-04 07:30:04 +00:00
|
|
|
</para>
|
|
|
|
|
|
|
|
<!-- ##### SECTION See_Also ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
2005-05-08 06:25:46 +00:00
|
|
|
<!-- ##### SECTION Stability_Level ##### -->
|
|
|
|
|
|
|
|
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
<!-- ##### FUNCTION gdk_pixbuf_set_option ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pixbuf:
|
|
|
|
@key:
|
|
|
|
@value:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gdk_pixbuf_get_formats ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gdk_pixbuf_format_get_name ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@format:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gdk_pixbuf_format_get_description ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@format:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gdk_pixbuf_format_get_mime_types ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@format:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gdk_pixbuf_format_get_extensions ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@format:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gdk_pixbuf_format_is_writable ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@format:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
2004-05-18 20:56:54 +00:00
|
|
|
<!-- ##### FUNCTION gdk_pixbuf_format_is_scalable ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@format:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
2004-07-12 20:25:34 +00:00
|
|
|
<!-- ##### FUNCTION gdk_pixbuf_format_is_disabled ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@format:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gdk_pixbuf_format_set_disabled ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@format:
|
|
|
|
@disabled:
|
|
|
|
|
|
|
|
|
|
|
|
<!-- ##### FUNCTION gdk_pixbuf_format_get_license ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@format:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
<!-- ##### STRUCT GdkPixbufFormat ##### -->
|
|
|
|
<para>
|
|
|
|
A #GdkPixbufFormat contains information about the image format accepted by a
|
2002-12-08 00:18:13 +00:00
|
|
|
module. Only modules should access the fields directly, applications should
|
|
|
|
use the <function>gdk_pixbuf_format_*</function> functions.
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
</para>
|
|
|
|
|
2002-12-08 00:18:13 +00:00
|
|
|
@name: the name of the image format.
|
|
|
|
@signature: the signature of the module.
|
|
|
|
@domain: the message domain for the @description.
|
|
|
|
@description: a description of the image format.
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
@mime_types: a %NULL-terminated array of MIME types for the image format.
|
|
|
|
@extensions: a %NULL-terminated array of typical filename extensions for the
|
|
|
|
image format.
|
2002-12-08 00:18:13 +00:00
|
|
|
@flags: a combination of #GdkPixbufFormatFlags.
|
2004-07-08 04:00:56 +00:00
|
|
|
@disabled: a boolean determining whether the loader is disabled.
|
|
|
|
@license: a string containing license information, typically set to
|
|
|
|
shorthands like "GPL", "LGPL", etc.
|
2002-12-06 00:10:20 +00:00
|
|
|
@Since: 2.2
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
|
|
|
|
<!-- ##### ENUM GdkPixbufFormatFlags ##### -->
|
|
|
|
<para>
|
2002-12-08 00:18:13 +00:00
|
|
|
Flags which allow a module to specify further details about the supported
|
|
|
|
operations.
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
</para>
|
|
|
|
|
2002-12-08 00:18:13 +00:00
|
|
|
@GDK_PIXBUF_FORMAT_WRITABLE: the module can write out images in the format.
|
2004-07-08 04:00:56 +00:00
|
|
|
@GDK_PIXBUF_FORMAT_SCALABLE: the image format is scalable
|
Changes to make gdk-pixbuf threadsafe (#157310, #157306, Colin Walters):
2004-11-12 Matthias Clasen <mclasen@redhat.com>
Changes to make gdk-pixbuf threadsafe (#157310, #157306,
Colin Walters):
* gdk-pixbuf-io.h (enum GdkPixbufFormatFlags): Add
GDK_PIXBUF_FORMAT_THREADSAFE to indicate that an image loader
is threadsafe.
* gdk-pixbuf-io.c (get_file_formats, _gdk_pixbuf_load_module):
Use a lock to make initialization of global data structures
threadsafe.
* gdk-pixbuf-private.h:
* gdk-pixbuf-io.c (_gdk_pixbuf_lock, _gdk_pixbuf_unlock):
Auxiliary functions which use another lock to protect
threadunsafe image loaders.
* gdk-pixbuf-io.c (gdk_pixbuf_real_save):
(save_to_callback_with_tmp_file):
(gdk_pixbuf_real_save_to_callback):
(gdk_pixbuf_new_from_xpm_data):
(_gdk_pixbuf_generic_image_load):
* gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file):
* gdk-pixbuf-loader.c (gdk_pixbuf_loader_load_module):
(gdk_pixbuf_loader_close):
(gdk_pixbuf_loader_finalize):
Use _gdk_pixbuf_lock() and _gdk_pixbuf_unlock().
* io-ani.c, io-bmp.c, io-gif.c, io-ico.c:
* io-jpeg.c, io-pcx.c, io-png.c, io-pnm.c:
* io-ras.c, io-tga.c, io-wbmp.c, io-xbm.c:
* io-xpm.c: Mark as threadsafe.
* io-tiff.c: Remove pointless locking, mark as
threadunsafe.
2004-11-12 05:34:31 +00:00
|
|
|
@GDK_PIXBUF_FORMAT_THREADSAFE: the module is threadsafe. If this flag is not
|
|
|
|
set, &gdk-pixbuf; will use a lock to prevent multiple threads from using
|
|
|
|
this module at the same time. (Since 2.6)
|
2002-12-06 00:10:20 +00:00
|
|
|
@Since: 2.2
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
|
|
|
|
<!-- ##### STRUCT GdkPixbufModulePattern ##### -->
|
|
|
|
<para>
|
|
|
|
The signature of a module is a set of prefixes. Prefixes are encoded as
|
2003-11-14 23:28:01 +00:00
|
|
|
pairs of ordinary strings, where the second string, if not %NULL, must be
|
|
|
|
of the same length as the first one and may contain ' ', '!', 'x', 'z',
|
|
|
|
and 'n' to indicate bytes that must be matched, not matched,
|
|
|
|
"don't-care"-bytes, zeros and non-zeros.
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
Each prefix has an associated integer that describes the relevance of
|
|
|
|
the prefix, with 0 meaning a mismatch and 100 a "perfect match".
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<para>
|
|
|
|
The signature of a module is stored as an array of
|
2003-11-14 23:28:01 +00:00
|
|
|
#GdkPixbufModulePattern<!-- -->s. The array is terminated by a pattern
|
|
|
|
where the @prefix is %NULL.
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<informalexample><programlisting>
|
|
|
|
GdkPixbufModulePattern *signature[] = {
|
|
|
|
{ "abcdx", " !x z", 100 },
|
|
|
|
{ "bla", NULL, 90 },
|
|
|
|
{ NULL, NULL, 0 }
|
|
|
|
};
|
|
|
|
</programlisting>
|
|
|
|
The example matches e.g. "auud\0" with relevance 100, and "blau" with
|
|
|
|
relevance 90.</informalexample>
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
|
|
|
|
@prefix: the prefix for this pattern
|
|
|
|
@mask: mask containing bytes which modify how the prefix is matched against
|
|
|
|
test data
|
|
|
|
@relevance: relevance of this pattern
|
2002-12-06 00:10:20 +00:00
|
|
|
@Since: 2.2
|
|
|
|
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
<!-- ##### USER_FUNCTION GdkPixbufModuleFillVtableFunc ##### -->
|
|
|
|
<para>
|
|
|
|
Defines the type of the function used to set the vtable of a
|
|
|
|
#GdkPixbufModule when it is loaded.
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@module: a #GdkPixbufModule.
|
2002-12-06 00:10:20 +00:00
|
|
|
@Since: 2.2
|
|
|
|
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
|
|
|
|
<!-- ##### USER_FUNCTION GdkPixbufModuleFillInfoFunc ##### -->
|
|
|
|
<para>
|
|
|
|
Defines the type of the function used to fill a
|
|
|
|
#GdkPixbufFormat structure with information about a module.
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@info: a #GdkPixbufFormat.
|
2002-12-06 00:10:20 +00:00
|
|
|
@Since: 2.2
|
|
|
|
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
|
|
|
|
<!-- ##### USER_FUNCTION GdkPixbufModuleSizeFunc ##### -->
|
|
|
|
<para>
|
|
|
|
Defines the type of the function that gets called once the size
|
|
|
|
of the loaded image is known.
|
|
|
|
</para>
|
|
|
|
<para>
|
|
|
|
The function is expected to set @width and @height to the desired
|
|
|
|
size to which the image should be scaled. If a module has no efficient
|
|
|
|
way to achieve the desired scaling during the loading of the image, it may
|
|
|
|
either ignore the size request, or only approximate it -- &gdk-pixbuf; will
|
|
|
|
then perform the required scaling on the completely loaded image.
|
|
|
|
</para>
|
2004-01-07 00:26:58 +00:00
|
|
|
<para>
|
|
|
|
If the function sets @width or @height to zero, the module should interpret
|
|
|
|
this as a hint that it will be closed soon and shouldn't allocate further
|
|
|
|
resources. This convention is used to implement gdk_pixbuf_get_file_info()
|
|
|
|
efficiently.
|
|
|
|
</para>
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
|
|
|
|
@width: pointer to a location containing the current image width
|
|
|
|
@height: pointer to a location containing the current image height
|
|
|
|
@user_data: the loader.
|
2002-12-06 00:10:20 +00:00
|
|
|
@Since: 2.2
|
|
|
|
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
|
|
|
|
<!-- ##### USER_FUNCTION GdkPixbufModulePreparedFunc ##### -->
|
|
|
|
<para>
|
|
|
|
Defines the type of the function that gets called once the initial
|
|
|
|
setup of @pixbuf is done.
|
|
|
|
</para>
|
|
|
|
<para>
|
|
|
|
#GdkPixbufLoader uses a function of this type to emit the
|
|
|
|
"<link linkend="GdkPixbufLoader-area-prepared">area_prepared</link>"
|
|
|
|
signal.
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pixbuf: the #GdkPixbuf that is currently being loaded.
|
|
|
|
@anim: if an animation is being loaded, the #GdkPixbufAnimation, else %NULL.
|
|
|
|
@user_data: the loader.
|
2002-12-06 00:10:20 +00:00
|
|
|
@Since: 2.2
|
|
|
|
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
|
|
|
|
<!-- ##### USER_FUNCTION GdkPixbufModuleUpdatedFunc ##### -->
|
|
|
|
<para>
|
|
|
|
Defines the type of the function that gets called every time a region
|
|
|
|
of @pixbuf is updated.
|
|
|
|
</para>
|
|
|
|
<para>
|
|
|
|
#GdkPixbufLoader uses a function of this type to emit the
|
|
|
|
"<link linkend="GdkPixbufLoader-area-updated">area_updated</link>"
|
|
|
|
signal.
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@pixbuf: the #GdkPixbuf that is currently being loaded.
|
|
|
|
@x: the X origin of the updated area.
|
|
|
|
@y: the Y origin of the updated area.
|
|
|
|
@width: the width of the updated area.
|
|
|
|
@height: the height of the updated area.
|
|
|
|
@user_data: the loader.
|
2002-12-06 00:10:20 +00:00
|
|
|
@Since: 2.2
|
|
|
|
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
|
2000-10-29 08:03:34 +00:00
|
|
|
<!-- ##### STRUCT GdkPixbufModule ##### -->
|
|
|
|
<para>
|
2001-10-30 23:58:00 +00:00
|
|
|
A #GdkPixbufModule contains the necessary functions to load and save
|
|
|
|
images in a certain file format.
|
|
|
|
</para>
|
|
|
|
<para>
|
|
|
|
A #GdkPixbufModule can be loaded dynamically from a #GModule.
|
2002-10-03 22:49:35 +00:00
|
|
|
Each loadable module must contain a #GdkPixbufModuleFillVtableFunc function
|
|
|
|
named <function>fill_vtable</function>, which will get called when the module
|
|
|
|
is loaded and must set the function pointers of the #GdkPixbufModule.
|
2000-10-29 08:03:34 +00:00
|
|
|
</para>
|
|
|
|
|
2001-10-30 23:58:00 +00:00
|
|
|
@module_name: the name of the module, usually the same as the
|
|
|
|
usual file extension for images of this type, eg. "xpm", "jpeg" or "png".
|
2002-10-03 22:49:35 +00:00
|
|
|
@module_path: the path from which the module is loaded.
|
2001-10-31 00:20:15 +00:00
|
|
|
@module: the loaded #GModule.
|
2002-10-03 22:49:35 +00:00
|
|
|
@info: a #GdkPixbufFormat holding information about the module.
|
2001-10-30 23:58:00 +00:00
|
|
|
@load: loads an image from a file.
|
|
|
|
@load_xpm_data: loads an image from data in memory.
|
2001-10-31 00:20:15 +00:00
|
|
|
@begin_load: begins an incremental load.
|
2001-10-30 23:58:00 +00:00
|
|
|
@stop_load: stops an incremental load.
|
|
|
|
@load_increment: continues an incremental load.
|
|
|
|
@load_animation: loads an animation from a file.
|
|
|
|
@save: saves a #GdkPixbuf to a file.
|
2005-05-08 06:25:46 +00:00
|
|
|
@save_to_callback: saves a #GdkPixbuf by calling the given #GdkPixbufSaveFunc.
|
2000-10-29 08:03:34 +00:00
|
|
|
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
<!-- ##### STRUCT GdkPixbufAnimationClass ##### -->
|
|
|
|
<para>
|
2002-12-08 00:18:13 +00:00
|
|
|
Modules supporting animations must derive a type from
|
|
|
|
#GdkPixbufAnimation, providing suitable implementations of the
|
|
|
|
virtual functions.
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
</para>
|
|
|
|
|
handle rtl code.
Sun Mar 2 23:35:57 2003 Jonathan Blandford <jrb@gnome.org>
* gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
handle rtl code.
* gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
* gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
* gtk/gtktreeview.c: (invalidate_column),
(invalidate_last_column),
(gtk_tree_view_get_real_requested_width_from_column),
(gtk_tree_view_size_allocate_columns),
(gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
(gtk_tree_view_button_release_drag_column),
(gtk_tree_view_update_current_reorder),
(gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
(gtk_tree_view_key_press), (gtk_tree_view_header_focus),
(gtk_tree_view_get_background_xrange),
(gtk_tree_view_get_arrow_xrange),
(gtk_tree_view_is_expander_column),
(gtk_tree_view_set_column_drag_info),
(gtk_tree_view_move_cursor_left_right):
Add RTL support.
* gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
expand flag.
* gtk/gtktreeviewcolumn.c:
(gtk_tree_view_column_class_init),
(gtk_tree_view_column_set_property),
(gtk_tree_view_column_get_property),
(gtk_tree_view_column_set_expand),
(gtk_tree_view_column_get_expand),
(gtk_tree_view_column_cell_process_action):
Add support for expand flag
2003-03-03 04:51:42 +00:00
|
|
|
@parent_class:
|
2002-12-08 00:18:13 +00:00
|
|
|
@is_static_image: returns whether the given animation is just a static image.
|
|
|
|
@get_static_image: returns a static image representing the given animation.
|
|
|
|
@get_size: fills @width and @height with the frame size of the animation.
|
|
|
|
@get_iter: returns an iterator for the given animation.
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
|
|
|
|
<!-- ##### STRUCT GdkPixbufAnimationIterClass ##### -->
|
|
|
|
<para>
|
2002-12-08 00:18:13 +00:00
|
|
|
Modules supporting animations must derive a type from
|
|
|
|
#GdkPixbufAnimationIter, providing suitable implementations of the
|
|
|
|
virtual functions.
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
</para>
|
|
|
|
|
handle rtl code.
Sun Mar 2 23:35:57 2003 Jonathan Blandford <jrb@gnome.org>
* gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
handle rtl code.
* gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
* gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
* gtk/gtktreeview.c: (invalidate_column),
(invalidate_last_column),
(gtk_tree_view_get_real_requested_width_from_column),
(gtk_tree_view_size_allocate_columns),
(gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
(gtk_tree_view_button_release_drag_column),
(gtk_tree_view_update_current_reorder),
(gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
(gtk_tree_view_key_press), (gtk_tree_view_header_focus),
(gtk_tree_view_get_background_xrange),
(gtk_tree_view_get_arrow_xrange),
(gtk_tree_view_is_expander_column),
(gtk_tree_view_set_column_drag_info),
(gtk_tree_view_move_cursor_left_right):
Add RTL support.
* gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
expand flag.
* gtk/gtktreeviewcolumn.c:
(gtk_tree_view_column_class_init),
(gtk_tree_view_column_set_property),
(gtk_tree_view_column_get_property),
(gtk_tree_view_column_set_expand),
(gtk_tree_view_column_get_expand),
(gtk_tree_view_column_cell_process_action):
Add support for expand flag
2003-03-03 04:51:42 +00:00
|
|
|
@parent_class:
|
2002-12-08 00:18:13 +00:00
|
|
|
@get_delay_time: returns the time in milliseconds that the current frame
|
|
|
|
should be shown.
|
|
|
|
@get_pixbuf: returns the current frame.
|
|
|
|
@on_currently_loading_frame: returns whether the current frame of @iter is
|
|
|
|
being loaded.
|
|
|
|
@advance: advances the iterator to @current_time, possibly changing the
|
|
|
|
current frame.
|
Documentation fixes.
Sun Oct 13 18:50:14 2002 Soeren Sandmann <sandmann@daimi.au.dk>
* gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
gtktreemodel.sgml,gtktable.sgml, gtktable.c:
Documentation fixes.
#85719, #90759, #95169, Owen Taylor;
#89221, Yao Zhang, Matthias Clasen;
#95592, Joost Faassen;
#92637, Vitaly Tishkov;
#94616, Ben Martin;
#94772, sbaillie@bigpond.net.au;
2002-10-13 17:17:14 +00:00
|
|
|
|