[gimp] Various small cleanups (no code changes)
- From: Michael Natterer <mitch src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gimp] Various small cleanups (no code changes)
- Date: Mon, 31 Aug 2009 18:42:26 +0000 (UTC)
commit 44be1b5d7b438a89a6537e1c5ae30a4f0efbf53d
Author: Michael Natterer <mitch gimp org>
Date: Mon Aug 31 20:42:02 2009 +0200
Various small cleanups (no code changes)
app/display/gimpdisplayshell-selection.c | 77 +++++++++++++++++-------------
1 files changed, 44 insertions(+), 33 deletions(-)
---
diff --git a/app/display/gimpdisplayshell-selection.c b/app/display/gimpdisplayshell-selection.c
index 81ff5e8..2a53708 100644
--- a/app/display/gimpdisplayshell-selection.c
+++ b/app/display/gimpdisplayshell-selection.c
@@ -27,7 +27,7 @@
#include "base/boundary.h"
#include "core/gimp.h"
-#include "core/gimpchannel.h"
+#include "core/gimplayer.h"
#include "core/gimplayermask.h"
#include "core/gimpimage.h"
@@ -109,7 +109,6 @@ void
gimp_display_shell_selection_init (GimpDisplayShell *shell)
{
Selection *selection;
- gint i;
g_return_if_fail (GIMP_IS_DISPLAY_SHELL (shell));
g_return_if_fail (shell->selection == NULL);
@@ -121,9 +120,6 @@ gimp_display_shell_selection_init (GimpDisplayShell *shell)
selection->hidden = ! gimp_display_shell_get_show_selection (shell);
selection->layer_hidden = ! gimp_display_shell_get_show_layer (shell);
- for (i = 0; i < 8; i++)
- selection->points_in[i] = NULL;
-
shell->selection = selection;
g_signal_connect (shell, "window-state-event",
@@ -311,6 +307,7 @@ selection_draw (Selection *selection)
g_print ("%d segments, %d points\n", selection->num_segs_in, sum);
}
#endif
+
if (selection->segs_in)
{
gint i;
@@ -346,6 +343,7 @@ selection_draw (Selection *selection)
}
#else /* ! USE_DRAWPOINTS */
+
gimp_canvas_set_stipple_index (canvas,
GIMP_CANVAS_STYLE_SELECTION_IN,
selection->index);
@@ -353,7 +351,8 @@ selection_draw (Selection *selection)
gimp_canvas_draw_segments (canvas, GIMP_CANVAS_STYLE_SELECTION_IN,
selection->segs_in,
selection->num_segs_in);
-#endif
+
+#endif /* USE_DRAWPOINTS */
}
static void
@@ -404,7 +403,7 @@ selection_layer_undraw (Selection *selection)
{
selection_stop (selection);
- if (selection->segs_layer != NULL && selection->num_segs_layer == 4)
+ if (selection->segs_layer && selection->num_segs_layer == 4)
{
gint x1 = selection->segs_layer[0].x1 - 1;
gint y1 = selection->segs_layer[0].y1 - 1;
@@ -456,28 +455,30 @@ selection_add_point (GdkPoint *points[8],
/* Render the segs_in array into points_in */
+
static void
selection_render_points (Selection *selection)
{
- gint i, j;
gint max_npoints[8];
- gint x, y;
- gint dx, dy;
- gint dxa, dya;
- gint r;
+ gint i;
if (selection->segs_in == NULL)
return;
- for (j = 0; j < 8; j++)
+ for (i = 0; i < 8; i++)
{
- max_npoints[j] = MAX_POINTS_INC;
- selection->points_in[j] = g_new (GdkPoint, max_npoints[j]);
- selection->num_points_in[j] = 0;
+ max_npoints[i] = MAX_POINTS_INC;
+ selection->points_in[i] = g_new (GdkPoint, max_npoints[i]);
+ selection->num_points_in[i] = 0;
}
for (i = 0; i < selection->num_segs_in; i++)
{
+ gint x, y;
+ gint dx, dy;
+ gint dxa, dya;
+ gint r;
+
#ifdef VERBOSE
g_print ("%2d: (%d, %d) - (%d, %d)\n", i,
selection->segs_in[i].x1,
@@ -485,6 +486,7 @@ selection_render_points (Selection *selection)
selection->segs_in[i].x2,
selection->segs_in[i].y2);
#endif
+
x = selection->segs_in[i].x1;
dxa = selection->segs_in[i].x2 - x;
@@ -514,6 +516,7 @@ selection_render_points (Selection *selection)
if (dxa > dya)
{
r = dya;
+
do
{
selection_add_point (selection->points_in,
@@ -528,11 +531,13 @@ selection_render_points (Selection *selection)
y += dy;
r -= (dxa << 1);
}
- } while (x != selection->segs_in[i].x2);
+ }
+ while (x != selection->segs_in[i].x2);
}
else if (dxa < dya)
{
r = dxa;
+
do
{
selection_add_point (selection->points_in,
@@ -547,7 +552,8 @@ selection_render_points (Selection *selection)
x += dx;
r -= (dya << 1);
}
- } while (y != selection->segs_in[i].y2);
+ }
+ while (y != selection->segs_in[i].y2);
}
else
{
@@ -669,30 +675,35 @@ selection_free_segs (Selection *selection)
gint j;
if (selection->segs_in)
- g_free (selection->segs_in);
+ {
+ g_free (selection->segs_in);
+ selection->segs_in = NULL;
+ selection->num_segs_in = 0;
+ }
if (selection->segs_out)
- g_free (selection->segs_out);
+ {
+ g_free (selection->segs_out);
+ selection->segs_out = NULL;
+ selection->num_segs_out = 0;
+ }
if (selection->segs_layer)
- g_free (selection->segs_layer);
-
- selection->segs_in = NULL;
- selection->num_segs_in = 0;
- selection->segs_out = NULL;
- selection->num_segs_out = 0;
- selection->segs_layer = NULL;
- selection->num_segs_layer = 0;
+ {
+ g_free (selection->segs_layer);
+ selection->segs_layer = NULL;
+ selection->num_segs_layer = 0;
+ }
for (j = 0; j < 8; j++)
{
if (selection->points_in[j])
- g_free (selection->points_in[j]);
-
- selection->points_in[j] = NULL;
- selection->num_points_in[j] = 0;
+ {
+ g_free (selection->points_in[j]);
+ selection->points_in[j] = NULL;
+ selection->num_points_in[j] = 0;
+ }
}
-
}
static gboolean
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]