converted to use a GimpPreviewArea, and some small cleanups (g_malloc to

* common/ccanalyze.c: converted to use a GimpPreviewArea, and some
  small cleanups (g_malloc to g_new, removing tabs)
This commit is contained in:
David Odin 2004-07-30 12:03:30 +00:00
parent 23197dc2ca
commit 77ef39284d
2 changed files with 23 additions and 22 deletions

View File

@ -1,3 +1,8 @@
2004-07-30 DindinX <david@dindinx.org>
* common/ccanalyze.c: converted to use a GimpPreviewArea, and some
small cleanups (g_malloc to g_new, removing tabs)
2004-07-30 Sven Neumann <sven@gimp.org>
* libgimpwidgets/gimppreviewarea.c (gimp_preview_area_draw):

View File

@ -28,11 +28,6 @@
#include <string.h>
#include <sys/stat.h>
#ifdef __GNUC__
#warning GTK_DISABLE_DEPRECATED
#endif
#undef GTK_DISABLE_DEPRECATED
#include <gtk/gtk.h>
#include <libgimp/gimp.h>
@ -233,8 +228,8 @@ analyze (GimpDrawable *drawable)
0, 0, width, height, FALSE, FALSE);
/* allocate row buffer */
src_row = g_malloc ((x2 - x1) * bpp);
sel = g_malloc (x2 - x1);
src_row = g_new (guchar, (x2 - x1) * bpp);
sel = g_new (guchar, x2 - x1);
for (y = y1; y < y2; y++)
{
@ -319,7 +314,7 @@ insertcolor (guchar r,
}
g_hash_table_insert (hash_table, GINT_TO_POINTER (key),
GINT_TO_POINTER (1));
GINT_TO_POINTER (1));
uniques++;
}
@ -384,12 +379,10 @@ doDialog (void)
gtk_box_pack_start (GTK_BOX (hbox), frame, FALSE, FALSE, 0);
/* use preview for histogram window */
preview = gtk_preview_new (GTK_PREVIEW_COLOR);
gtk_preview_size (GTK_PREVIEW (preview), PREWIDTH, PREHEIGHT);
preview = gimp_preview_area_new ();
gtk_widget_set_size_request (preview, PREWIDTH, PREHEIGHT);
gtk_container_add (GTK_CONTAINER (frame), preview);
fillPreview (preview);
/* output results */
doLabel (vbox, _("Image dimensions: %d x %d"), width, height);
@ -419,6 +412,8 @@ doDialog (void)
/* show stuff */
gtk_widget_show_all (dialog);
fillPreview (preview);
gimp_dialog_run (GIMP_DIALOG (dialog));
gtk_widget_destroy (dialog);
@ -450,11 +445,11 @@ doLabel (GtkWidget *vbox,
static void
fillPreview (GtkWidget *preview)
{
guchar *image, *pimage, *pixel;
gint x, y, rowstride;
gdouble histcount, val;
guchar *image, *pixel;
gint x, y, rowstride;
gdouble histcount, val;
image = g_malloc0 (PREWIDTH * PREHEIGHT * 3);
image = g_new0 (guchar, PREWIDTH * PREHEIGHT * 3);
rowstride = PREWIDTH * 3;
@ -506,11 +501,12 @@ fillPreview (GtkWidget *preview)
}
/* move our data into the preview image */
for (pimage = image, y = 0; y < PREHEIGHT; y++)
{
gtk_preview_draw_row (GTK_PREVIEW (preview), pimage, 0, y, PREWIDTH);
pimage += 3 * PREWIDTH;
}
gimp_preview_area_draw (GIMP_PREVIEW_AREA (preview),
0, 0, PREWIDTH, PREHEIGHT,
GIMP_RGB_IMAGE,
image,
3 * PREWIDTH);
g_free (image);
}