handle all fill types, fixes bug #114979.

2003-06-12  Sven Neumann  <sven@gimp.org>

	* app/core/gimptemplate.c (gimp_template_create_image): handle all
	fill types, fixes bug #114979.
This commit is contained in:
Sven Neumann 2003-06-12 10:16:51 +00:00 committed by Sven Neumann
parent 08879c9f90
commit 653b4e0fe7
2 changed files with 17 additions and 17 deletions

View File

@ -1,3 +1,8 @@
2003-06-12 Sven Neumann <sven@gimp.org>
* app/core/gimptemplate.c (gimp_template_create_image): handle all
fill types, fixes bug #114979.
2003-06-11 Sven Neumann <sven@gimp.org>
* app/gui/info-window.c

View File

@ -432,21 +432,6 @@ gimp_template_create_image (Gimp *gimp,
g_return_val_if_fail (GIMP_IS_GIMP (gimp), NULL);
g_return_val_if_fail (GIMP_IS_TEMPLATE (template), NULL);
switch (template->fill_type)
{
case GIMP_FOREGROUND_FILL:
case GIMP_BACKGROUND_FILL:
case GIMP_WHITE_FILL:
type = (template->image_type == GIMP_RGB) ? GIMP_RGB_IMAGE : GIMP_GRAY_IMAGE;
break;
case GIMP_TRANSPARENT_FILL:
type = (template->image_type == GIMP_RGB) ? GIMP_RGBA_IMAGE : GIMP_GRAYA_IMAGE;
break;
default:
type = GIMP_RGB_IMAGE;
break;
}
gimage = gimp_create_image (gimp,
template->width, template->height,
template->image_type,
@ -461,8 +446,18 @@ gimp_template_create_image (Gimp *gimp,
width = gimp_image_get_width (gimage);
height = gimp_image_get_height (gimage);
layer = gimp_layer_new (gimage, width, height,
type, _("Background"),
switch (template->fill_type)
{
case GIMP_TRANSPARENT_FILL:
type = (template->image_type == GIMP_RGB) ? GIMP_RGBA_IMAGE : GIMP_GRAYA_IMAGE;
break;
default:
type = (template->image_type == GIMP_RGB) ? GIMP_RGBA_IMAGE : GIMP_GRAYA_IMAGE;
break;
}
layer = gimp_layer_new (gimage, width, height, type,
_("Background"),
GIMP_OPACITY_OPAQUE, GIMP_NORMAL_MODE);
gimp_image_add_layer (gimage, layer, 0);