[gimp] plug-ins: clean up the new GIO code in file-gbr and file-pat
- From: Michael Natterer <mitch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] plug-ins: clean up the new GIO code in file-gbr and file-pat
- Date: Mon, 19 Nov 2012 08:09:34 +0000 (UTC)
commit f20ae816266c8930e785dac91deb487d9e1fe9f2
Author: Michael Natterer <mitch gimp org>
Date: Mon Nov 19 09:08:32 2012 +0100
plug-ins: clean up the new GIO code in file-gbr and file-pat
plug-ins/common/file-gbr.c | 65 +++++++++++++++++++------------------------
plug-ins/common/file-pat.c | 52 +++++++++++++++++-----------------
2 files changed, 55 insertions(+), 62 deletions(-)
---
diff --git a/plug-ins/common/file-gbr.c b/plug-ins/common/file-gbr.c
index 991aacb..11ac80c 100644
--- a/plug-ins/common/file-gbr.c
+++ b/plug-ins/common/file-gbr.c
@@ -327,7 +327,7 @@ static gint32
load_image (GFile *file,
GError **error)
{
- GFileInputStream *input;
+ GInputStream *input;
gchar *name;
BrushHeader bh;
guchar *brush_buf = NULL;
@@ -336,14 +336,13 @@ load_image (GFile *file,
GimpParasite *parasite;
GeglBuffer *buffer;
const Babl *format;
- gint bn_size;
GimpImageBaseType base_type;
GimpImageType image_type;
gsize bytes_read;
gsize size;
gint i;
- input = g_file_read (file, NULL, error);
+ input = G_INPUT_STREAM (g_file_read (file, NULL, error));
if (! input)
return -1;
@@ -352,8 +351,7 @@ load_image (GFile *file,
size = G_STRUCT_OFFSET (BrushHeader, magic_number);
- if (! g_input_stream_read_all (G_INPUT_STREAM (input),
- &bh, size,
+ if (! g_input_stream_read_all (input, &bh, size,
&bytes_read, NULL, error) ||
bytes_read != size)
{
@@ -395,7 +393,7 @@ load_image (GFile *file,
case 3: /* cinepaint brush */
size = sizeof (bh.magic_number) + sizeof (bh.spacing);
- if (! g_input_stream_read_all (G_INPUT_STREAM (input),
+ if (! g_input_stream_read_all (input,
(guchar *) &bh +
G_STRUCT_OFFSET (BrushHeader,
magic_number), size,
@@ -433,14 +431,13 @@ load_image (GFile *file,
return -1;
}
- if ((bn_size = (bh.header_size - sizeof (BrushHeader))) > 0)
+ if ((size = (bh.header_size - sizeof (BrushHeader))) > 0)
{
- gchar *temp = g_new (gchar, bn_size);
+ gchar *temp = g_new (gchar, size);
- if (! g_input_stream_read_all (G_INPUT_STREAM (input),
- temp, bn_size,
+ if (! g_input_stream_read_all (input, temp, size,
&bytes_read, NULL, error) ||
- bytes_read != bn_size)
+ bytes_read != size)
{
g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_FAILED,
_("Error in GIMP brush file '%s'"),
@@ -465,8 +462,7 @@ load_image (GFile *file,
size = bh.width * bh.height * bh.bytes;
brush_buf = g_malloc (size);
- if (! g_input_stream_read_all (G_INPUT_STREAM (input),
- brush_buf, size,
+ if (! g_input_stream_read_all (input, brush_buf, size,
&bytes_read, NULL, error) ||
bytes_read != size)
{
@@ -485,8 +481,7 @@ load_image (GFile *file,
/* For backwards-compatibility, check if a pattern follows.
The obsolete .gpb format did it this way. */
- if (g_input_stream_read_all (G_INPUT_STREAM (input),
- &ph, sizeof (PatternHeader),
+ if (g_input_stream_read_all (input, &ph, sizeof (PatternHeader),
&bytes_read, NULL, NULL) &&
bytes_read == sizeof(PatternHeader))
{
@@ -504,7 +499,7 @@ load_image (GFile *file,
ph.bytes == 3 &&
ph.width == bh.width &&
ph.height == bh.height &&
- g_input_stream_skip (G_INPUT_STREAM (input),
+ g_input_stream_skip (input,
ph.header_size - sizeof (PatternHeader),
NULL, NULL) ==
ph.header_size - sizeof (PatternHeader))
@@ -517,7 +512,7 @@ load_image (GFile *file,
for (i = 0; i < ph.width * ph.height; i++)
{
- if (! g_input_stream_read_all (G_INPUT_STREAM (input),
+ if (! g_input_stream_read_all (input,
brush_buf + i * 4, 3,
&bytes_read, NULL, error) ||
bytes_read != 3)
@@ -636,19 +631,19 @@ save_image (GFile *file,
gint32 drawable_ID,
GError **error)
{
- GFileOutputStream *output;
- BrushHeader bh;
- guchar *brush_buf;
- GeglBuffer *buffer;
- const Babl *format;
- gint line;
- gint x;
- gint bpp;
- gint file_bpp;
- gint width;
- gint height;
- GimpRGB gray, white;
- gsize bytes_written;
+ GOutputStream *output;
+ BrushHeader bh;
+ guchar *brush_buf;
+ GeglBuffer *buffer;
+ const Babl *format;
+ gint line;
+ gint x;
+ gint bpp;
+ gint file_bpp;
+ gint width;
+ gint height;
+ GimpRGB gray, white;
+ gsize bytes_written;
gimp_rgba_set_uchar (&white, 255, 255, 255, 255);
@@ -672,7 +667,7 @@ save_image (GFile *file,
bpp = babl_format_get_bytes_per_pixel (format);
- output = g_file_replace (file, NULL, FALSE, 0, NULL, error);
+ output = G_OUTPUT_STREAM (g_file_replace (file, NULL, FALSE, 0, NULL, error));
if (! output)
return FALSE;
@@ -693,8 +688,7 @@ save_image (GFile *file,
bh.magic_number = g_htonl (GBRUSH_MAGIC);
bh.spacing = g_htonl (info.spacing);
- if (! g_output_stream_write_all (G_OUTPUT_STREAM (output),
- &bh, sizeof (BrushHeader),
+ if (! g_output_stream_write_all (output, &bh, sizeof (BrushHeader),
&bytes_written, NULL, error) ||
bytes_written != sizeof (BrushHeader))
{
@@ -702,7 +696,7 @@ save_image (GFile *file,
return FALSE;
}
- if (! g_output_stream_write_all (G_OUTPUT_STREAM (output),
+ if (! g_output_stream_write_all (output,
info.description,
strlen (info.description) + 1,
&bytes_written, NULL, error) ||
@@ -745,8 +739,7 @@ save_image (GFile *file,
break;
}
- if (! g_output_stream_write_all (G_OUTPUT_STREAM (output),
- brush_buf, width * file_bpp,
+ if (! g_output_stream_write_all (output, brush_buf, width * file_bpp,
&bytes_written, NULL, error) ||
bytes_written != width * file_bpp)
{
diff --git a/plug-ins/common/file-pat.c b/plug-ins/common/file-pat.c
index de2c62b..0043040 100644
--- a/plug-ins/common/file-pat.c
+++ b/plug-ins/common/file-pat.c
@@ -300,7 +300,7 @@ static gint32
load_image (GFile *file,
GError **error)
{
- GFileInputStream *input;
+ GInputStream *input;
PatternHeader ph;
gchar *name;
gchar *temp;
@@ -315,15 +315,14 @@ load_image (GFile *file,
GimpImageType image_type;
gsize bytes_read;
- input = g_file_read (file, NULL, error);
+ input = G_INPUT_STREAM (g_file_read (file, NULL, error));
if (! input)
return -1;
gimp_progress_init_printf (_("Opening '%s'"),
g_file_get_parse_name (file));
- if (! g_input_stream_read_all (G_INPUT_STREAM (input),
- &ph, sizeof (PatternHeader),
+ if (! g_input_stream_read_all (input, &ph, sizeof (PatternHeader),
&bytes_read, NULL, error) ||
bytes_read != sizeof (PatternHeader))
{
@@ -349,7 +348,7 @@ load_image (GFile *file,
temp = g_new (gchar, ph.header_size - sizeof (PatternHeader));
- if (! g_input_stream_read_all (G_INPUT_STREAM (input),
+ if (! g_input_stream_read_all (input,
temp, ph.header_size - sizeof (PatternHeader),
&bytes_read, NULL, error) ||
bytes_read != ph.header_size - sizeof (PatternHeader))
@@ -435,8 +434,7 @@ load_image (GFile *file,
for (line = 0; line < ph.height; line++)
{
- if (! g_input_stream_read_all (G_INPUT_STREAM (input),
- buf, ph.width * ph.bytes,
+ if (! g_input_stream_read_all (input, buf, ph.width * ph.bytes,
&bytes_read, NULL, error) ||
bytes_read != ph.width * ph.bytes)
{
@@ -477,37 +475,37 @@ save_image (GFile *file,
gint32 drawable_ID,
GError **error)
{
- GFileOutputStream *output;
- PatternHeader ph;
- GeglBuffer *buffer;
- const Babl *file_format;
- guchar *buf;
- gint width;
- gint height;
- gint line_size;
- gint line;
- gsize bytes_written;
-
- output = g_file_replace (file, NULL, FALSE, 0, NULL, error);
- if (! output)
- return FALSE;
+ GOutputStream *output;
+ PatternHeader ph;
+ GeglBuffer *buffer;
+ const Babl *file_format;
+ guchar *buf;
+ gint width;
+ gint height;
+ gint line_size;
+ gint line;
+ gsize bytes_written;
switch (gimp_drawable_type (drawable_ID))
{
case GIMP_GRAY_IMAGE:
file_format = babl_format ("Y' u8");
break;
+
case GIMP_GRAYA_IMAGE:
file_format = babl_format ("Y'A u8");
break;
+
case GIMP_RGB_IMAGE:
case GIMP_INDEXED_IMAGE:
file_format = babl_format ("R'G'B' u8");
break;
+
case GIMP_RGBA_IMAGE:
case GIMP_INDEXEDA_IMAGE:
file_format = babl_format ("R'G'B'A u8");
break;
+
default:
g_message ("Unsupported image type: %d\n"
"GIMP Patterns must be GRAY or RGB",
@@ -515,6 +513,10 @@ save_image (GFile *file,
return FALSE;
}
+ output = G_OUTPUT_STREAM (g_file_replace (file, NULL, FALSE, 0, NULL, error));
+ if (! output)
+ return FALSE;
+
gimp_progress_init_printf (_("Saving '%s'"),
g_file_get_parse_name (file));
@@ -530,8 +532,7 @@ save_image (GFile *file,
ph.bytes = g_htonl (babl_format_get_bytes_per_pixel (file_format));
ph.magic_number = g_htonl (GPATTERN_MAGIC);
- if (! g_output_stream_write_all (G_OUTPUT_STREAM (output),
- &ph, sizeof (PatternHeader),
+ if (! g_output_stream_write_all (output, &ph, sizeof (PatternHeader),
&bytes_written, NULL, error) ||
bytes_written != sizeof (PatternHeader))
{
@@ -539,7 +540,7 @@ save_image (GFile *file,
return FALSE;
}
- if (! g_output_stream_write_all (G_OUTPUT_STREAM (output),
+ if (! g_output_stream_write_all (output,
description, strlen (description) + 1,
&bytes_written, NULL, error) ||
bytes_written != strlen (description) + 1)
@@ -559,8 +560,7 @@ save_image (GFile *file,
file_format, buf,
GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
- if (! g_output_stream_write_all (G_OUTPUT_STREAM (output),
- buf, line_size,
+ if (! g_output_stream_write_all (output, buf, line_size,
&bytes_written, NULL, error) ||
bytes_written != line_size)
{
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]