mirror of
https://gitlab.gnome.org/GNOME/eog
synced 2024-10-19 14:34:42 +00:00
1857131f4e
2005-11-18 Lucas Rocha <lucasr@cvs.gnome.org> * libeog/eog-canvas-pixbuf.c, libeog/eog-collection-item.c, libeog/eog-full-screen.c, libeog/eog-image-cache.c, libeog/eog-image-list.c, libeog/eog-image-private.h, libeog/eog-image-save-info.c, libeog/eog-image.c, libeog/eog-image.h, libeog/eog-info-view-detail.c, libeog/eog-info-view-exif.c, libeog/eog-info-view-file.c, libeog/eog-info-view.c, libeog/eog-job-manager.c, libeog/eog-job.c, libeog/eog-metadata-reader.c, libeog/eog-pixbuf-util.c, libeog/eog-scroll-view.c, libeog/eog-transform.c, libeog/eog-uri-converter.c, libeog/eog-uri-converter.h, libeog/eog-wrap-list.c, libeog/uta.c, shell/eog-save-as-dialog-helper.c, shell/eog-window.c, libeog/Makefile.am: several code cleanups. Patch from Kjartan Maraas <kmaraas@gnome.org>. * libeog/eog-vertical-splitter.c, libeog/eog-vertical-splitter.h, libeog/eog-horizontal-splitter.c, libeog/eog-horizontal-splitter.h: removed.
86 lines
2.5 KiB
C
86 lines
2.5 KiB
C
#ifndef _EOG_URI_CONVERTER_H_
|
|
#define _EOG_URI_CONVERTER_H_
|
|
|
|
#include <glib-object.h>
|
|
#include <glib/gi18n.h>
|
|
#include "eog-image.h"
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
#define EOG_TYPE_URI_CONVERTER (eog_uri_converter_get_type ())
|
|
#define EOG_URI_CONVERTER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EOG_TYPE_URI_CONVERTER, EogURIConverter))
|
|
#define EOG_URI_CONVERTER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), EOG_TYPE_URI_CONVERTER, EogURIConverterClass))
|
|
#define EOG_IS_URI_CONVERTER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EOG_TYPE_URI_CONVERTER))
|
|
#define EOG_IS_URI_CONVERTER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EOG_TYPE_URI_CONVERTER))
|
|
#define EOG_URI_CONVERTER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EOG_TYPE_URI_CONVERTER, EogURIConverterClass))
|
|
|
|
typedef struct _EogURIConverter EogURIConverter;
|
|
typedef struct _EogURIConverterClass EogURIConverterClass;
|
|
typedef struct _EogURIConverterPrivate EogURIConverterPrivate;
|
|
|
|
typedef enum {
|
|
EOG_UC_STRING,
|
|
EOG_UC_FILENAME,
|
|
EOG_UC_COUNTER,
|
|
EOG_UC_COMMENT,
|
|
EOG_UC_DATE,
|
|
EOG_UC_TIME,
|
|
EOG_UC_DAY,
|
|
EOG_UC_MONTH,
|
|
EOG_UC_YEAR,
|
|
EOG_UC_HOUR,
|
|
EOG_UC_MINUTE,
|
|
EOG_UC_SECOND,
|
|
EOG_UC_END
|
|
} EogUCType;
|
|
|
|
typedef struct {
|
|
char *description;
|
|
char *rep;
|
|
gboolean req_exif;
|
|
} EogUCInfo;
|
|
|
|
typedef enum {
|
|
EOG_UC_ERROR_INVALID_UNICODE,
|
|
EOG_UC_ERROR_INVALID_CHARACTER,
|
|
EOG_UC_ERROR_EQUAL_FILENAMES,
|
|
EOG_UC_ERROR_UNKNOWN
|
|
} EogUCError;
|
|
|
|
#define EOG_UC_ERROR eog_uc_error_quark ()
|
|
|
|
|
|
struct _EogURIConverter {
|
|
GObject parent;
|
|
|
|
EogURIConverterPrivate *priv;
|
|
};
|
|
|
|
struct _EogURIConverterClass {
|
|
GObjectClass parent_klass;
|
|
};
|
|
|
|
GType eog_uri_converter_get_type (void) G_GNUC_CONST;
|
|
GQuark eog_uc_error_quark (void);
|
|
|
|
EogURIConverter* eog_uri_converter_new (GnomeVFSURI *base_uri, GdkPixbufFormat *img_format, const char *format_string);
|
|
|
|
gboolean eog_uri_converter_check (EogURIConverter *converter, GList *img_list, GError **error);
|
|
|
|
gboolean eog_uri_converter_requires_exif (EogURIConverter *converter);
|
|
|
|
gboolean eog_uri_converter_do (EogURIConverter *converter, EogImage *image,
|
|
GnomeVFSURI **uri, GdkPixbufFormat **format, GError **error);
|
|
|
|
char* eog_uri_converter_preview (const char *format_str, EogImage *img, GdkPixbufFormat *format,
|
|
gulong counter, guint n_images,
|
|
gboolean convert_spaces, gunichar space_char);
|
|
|
|
|
|
/* for debugging purpose only */
|
|
void eog_uri_converter_print_list (EogURIConverter *conv);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* _EOG_URI_CONVERTER_H_ */
|