Bug#642496: quadrapassel doesn't move the top line down when removing lines

Matthew Wilcox matthew at wil.cx
Fri Sep 23 02:37:58 UTC 2011


Package: gnome-games
Version: 2.30.2-2
Tags: patch

If you fill the entire playing field with blocks, then remove some lines
by completing a row, the top line stays stationary.  It turns out to be
a simple fencepost error as the below patch (which fixes the problem)
demonstrates.

The easiest way to reproduce the problem is fill the entire left or
right column with blocks, right up to the top, then clear the bottom row.

What happens is this:

|x
| 
|x
|x
|x

when it should look like this:

| 
|x
|x
|x
|x

diff -urp gnome-games-2.30.2/quadrapassel/blockops.cpp gnome-games-qpfix/quadrapassel/blockops.cpp
--- gnome-games-2.30.2/quadrapassel/blockops.cpp	2010-04-10 01:01:17.000000000 -0400
+++ gnome-games-qpfix/quadrapassel/blockops.cpp	2011-09-22 15:17:47.000000000 -0400
@@ -363,7 +363,7 @@ BlockOps::checkFullLines()
 	clutter_behaviour_remove_all (explode_fade_behaviour);
 	clutter_behaviour_remove_all (explode_scale_behaviour);
 
-	for (int y = MIN (posy + 4, LINES); y > 0; --y)
+	for (int y = MIN (posy + 4, LINES); y >= 0; --y)
 	{
 		if (checkFullLine (y))
 		{

-- 
Matthew Wilcox				Intel Open Source Technology Centre
"Bill, look, we understand that you're interested in selling us this
operating system, but compare it to ours.  We can't possibly take such
a retrograde step."






More information about the pkg-gnome-maintainers mailing list