accept any size so we don't depend on the values of GimpThumbnailSize. We

2002-04-29  Sven Neumann  <sven@gimp.org>

	* app/core/gimpimagefile.[ch]: accept any size so we don't depend on
	the values of GimpThumbnailSize. We might want to allow other thumbnail
	sizes than only 0, 128 or 256.
This commit is contained in:
Sven Neumann 2002-04-29 19:59:02 +00:00 committed by Sven Neumann
parent 9b6cde9da0
commit 84e768d0a2
3 changed files with 31 additions and 26 deletions

View File

@ -1,3 +1,9 @@
2002-04-29 Sven Neumann <sven@gimp.org>
* app/core/gimpimagefile.[ch]: accept any size so we don't depend on
the values of GimpThumbnailSize. We might want to allow other thumbnail
sizes than only 0, 128 or 256.
2002-04-29 Sven Neumann <sven@gimp.org>
* app/core/core-enums.[ch]: added new enum GimpThumbnailSize.

View File

@ -74,8 +74,6 @@
#define TAG_THUMB_GIMP_LAYERS "tEXt::Thumb::X-GIMP::Layers"
#define GIMP_IMAGEFILE_THUMB_SIZE_FAIL -1
enum
{
INFO_CHANGED,
@ -132,11 +130,13 @@ static gboolean gimp_imagefile_test (const gchar *filename,
off_t *size);
#define THUMB_SIZE_FAIL -1
static const ThumbnailSize thumb_sizes[] =
{
{ "fail", GIMP_IMAGEFILE_THUMB_SIZE_FAIL },
{ "normal", GIMP_THUMBNAIL_SIZE_NORMAL },
{ "large", GIMP_THUMBNAIL_SIZE_LARGE }
{ "fail", THUMB_SIZE_FAIL },
{ "normal", 128 },
{ "large", 256 }
};
static gchar *thumb_dir = NULL;
@ -261,13 +261,13 @@ gimp_imagefile_new (const gchar *uri)
void
gimp_imagefile_update (GimpImagefile *imagefile,
GimpThumbnailSize size)
gint size)
{
const gchar *uri;
g_return_if_fail (GIMP_IS_IMAGEFILE (imagefile));
if (size == GIMP_THUMBNAIL_SIZE_NONE)
if (size < 1)
return;
uri = gimp_object_get_name (GIMP_OBJECT (imagefile));
@ -276,7 +276,7 @@ gimp_imagefile_update (GimpImagefile *imagefile,
{
gchar *filename = NULL;
gchar *thumbname = NULL;
gint thumb_size = GIMP_IMAGEFILE_THUMB_SIZE_FAIL;
gint thumb_size = THUMB_SIZE_FAIL;
off_t image_size;
filename = g_filename_from_uri (uri, NULL, NULL);
@ -335,7 +335,7 @@ gimp_imagefile_update (GimpImagefile *imagefile,
void
gimp_imagefile_create_thumbnail (GimpImagefile *imagefile,
GimpThumbnailSize size)
gint size)
{
const gchar *uri;
@ -419,8 +419,7 @@ gimp_imagefile_save_fail_thumb (GimpImagefile *imagefile,
uri = gimp_object_get_name (GIMP_OBJECT (imagefile));
thumb_name = gimp_imagefile_png_thumb_path (uri,
GIMP_IMAGEFILE_THUMB_SIZE_FAIL);
thumb_name = gimp_imagefile_png_thumb_path (uri, THUMB_SIZE_FAIL);
if (!thumb_name)
return;
@ -477,7 +476,7 @@ gimp_imagefile_save_thumbnail (GimpImagefile *imagefile,
thumb_size = gimage->gimp->config->thumbnail_size;
if (thumb_size == GIMP_THUMBNAIL_SIZE_NONE)
if (thumb_size < 1)
return TRUE;
uri = gimp_object_get_name (GIMP_OBJECT (imagefile));
@ -761,7 +760,7 @@ gimp_imagefile_read_png_thumb (GimpImagefile *imagefile,
TempBuf *temp_buf = NULL;
GdkPixbuf *pixbuf = NULL;
gchar *thumbname = NULL;
gint thumb_size = GIMP_IMAGEFILE_THUMB_SIZE_FAIL;
gint thumb_size = THUMB_SIZE_FAIL;
const gchar *option;
gint width;
gint height;
@ -819,13 +818,13 @@ gimp_imagefile_read_png_thumb (GimpImagefile *imagefile,
if (thumb_image_mtime == imagefile->image_mtime &&
thumb_image_size == imagefile->image_size)
{
if (thumb_size == GIMP_IMAGEFILE_THUMB_SIZE_FAIL)
if (thumb_size == THUMB_SIZE_FAIL)
imagefile->state = GIMP_IMAGEFILE_STATE_THUMBNAIL_FAILED;
else
imagefile->state = GIMP_IMAGEFILE_STATE_THUMBNAIL_OK;
}
if (thumb_size == GIMP_IMAGEFILE_THUMB_SIZE_FAIL)
if (thumb_size == THUMB_SIZE_FAIL)
{
gimp_imagefile_set_info (imagefile, TRUE, -1, -1, -1, -1);
goto cleanup;
@ -1011,7 +1010,7 @@ gimp_imagefile_png_thumb_path (const gchar *uri,
name = gimp_imagefile_png_thumb_name (uri);
if (size == GIMP_IMAGEFILE_THUMB_SIZE_FAIL)
if (size == THUMB_SIZE_FAIL)
{
i = 0;
}

View File

@ -86,9 +86,9 @@ GType gimp_imagefile_get_type (void) G_GNUC_CONST;
GimpImagefile * gimp_imagefile_new (const gchar *uri);
void gimp_imagefile_update (GimpImagefile *imagefile,
GimpThumbnailSize size);
gint size);
void gimp_imagefile_create_thumbnail (GimpImagefile *imagefile,
GimpThumbnailSize size);
gint size);
gboolean gimp_imagefile_save_thumbnail (GimpImagefile *imagefile,
GimpImage *gimage);
const gchar * gimp_imagefile_get_description (GimpImagefile *imagefile);