]> Pileus Git - ~andy/gtk/commitdiff
New format flag GDK_PIXBUF_FORMAT_SCALABLE to mark scalable formats.
authorMatthias Clasen <maclas@gmx.de>
Thu, 6 May 2004 03:14:07 +0000 (03:14 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Thu, 6 May 2004 03:14:07 +0000 (03:14 +0000)
Wed May  5 23:09:48 2004  Matthias Clasen  <maclas@gmx.de>

* gdk-pixbuf-io.h (GdkPixbufFormatFlags): New format flag
GDK_PIXBUF_FORMAT_SCALABLE to mark scalable formats.

* gdk-pixbuf.h:
* gdk-pixbuf-io.c (gdk_pixbuf_format_is_scalable): New function.
(#137995, Dom Lachowicz)

docs/reference/ChangeLog
docs/reference/gdk-pixbuf/gdk-pixbuf-sections.txt
gdk-pixbuf/ChangeLog
gdk-pixbuf/gdk-pixbuf-io.c
gdk-pixbuf/gdk-pixbuf-io.h
gdk-pixbuf/gdk-pixbuf.h

index f317a9ec28011ef4f517205832659920a3175874..94e881e7fd9e3c225062ffae78ae42c166047177 100644 (file)
@@ -1,3 +1,8 @@
+Wed May  5 23:12:36 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gdk-pixbuf/gdk-pixbuf-sections.txt: Add 
+       gdk_pixbuf_format_is_scalable().
+
 2004-05-05  Matthias Clasen  <mclasen@redhat.com>
 
        * gtk/gtk-docs.sgml: 
index cd30806ecdfd6c2385238eab022dcdb80e450c9c..690aa7f096f0e92718e195133a3b63769bfa22b6 100644 (file)
@@ -186,6 +186,7 @@ gdk_pixbuf_format_get_description
 gdk_pixbuf_format_get_mime_types
 gdk_pixbuf_format_get_extensions
 gdk_pixbuf_format_is_writable
+gdk_pixbuf_format_is_scalable
 GdkPixbufFormat
 GdkPixbufFormatFlags
 GdkPixbufModulePattern
index b68243ef113227526cb9d573c0fdc96b9c26b80f..d27e7dee8dea9a356aec7cc7a414a80aadfd679e 100644 (file)
@@ -1,3 +1,12 @@
+Wed May  5 23:09:48 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gdk-pixbuf-io.h (GdkPixbufFormatFlags): New format flag
+       GDK_PIXBUF_FORMAT_SCALABLE to mark scalable formats.
+
+       * gdk-pixbuf.h: 
+       * gdk-pixbuf-io.c (gdk_pixbuf_format_is_scalable): New function.
+       (#137995, Dom Lachowicz)
+
 2004-04-30  Matthias Clasen  <mclasen@redhat.com>
 
        * === Released 2.4.1 ===
index 37fba20df3373e227e55580a842180e49fb98d2f..b43a75eec5b22687e0761e3b5cb6ed9ccfae7bbf 100644 (file)
@@ -1783,6 +1783,27 @@ gdk_pixbuf_format_is_writable (GdkPixbufFormat *format)
        return (format->flags & GDK_PIXBUF_FORMAT_WRITABLE) != 0;
 }
 
+/**
+ * gdk_pixbuf_format_is_scalable:
+ * @format: a #GdkPixbufFormat
+ *
+ * Returns whether this image format is scalable. If a file is in a 
+ * scalable format, it is preferable to load it at the desired size, 
+ * rather than loading it at the default size and scaling the 
+ * resulting pixbuf to the desired size.
+ * 
+ * Return value: whether this image format is scalable.
+ *
+ * Since: 2.6
+ */
+gboolean
+gdk_pixbuf_format_is_scalable (GdkPixbufFormat *format)
+{
+       g_return_val_if_fail (format != NULL, FALSE);
+
+       return (format->flags & GDK_PIXBUF_FORMAT_SCALABLE) != 0;
+}
+
 GdkPixbufFormat *
 _gdk_pixbuf_get_format (GdkPixbufModule *module)
 {
index b4fadce99b82405d983faab9bbaf9e26bf67aa9a..8c227496a530ba3bdfd17a56a73fa25001dbacf9 100644 (file)
@@ -124,6 +124,7 @@ gboolean gdk_pixbuf_set_option  (GdkPixbuf   *pixbuf,
 typedef enum /*< skip >*/
 {
   GDK_PIXBUF_FORMAT_WRITABLE = 1 << 0,
+  GDK_PIXBUF_FORMAT_SCALABLE = 1 << 1
 } GdkPixbufFormatFlags;
 
 struct _GdkPixbufFormat {
index a4054cc078f4485c2cae121d94e51deb83e7e771..6edff8bcabe6843f4e4624ab5898dbecc22c3b0a 100644 (file)
@@ -340,6 +340,7 @@ gchar     *gdk_pixbuf_format_get_description (GdkPixbufFormat *format);
 gchar    **gdk_pixbuf_format_get_mime_types  (GdkPixbufFormat *format);
 gchar    **gdk_pixbuf_format_get_extensions  (GdkPixbufFormat *format);
 gboolean   gdk_pixbuf_format_is_writable     (GdkPixbufFormat *format);
+gboolean   gdk_pixbuf_format_is_scalable     (GdkPixbufFormat *format);
 
 GdkPixbufFormat *gdk_pixbuf_get_file_info (const gchar  *filename,
                                           gint         *width,