diff options
Diffstat (limited to 'libnautilus-private/bug-5712-pr3-workaround--gdk-pixbuf-private.h')
-rw-r--r-- | libnautilus-private/bug-5712-pr3-workaround--gdk-pixbuf-private.h | 109 |
1 files changed, 109 insertions, 0 deletions
diff --git a/libnautilus-private/bug-5712-pr3-workaround--gdk-pixbuf-private.h b/libnautilus-private/bug-5712-pr3-workaround--gdk-pixbuf-private.h new file mode 100644 index 000000000..c1159dc7c --- /dev/null +++ b/libnautilus-private/bug-5712-pr3-workaround--gdk-pixbuf-private.h @@ -0,0 +1,109 @@ +/* FIXME bugzilla.eazel.com 5813: + * As soon as gtk 1.2.9 is released, this hack needs to be exorcised. + */ + +/* GdkPixbuf library - Private declarations + * + * Copyright (C) 1999 The Free Software Foundation + * + * Authors: Mark Crichton <crichton@gimp.org> + * Miguel de Icaza <miguel@gnu.org> + * Federico Mena-Quintero <federico@gimp.org> + * Havoc Pennington <hp@redhat.com> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +#ifndef GDK_PIXBUF_PRIVATE_H +#define GDK_PIXBUF_PRIVATE_H + +#include <gdk-pixbuf/gdk-pixbuf.h> + + + +/* Private part of the GdkPixbuf structure */ +struct _GdkPixbuf { + /* Reference count */ + int ref_count; + + /* Color space */ + GdkColorspace colorspace; + + /* Number of channels, alpha included */ + int n_channels; + + /* Bits per channel */ + int bits_per_sample; + + /* Size */ + int width, height; + + /* Offset between rows */ + int rowstride; + + /* The pixel array */ + guchar *pixels; + + /* Destroy notification function; it is supposed to free the pixel array */ + GdkPixbufDestroyNotify destroy_fn; + + /* User data for the destroy notification function */ + gpointer destroy_fn_data; + + /* Last unref handler, determines whether the pixbuf should be finalized */ + GdkPixbufLastUnref last_unref_fn; + + /* User data for the last unref handler */ + gpointer last_unref_fn_data; + + /* Do we have an alpha channel? */ + guint has_alpha : 1; +}; + +/* Private part of the GdkPixbufFrame structure */ +struct _GdkPixbufFrame { + /* The pixbuf with this frame's image data */ + GdkPixbuf *pixbuf; + + /* Offsets for overlaying onto the animation's area */ + int x_offset; + int y_offset; + + /* Frame duration in ms */ + int delay_time; + + /* Overlay mode */ + GdkPixbufFrameAction action; +}; + +/* Private part of the GdkPixbufAnimation structure */ +struct _GdkPixbufAnimation { + /* Reference count */ + int ref_count; + + /* Number of frames */ + int n_frames; + + /* List of GdkPixbufFrame structures */ + GList *frames; + + /* bounding box size */ + int width, height; +}; + + + +#endif |