diff --git a/ChangeLog b/ChangeLog index 7a56ee729d..e33f738dc3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2004-07-30 DindinX + + * common/ccanalyze.c: converted to use a GimpPreviewArea, and some + small cleanups (g_malloc to g_new, removing tabs) + 2004-07-30 Sven Neumann * libgimpwidgets/gimppreviewarea.c (gimp_preview_area_draw): diff --git a/plug-ins/common/ccanalyze.c b/plug-ins/common/ccanalyze.c index 8fd335557c..c379439a88 100644 --- a/plug-ins/common/ccanalyze.c +++ b/plug-ins/common/ccanalyze.c @@ -28,11 +28,6 @@ #include #include -#ifdef __GNUC__ -#warning GTK_DISABLE_DEPRECATED -#endif -#undef GTK_DISABLE_DEPRECATED - #include #include @@ -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); } +