~ubuntu-branches/ubuntu/oneiric/eog/oneiric

« back to all changes in this revision

Viewing changes to src/eog-image.c

  • Committer: Bazaar Package Importer
  • Author(s): Rodrigo Moya
  • Date: 2011-08-16 12:11:41 UTC
  • mfrom: (1.14.19 upstream)
  • Revision ID: james.westby@ubuntu.com-20110816121141-trtdi6dkf9hoecxg
Tags: 3.1.5-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
65
65
#endif
66
66
#endif
67
67
 
 
68
#ifdef HAVE_RSVG
 
69
#include <librsvg/rsvg.h>
 
70
#include <librsvg/librsvg-features.h>
 
71
#endif
 
72
 
68
73
#define EOG_IMAGE_GET_PRIVATE(object) \
69
74
        (G_TYPE_INSTANCE_GET_PRIVATE ((object), EOG_TYPE_IMAGE, EogImagePrivate))
70
75
 
149
154
#endif
150
155
 
151
156
                priv->status = EOG_IMAGE_STATUS_UNKNOWN;
 
157
                priv->metadata_status = EOG_IMAGE_METADATA_NOT_READ;
152
158
        }
153
159
}
154
160
 
983
989
                        priv->svg = NULL;
984
990
                }
985
991
 
986
 
                if (!strcmp (mime_type, "image/svg+xml")) {
 
992
                if (!strcmp (mime_type, "image/svg+xml")
 
993
#if LIBRSVG_CHECK_FEATURE(SVGZ)
 
994
                    || !strcmp (mime_type, "image/svg+xml-compressed")
 
995
#endif
 
996
                ) {
987
997
                        gchar *file_path;
988
998
                        /* Keep the object for rendering */
989
999
                        priv->svg = rsvg_handle_new ();
1248
1258
        priv = img->priv;
1249
1259
 
1250
1260
        if ((req_data & EOG_IMAGE_DATA_IMAGE) > 0) {
1251
 
                req_data = (req_data & !EOG_IMAGE_DATA_IMAGE);
 
1261
                req_data = (req_data & ~EOG_IMAGE_DATA_IMAGE);
1252
1262
                has_data = has_data && (priv->image != NULL);
1253
1263
        }
1254
1264
 
1255
1265
        if ((req_data & EOG_IMAGE_DATA_DIMENSION) > 0 ) {
1256
 
                req_data = (req_data & !EOG_IMAGE_DATA_DIMENSION);
 
1266
                req_data = (req_data & ~EOG_IMAGE_DATA_DIMENSION);
1257
1267
                has_data = has_data && (priv->width >= 0) && (priv->height >= 0);
1258
1268
        }
1259
1269
 
1260
1270
        if ((req_data & EOG_IMAGE_DATA_EXIF) > 0) {
1261
 
                req_data = (req_data & !EOG_IMAGE_DATA_EXIF);
 
1271
                req_data = (req_data & ~EOG_IMAGE_DATA_EXIF);
1262
1272
#ifdef HAVE_EXIF
1263
1273
                has_data = has_data && (priv->exif != NULL);
1264
1274
#else
1267
1277
        }
1268
1278
 
1269
1279
        if ((req_data & EOG_IMAGE_DATA_XMP) > 0) {
1270
 
                req_data = (req_data & !EOG_IMAGE_DATA_XMP);
 
1280
                req_data = (req_data & ~EOG_IMAGE_DATA_XMP);
1271
1281
#ifdef HAVE_EXEMPI
1272
1282
                has_data = has_data && (priv->xmp != NULL);
1273
1283
#endif