TumblerThumbnail

TumblerThumbnail

Functions

Properties

TumblerCache * cache Read / Write / Construct Only
TumblerThumbnailFlavor * flavor Read / Write / Construct Only
char * uri Read / Write / Construct Only

Types and Values

Object Hierarchy

    GInterface
    ╰── TumblerThumbnail

Prerequisites

TumblerThumbnail requires GObject.

Description

Functions

tumbler_thumbnail_load ()

gboolean
tumbler_thumbnail_load (TumblerThumbnail *thumbnail,
                        GCancellable *cancellable,
                        GError **error);

tumbler_thumbnail_needs_update ()

gboolean
tumbler_thumbnail_needs_update (TumblerThumbnail *thumbnail,
                                const gchar *uri,
                                gdouble mtime);

tumbler_thumbnail_save_image_data ()

gboolean
tumbler_thumbnail_save_image_data (TumblerThumbnail *thumbnail,
                                   TumblerImageData *data,
                                   gdouble mtime,
                                   GCancellable *cancellable,
                                   GError **error);

tumbler_thumbnail_save_file ()

gboolean
tumbler_thumbnail_save_file (TumblerThumbnail *thumbnail,
                             GFile *file,
                             gdouble mtime,
                             GCancellable *cancellable,
                             GError **error);

tumbler_thumbnail_get_flavor ()

TumblerThumbnailFlavor *
tumbler_thumbnail_get_flavor (TumblerThumbnail *thumbnail);

Types and Values

TumblerThumbnail

typedef struct _TumblerThumbnail TumblerThumbnail;

struct TumblerThumbnailInterface

struct TumblerThumbnailInterface {
  GTypeInterface __parent__;

  /* signals */

  /* virtual methods */
  gboolean (*load)            (TumblerThumbnail *thumbnail,
                               GCancellable     *cancellable,
                               GError          **error);
  gboolean (*needs_update)    (TumblerThumbnail *thumbnail,
                               const gchar      *uri,
                               gdouble           mtime);
  gboolean (*save_image_data) (TumblerThumbnail *thumbnail,
                               TumblerImageData *data,
                               gdouble           mtime,
                               GCancellable     *cancellable,
                               GError          **error);
  gboolean (*save_file)       (TumblerThumbnail *thumbnail,
                               GFile            *file,
                               gdouble           mtime,
                               GCancellable     *cancellable,
                               GError          **error);
};

struct TumblerImageData

struct TumblerImageData {
  TumblerColorspace colorspace;
  const guchar     *data;
  gboolean          has_alpha;
  gint              bits_per_sample;
  gint              width;
  gint              height;
  gint              rowstride;
};

Property Details

The “cache” property

  “cache”                    TumblerCache *

cache.

Owner: TumblerThumbnail

Flags: Read / Write / Construct Only


The “flavor” property

  “flavor”                   TumblerThumbnailFlavor *

flavor.

Owner: TumblerThumbnail

Flags: Read / Write / Construct Only


The “uri” property

  “uri”                      char *

uri.

Owner: TumblerThumbnail

Flags: Read / Write / Construct Only

Default value: NULL