[gnome-games] Remove noclutter version of Gnometris; update translations to reflect



commit cf55d7f74ffdd31042ffc8af2ace85d7d16d8f06
Author: jclinton <jclinton 1eca851f-d525-0410-b55f-d2baa8e04955>
Date:   Mon Mar 30 01:26:37 2009 +0000

    Remove noclutter version of Gnometris; update translations to reflect
---
 gnometris/Makefile.am            |   52 +----
 gnometris/blockops-noclutter.cpp |  392 -----------------------------
 gnometris/blockops-noclutter.h   |   83 ------
 gnometris/blockops.h             |    1 -
 gnometris/field-noclutter.cpp    |  311 -----------------------
 gnometris/field-noclutter.h      |   81 ------
 gnometris/main.cpp               |    7 -
 gnometris/preview-noclutter.cpp  |  182 --------------
 gnometris/preview-noclutter.h    |   64 -----
 gnometris/renderer-noclutter.cpp |  513 --------------------------------------
 gnometris/renderer-noclutter.h   |   99 --------
 gnometris/tetris.cpp             |   86 -------
 gnometris/tetris.h               |    7 -
 po/POTFILES.in                   |    4 +-
 po/POTFILES.skip                 |    2 -
 po/af.po                         |   12 +-
 po/am.po                         |    8 +-
 po/ar.po                         |   12 +-
 po/as.po                         |   12 +-
 po/az.po                         |    8 +-
 po/be.po                         |    8 +-
 po/bg.po                         |   12 +-
 po/bn.po                         |    8 +-
 po/bn_IN.po                      |   12 +-
 po/ca.po                         |   12 +-
 po/cs.po                         |   12 +-
 po/cy.po                         |    8 +-
 po/da.po                         |   12 +-
 po/de.po                         |   12 +-
 po/dz.po                         |   12 +-
 po/el.po                         |   12 +-
 po/en_CA.po                      |    8 +-
 po/en_GB.po                      |   12 +-
 po/es.po                         |   12 +-
 po/et.po                         |   12 +-
 po/eu.po                         |   12 +-
 po/fa.po                         |    8 +-
 po/fi.po                         |   12 +-
 po/fr.po                         |   12 +-
 po/ga.po                         |   12 +-
 po/gl.po                         |   12 +-
 po/gu.po                         |   12 +-
 po/he.po                         |   12 +-
 po/hi.po                         |   12 +-
 po/hr.po                         |   12 +-
 po/hu.po                         |   12 +-
 po/id.po                         |    8 +-
 po/is.po                         |    8 +-
 po/it.po                         |   12 +-
 po/ja.po                         |   12 +-
 po/ka.po                         |    8 +-
 po/kn.po                         |   12 +-
 po/ko.po                         |   12 +-
 po/ku.po                         |    8 +-
 po/lt.po                         |   12 +-
 po/lv.po                         |    8 +-
 po/mai.po                        |   12 +-
 po/mk.po                         |   12 +-
 po/ml.po                         |   12 +-
 po/mn.po                         |    8 +-
 po/mr.po                         |   12 +-
 po/ms.po                         |    8 +-
 po/nb.po                         |   12 +-
 po/ne.po                         |   12 +-
 po/nl.po                         |   12 +-
 po/nn.po                         |   12 +-
 po/oc.po                         |   12 +-
 po/or.po                         |   12 +-
 po/pa.po                         |   12 +-
 po/pl.po                         |   12 +-
 po/pt.po                         |   12 +-
 po/pt_BR.po                      |   12 +-
 po/ro.po                         |   12 +-
 po/ru.po                         |   12 +-
 po/rw.po                         |    8 +-
 po/si.po                         |    8 +-
 po/sk.po                         |   12 +-
 po/sl.po                         |   12 +-
 po/sq.po                         |    8 +-
 po/sr.po                         |   12 +-
 po/sr latin po                   |   12 +-
 po/sv.po                         |   12 +-
 po/ta.po                         |   12 +-
 po/te.po                         |   12 +-
 po/th.po                         |   12 +-
 po/tr.po                         |   12 +-
 po/uk.po                         |   12 +-
 po/vi.po                         |   12 +-
 po/wa.po                         |    8 +-
 po/xh.po                         |    8 +-
 po/zh_CN.po                      |   12 +-
 po/zh_HK.po                      |   12 +-
 po/zh_TW.po                      |   12 +-
 93 files changed, 438 insertions(+), 2306 deletions(-)

diff --git a/gnometris/Makefile.am b/gnometris/Makefile.am
index 14c72b0..2d19300 100644
--- a/gnometris/Makefile.am
+++ b/gnometris/Makefile.am
@@ -11,27 +11,13 @@ gnometris_SOURCES = \
 	scoreframe.cpp \
 	scoreframe.h \
 	tetris.cpp \
-	tetris.h
-
-if HAVE_CLUTTER
-gnometris_SOURCES += \
+	tetris.h \
 	preview.cpp \
 	preview.h \
 	blockops.cpp \
 	blockops.h \
 	renderer.cpp \
 	renderer.h
-else
-gnometris_SOURCES += \
-	field-noclutter.cpp \
-	field-noclutter.h \
-	preview-noclutter.cpp \
-	preview-noclutter.h \
-	blockops-noclutter.cpp \
-	blockops-noclutter.h \
-	renderer-noclutter.cpp \
-	renderer-noclutter.h
-endif
 
 gnometris_CPPFLAGS = \
 	-I$(top_srcdir) \
@@ -39,10 +25,14 @@ gnometris_CPPFLAGS = \
 
 gnometris_CXXFLAGS = \
 	$(GTK_CFLAGS) \
+	$(CLUTTER_CFLAGS) \
+	$(CLUTTER_GTK_CFLAGS) \
 	$(AM_CXXFLAGS)
 
 gnometris_LDADD = \
 	$(top_builddir)/libgames-support/libgames-support.la \
+	$(CLUTTER_LIBS) \
+	$(CLUTTER_GTK_LIBS) \
 	$(GTK_LIBS) \
 	$(INTLLIBS)
 
@@ -52,7 +42,7 @@ gnometris_LDADD += $(GNOME_LIBS)
 endif
 
 if HAVE_RSVG
-gnometris_CXXFLAGS += $(RSVG_CFLAGS)
+gnometris_CXXFLAGS += $(RSVG_CFLAGS) 
 gnometris_LDADD += $(RSVG_LIBS)
 endif
 
@@ -61,36 +51,6 @@ gnometris_CXXFLAGS += $(GHTREAD_CFLAGS)
 gnometris_LDADD += $(GTHREAD_LIBS)
 endif
 
-if HAVE_CLUTTER
-#noinst_PROGRAMS = gnometris-noclutter
-
-#gnometris_noclutter_SOURCES = \
-#	main.cpp \
-#	blocks.cpp \
-#	blocks.h \
-#	preview-noclutter.cpp \
-#	preview-noclutter.h \
-#	blockops-noclutter.cpp \
-#	blockops-noclutter.h \
-#	field-noclutter.cpp \
-#	field-noclutter.h \
-#	highscores.cpp \
-#	highscores.h \
-#	renderer-noclutter.cpp \
-#	renderer-noclutter.h \
-#	scoreframe.cpp \
-#	scoreframe.h \
-#	tetris.cpp \
-#	tetris.h
-
-#gnometris_noclutter_CPPFLAGS = $(gnometris_CPPFLAGS) -UHAVE_CLUTTER
-#gnometris_noclutter_CXXFLAGS = $(gnometris_CXXFLAGS) -UHAVE_CLUTTER
-#gnometris_noclutter_LDADD = $(gnometris_LDADD)
-gnometris_CPPFLAGS += -DHAVE_CLUTTER
-gnometris_CXXFLAGS += $(CLUTTER_CFLAGS) $(CLUTTER_GTK_CFLAGS)
-gnometris_LDADD += $(CLUTTER_LIBS) $(CLUTTER_GTK_LIBS)
-endif
-
 pixmapdir = $(pkgdatadir)/gnometris/pixmaps
 pixmap_DATA = gnometris.svg
 
diff --git a/gnometris/blockops-noclutter.cpp b/gnometris/blockops-noclutter.cpp
deleted file mode 100644
index 9f87d86..0000000
--- a/gnometris/blockops-noclutter.cpp
+++ /dev/null
@@ -1,392 +0,0 @@
-/* -*- mode:C++; tab-width:8; c-basic-offset:8; indent-tabs-mode:true -*- */
-/*
- * written by J. Marcin Gorycki <marcin gorycki intel com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more details see the file COPYING.
- */
-
-#include <config.h>
-#include "blockops-noclutter.h"
-#include "blocks.h"
-
-BlockOps::BlockOps() :
-	useTarget (false),
-	blocknr (0),
-	rot (0),
-	color (0)
-{
-	field = new Block*[COLUMNS];
-
-	posx = COLUMNS / 2;
-	posy = 0;
-
-	for (int i = 0; i < COLUMNS; ++i)
-		field[i] = new Block[LINES];
-
-	emptyField();
-}
-
-BlockOps::~BlockOps()
-{
-	for (int i = 0; i < COLUMNS; ++i)
-		delete[] field[i];
-
-	delete[] field;
-}
-
-bool
-BlockOps::blockOkHere(int x, int y, int b, int r)
-{
-	x -= 2;
-
-	for (int x1 = 0; x1 < 4; ++x1)
-	{
-		for (int y1 = 0; y1 < 4; ++y1)
-		{
-			if (blockTable[b][r][x1][y1] && (x1 + x < 0))
-				return false;
-			if (blockTable[b][r][x1][y1] && (x1 + x >= COLUMNS))
-				return false;
-			if (blockTable[b][r][x1][y1] && (y1 + y >= LINES))
-				return false;
-			if (blockTable[b][r][x1][y1] && field[x + x1][y1 + y].what == LAYING)
-				return false;
-		}
-	}
-
-	return true;
-}
-
-int
-BlockOps::getLinesToBottom()
-{
-	int lines = LINES;
-
-	for (int x = 0; x < 4; ++x)
-	{
-		for (int y = 3; y >= 0; --y)
-		{
-			if (!blockTable[blocknr][rot][x][y])
-				continue;
-			int yy = posy + y;
-			for (; yy < LINES; ++yy)
-			{
-				if (field[posx + x - 2][yy].what == LAYING)
-					break;
-			}
-			int tmp = yy - posy - y;
-			if (lines > tmp)
-				lines = tmp;
-		}
-	}
-
-	return lines;
-}
-
-bool
-BlockOps::moveBlockLeft()
-{
-	bool moved = false;
-
-	if (blockOkHere(posx - 1, posy, blocknr, rot))
-	{
-		putBlockInField(true);
-		--posx;
-		putBlockInField(false);
-		moved = true;
-	}
-
-	return moved;
-}
-
-bool
-BlockOps::moveBlockRight()
-{
-	bool moved = false;
-
-	if (blockOkHere(posx + 1, posy, blocknr, rot))
-	{
-		putBlockInField(true);
-		++posx;
-		putBlockInField(false);
-		moved = true;
-	}
-
-	return moved;
-}
-
-bool
-BlockOps::rotateBlock(bool rotateCCW)
-{
-	bool moved = false;
-
-	int r = rot;
-
-	if ( rotateCCW )
-	{
-		if (--r < 0) r = 3;
-	}
-	else
-	{
-		if (++r >= 4) r = 0;
-	}
-
-	if (blockOkHere(posx, posy, blocknr, r))
-	{
-		putBlockInField(true);
-		rot = r;
-		putBlockInField(false);
-		moved = true;
-	}
-
-	return moved;
-}
-
-bool
-BlockOps::moveBlockDown()
-{
-	bool fallen = false;
-
-	if (!blockOkHere(posx, posy + 1, blocknr, rot))
-		fallen = true;
-
-	if (!fallen)
-	{
-		putBlockInField(true);
-		++posy;
-		putBlockInField(false);
-	}
-
-	return fallen;
-}
-
-void
-BlockOps::clearTarget ()
-{
-	for (int x = 0; x < COLUMNS; ++x)
-		for (int y = 0; y < LINES; ++y)
-			if (field[x][y].what == TARGET)
-				field[x][y].what = EMPTY;
-}
-
-// The target is the set of blocks which the currently falling block
-// will occupy when it lands. It is an aid for beginners.
-void
-BlockOps::generateTarget ()
-{
-	if (!useTarget)
-		return;
-
-	clearTarget ();
-
-	// FIXME: Check that this is actually guaranteed
-	// to terminate (i.e. posx, posy, blocknr and rot
-	// are guaranteed to be valid).
-	int n = 0;
-	do {
-		n++;
-	} while (blockOkHere (posx, posy + n, blocknr, rot));
-	n--;
-
-	// Mark the relevant places.
-	putBlockInField (posx, posy + n, blocknr, rot, TARGET);
-}
-
-void
-BlockOps::setUseTarget (bool use)
-{
-	useTarget = use;
-	if (!useTarget)
-		clearTarget ();
-}
-
-int
-BlockOps::dropBlock()
-{
-	int count = 0;
-
-	while (!moveBlockDown())
-		count++;
-
-	return count;
-}
-
-void
-BlockOps::fallingToLaying()
-{
-	for (int x = 0; x < COLUMNS; ++x)
-		for (int y = 0; y < LINES; ++y)
-			if (field[x][y].what == FALLING)
-				field[x][y].what = LAYING;
-}
-
-void
-BlockOps::eliminateLine(int l)
-{
-	for (int y = l; y > 0; --y)
-	{
-		for (int x = 0; x < COLUMNS; ++x)
-		{
-			field[x][y] = field[x][y - 1];
-
-			field[x][y - 1].what = EMPTY;
-			field[x][y - 1].color = 0;
-		}
-	}
-}
-
-int
-BlockOps::checkFullLines()
-{
-	// we can have at most 4 full lines (vertical block)
-	int fullLines[4] = {0, };
-	int numFullLines = 0;
-
-	for (int y = posy; y < MIN(posy + 4, LINES); ++y)
-	{
-		bool f = true;
-		for (int x = 0; x < COLUMNS; ++x)
-		{
-			if (field[x][y].what != LAYING)
-			{
-				f = false;
-				break;
-			}
-		}
-
-		if (f)
-		{
-			fullLines[numFullLines] = y;
-			++numFullLines;
-		}
-	}
-
-	if (numFullLines > 0)
-	{
-		for (int i = 0; i < numFullLines; ++i)
-		{
-			eliminateLine(fullLines[i]);
-		}
-	}
-
-	return numFullLines;
-}
-
-bool
-BlockOps::generateFallingBlock()
-{
-	posx = COLUMNS / 2 + 1;
-	posy = 0;
-
-	blocknr = blocknr_next == -1 ? g_random_int_range(0, tableSize) :
-		blocknr_next;
-	rot = rot_next == -1 ? g_random_int_range(0, 4) : rot_next;
-	int cn = random_block_colors ? g_random_int_range(0, NCOLOURS) :
-		blocknr % NCOLOURS;
-	color = color_next == -1 ? cn : color_next;
-
-	blocknr_next = g_random_int_range(0, tableSize);
-	rot_next = g_random_int_range(0, 4);
-	color_next = random_block_colors ? g_random_int_range(0, NCOLOURS) :
-		blocknr_next % NCOLOURS;
-
-	if (!blockOkHere(posx, posy, blocknr, rot))
-		return false;
-
-	return true;
-}
-
-void
-BlockOps::emptyField(int filled_lines, int fill_prob)
-{
-	int blank;
-
-	for (int y = 0; y < LINES; ++y)
-	{
-		// Allow for at least one blank per line
-		blank = g_random_int_range(0, COLUMNS);
-
-		for (int x = 0; x < COLUMNS; ++x)
-		{
-			field[x][y].what = EMPTY;
-			field[x][y].color = 0;
-
-			if ((y>=(LINES - filled_lines)) && (x != blank) &&
-			    ((g_random_int_range(0, 10)) < fill_prob)) {
-				field[x][y].what = LAYING;
-				field[x][y].color =
-				  g_random_int_range(0, NCOLOURS);
-			}
-		}
-	}
-}
-
-void
-BlockOps::emptyField(void)
-{
-	emptyField(0,5);
-}
-
-void
-BlockOps::putBlockInField (int bx, int by, int block, int rotation,
-			   SlotType fill)
-{
-	for (int x = 0; x < 4; ++x)
-	{
-		for (int y = 0; y < 4; ++y)
-		{
-			if (blockTable[block][rotation][x][y])
-			{
-				int i = bx - 2 + x;
-				int j = y + by;
-
-				if ((fill == TARGET) &&
-				    (field[i][j].what != EMPTY))
-					return;
-
-				field[i][j].what = fill;
-				if ((fill == FALLING) || (fill == LAYING))
-					field[i][j].color = color;
-				else
-					field[i][j].color = 0;
-			}
-		}
-	}
-}
-
-// This is now just a wrapper. I'm not sure which version should be
-// used in general: having the field keep track of the block worries
-// me, but I can't say it is definitely wrong.
-void
-BlockOps::putBlockInField (bool erase)
-{
-	if (erase)
-		putBlockInField (posx, posy, blocknr, rot, EMPTY);
-	else
-		putBlockInField (posx, posy, blocknr, rot, FALLING);
-}
-
-bool
-BlockOps::isFieldEmpty (void)
-{
-	for (int x = 0; x < COLUMNS; x++) {
-		if (field[x][LINES-1].what != EMPTY)
-			return false;
-	}
-
-	return true;
-}
diff --git a/gnometris/blockops-noclutter.h b/gnometris/blockops-noclutter.h
deleted file mode 100644
index 3321444..0000000
--- a/gnometris/blockops-noclutter.h
+++ /dev/null
@@ -1,83 +0,0 @@
-/* -*- mode:C++; tab-width:8; c-basic-offset:8; indent-tabs-mode:true -*- */
-#ifndef __blockops_h__
-#define __blockops_h__
-
-/*
- * written by J. Marcin Gorycki <marcin gorycki intel com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more details see the file COPYING.
- */
-
-#include "tetris.h"
-
-enum SlotType {
-	EMPTY,
-	TARGET,
-	FALLING,
-	LAYING
-};
-
-struct Block {
-	SlotType what;
-	int color;
-};
-
-class BlockOps {
-public:
-	BlockOps ();
-	~BlockOps ();
-
-	bool moveBlockLeft ();
-	bool moveBlockRight ();
-	bool moveBlockDown ();
-	bool rotateBlock (bool);
-	int dropBlock ();
-	void fallingToLaying ();
-	int checkFullLines ();
-	bool generateFallingBlock ();
-	void emptyField (void);
-	void emptyField (int filled_lines, int fill_prob);
-	void putBlockInField (bool erase);
-	int getLinesToBottom ();
-	bool isFieldEmpty (void);
-	void setUseTarget (bool);
-	bool getUseTarget () {
-		return useTarget;
-	};
-
-private:
-	void putBlockInField (int bx, int by, int blocknr, int rotation,
-			      SlotType fill);
-	bool blockOkHere (int x, int y, int b, int r);
-	void eliminateLine (int l);
-
-	bool useTarget;
-protected:
-	void clearTarget ();
-	void generateTarget ();
-
-	Block **field;
-
-	int blocknr;
-	int rot;
-	int color;
-
-	int posx;
-	int posy;
-};
-
-#endif //__blockops_h__
diff --git a/gnometris/blockops.h b/gnometris/blockops.h
index 4c573aa..1fe8ebe 100644
--- a/gnometris/blockops.h
+++ b/gnometris/blockops.h
@@ -24,7 +24,6 @@
 
 #include "tetris.h"
 #include "renderer.h"
-
 #include <clutter/clutter.h>
 
 enum SlotType {
diff --git a/gnometris/field-noclutter.cpp b/gnometris/field-noclutter.cpp
deleted file mode 100644
index 6de293c..0000000
--- a/gnometris/field-noclutter.cpp
+++ /dev/null
@@ -1,311 +0,0 @@
-/* -*- mode:C++; tab-width:8; c-basic-offset:8; indent-tabs-mode:true -*- */
-/*
- * written by J. Marcin Gorycki <marcin gorycki intel com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more details see the file COPYING.
- */
-
-#include <config.h>
-#include "field-noclutter.h"
-#include "blocks.h"
-#include "renderer-noclutter.h"
-
-#define FONT "Sans Bold"
-
-Field::Field():
-	BlockOps(),
-	buffer(NULL),
-	background(NULL),
-	showPause(false),
-	showGameOver(false),
-	backgroundImage(NULL),
-	backgroundImageTiled(false),
-	useBGImage(false),
-	backgroundColor(NULL)
-{
-	themeID = 0;
-	renderer = NULL;
-	rendererTheme = -1;
-
-	w = gtk_drawing_area_new();
-
-	g_signal_connect (w, "expose_event", G_CALLBACK (expose), this);
-	g_signal_connect (w, "configure_event", G_CALLBACK (configure), this);
-	/* We do our own double-buffering. */
-	gtk_widget_set_double_buffered(w, FALSE);
-
-	gtk_widget_set_size_request (w, COLUMNS*190/LINES, 190);
-
-	gtk_widget_show (w);
-}
-
-Field::~Field()
-{
-	if (buffer)
-		cairo_surface_destroy(buffer);
-	if (background)
-		cairo_surface_destroy(background);
-
-	if (renderer)
-		delete renderer;
-}
-
-void
-Field::rescaleBackground ()
-{
-	cairo_t *bg_cr;
-	cairo_t *tmp_cr;
-
-	if (!buffer)
-		return;
-
-	tmp_cr = cairo_create (buffer);
-
-	if (background)
-		cairo_surface_destroy(background);
-
-	background =  cairo_surface_create_similar (cairo_get_target (tmp_cr),
-						    CAIRO_CONTENT_COLOR,
-						    w->allocation.width,
-						    w->allocation.height);
-
-	cairo_destroy (tmp_cr);
-
-	bg_cr = cairo_create (background);
-
-	if (useBGImage && backgroundImage) {
-		gdouble xscale, yscale;
-		cairo_matrix_t m;
-
-		/* FIXME: This doesn't handle tiled backgrounds in the obvious way. */
-		gdk_cairo_set_source_pixbuf(bg_cr, backgroundImage, 0, 0);
-		xscale = 1.0*gdk_pixbuf_get_width (backgroundImage)/width;
-		yscale = 1.0*gdk_pixbuf_get_height (backgroundImage)/height;
-		cairo_matrix_init_scale (&m, xscale, yscale);
-		cairo_pattern_set_matrix (cairo_get_source (bg_cr), &m);
-	} else if (backgroundColor)
-		gdk_cairo_set_source_color(bg_cr, backgroundColor);
-	else
-		cairo_set_source_rgb(bg_cr, 0., 0., 0.);
-
-	cairo_paint(bg_cr);
-
-	cairo_destroy(bg_cr);
-
-	redraw ();
-}
-
-gboolean
-Field::configure(GtkWidget *widget, GdkEventConfigure *event, Field *field)
-{
-	cairo_t *cr;
-
-	field->width = widget->allocation.width;
-	field->height = widget->allocation.height;
-
-	cr = gdk_cairo_create (widget->window);
-
-	if (field->buffer)
-		cairo_surface_destroy(field->buffer);
-
-	// backing buffer
-	field->buffer =  cairo_surface_create_similar (cairo_get_target (cr),
-						       CAIRO_CONTENT_COLOR,
-						       widget->allocation.width,
-						       widget->allocation.height);
-
-	cairo_destroy (cr);
-
-
-	field->rescaleBackground ();
-
-	return TRUE;
-}
-
-void
-Field::draw (gint x, gint y, gint wd, gint ht)
-{
-	cairo_t *cr;
-
-	cr = gdk_cairo_create (w->window);
-
-	cairo_set_source_surface (cr, buffer, 0, 0);
-	cairo_rectangle (cr, x, y, wd, ht);
-	cairo_fill (cr);
-
-	cairo_destroy (cr);
-}
-
-void
-Field::draw (void)
-{
-	draw (0, 0, width, height);
-}
-
-gboolean
-Field::expose(GtkWidget *widget, GdkEventExpose *event, Field *field)
-{
-	field->draw (event->area.x, event->area.y,
-		     event->area.width, event->area.height);
-
-	return TRUE;
-}
-
-void
-Field::drawMessage(cairo_t *cr, const char *msg)
-{
-	PangoLayout *dummy_layout;
-	PangoLayout *layout;
-	PangoFontDescription *desc;
-	int lw, lh;
-
-	cairo_save(cr);
-
-	// Center coordinates
-	cairo_translate(cr, width / 2, height / 2);
-
-	desc = pango_font_description_from_string(FONT);
-
-	layout = pango_cairo_create_layout(cr);
-	pango_layout_set_text(layout, msg, -1);
-
-	dummy_layout = pango_layout_copy(layout);
-	pango_layout_set_font_description(dummy_layout, desc);
-	pango_layout_get_size(dummy_layout, &lw, &lh);
-	g_object_unref(dummy_layout);
-
-	// desired height : lh = widget width * 0.9 : lw
-	pango_font_description_set_absolute_size(desc, ((float) lh / lw) * PANGO_SCALE * width * 0.8);
-	pango_layout_set_font_description(layout, desc);
-	pango_font_description_free(desc);
-
-	pango_layout_get_size(layout, &lw, &lh);
-	cairo_move_to(cr, -((double)lw / PANGO_SCALE) / 2, -((double)lh / PANGO_SCALE) / 2);
-	pango_cairo_layout_path(cr, layout);
-	cairo_set_source_rgb(cr, 1.0, 1.0, 1.0);
-	cairo_fill_preserve (cr);
-	cairo_set_source_rgb(cr, 0.0, 0.0, 0.0);
-	/* A linewidth of 2 pixels at the default size. */
-	cairo_set_line_width (cr, width/220.0);
-	cairo_stroke (cr);
-
-	g_object_unref(layout);
-
-	cairo_restore(cr);
-}
-
-void
-Field::redraw()
-{
-	cairo_t *cr;
-
-	g_return_if_fail(buffer);
-
-	generateTarget ();
-
-	if (rendererTheme != themeID) {
-
-		if (renderer)
-			delete renderer;
-
-		renderer = rendererFactory (themeID, buffer, background, field,
-					    COLUMNS, LINES, width, height);
-		rendererTheme = themeID;
-	} else {
-		    renderer->setTarget (buffer);
-		    renderer->setBackground (background);
-		    renderer->data = field;
-		    renderer->width = COLUMNS;
-		    renderer->height = LINES;
-		    renderer->pxwidth = width;
-		    renderer->pxheight = height;
-	}
-
-	renderer->render ();
-
-	cr = cairo_create(buffer);
-
-	if (showPause)
-		drawMessage(cr, _("Paused"));
-	else if (showGameOver)
-		drawMessage(cr, _("Game Over"));
-
-	cairo_destroy(cr);
-
-	draw ();
-}
-
-void
-Field::setBackground(GdkPixbuf *bgImage)//, bool tiled)
-{
-	backgroundImage = (GdkPixbuf *) g_object_ref(bgImage);
-	useBGImage = true;
-	// backgroundImageTiled = tiled;
-
-	rescaleBackground ();
-}
-
-void
-Field::setBackground(GdkColor *bgColor)
-{
-	backgroundColor = gdk_color_copy(bgColor);
-	if (backgroundImage) {
-		g_object_unref (backgroundImage);
-		backgroundImage = NULL;
-	}
-	useBGImage = false;
-
-	rescaleBackground ();
-}
-
-void
-Field::showPauseMessage()
-{
-	showPause = true;
-
-	redraw();
-}
-
-void
-Field::hidePauseMessage()
-{
-	showPause = false;
-
-	redraw();
-}
-
-void
-Field::showGameOverMessage()
-{
-	showGameOver = true;
-
-	redraw();
-}
-
-void
-Field::hideGameOverMessage()
-{
-	showGameOver = false;
-
-	redraw();
-}
-
-void
-Field::setTheme (gint id)
-{
-	themeID = id;
-}
diff --git a/gnometris/field-noclutter.h b/gnometris/field-noclutter.h
deleted file mode 100644
index c37c9b4..0000000
--- a/gnometris/field-noclutter.h
+++ /dev/null
@@ -1,81 +0,0 @@
-/* -*- mode:C++; tab-width:8; c-basic-offset:8; indent-tabs-mode:true -*- */
-#ifndef __field_noclutter_h__
-#define __field_noclutter_h__
-
-/*
- * written by J. Marcin Gorycki <marcin gorycki intel com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more details see the file COPYING.
- */
-
-#include "tetris.h"
-#include "blockops-noclutter.h"
-#include "renderer-noclutter.h"
-
-class Field:public BlockOps {
-public:
-	Field ();
-	~Field ();
-
-	void setBackground (GdkPixbuf * bgImage);	//, bool tiled); fixme: move tiling here.
-	void setBackground (GdkColor * bgColor);
-	void placeBlock (int x, int y, int bcolor, bool remove);
-	void showPauseMessage ();
-	void hidePauseMessage ();
-	void showGameOverMessage ();
-	void hideGameOverMessage ();
-	void redraw ();
-	void setTheme (gint id);
-
-	GtkWidget *getWidget () {
-		return w;
-	}
-private:
-	GtkWidget * w;
-
-	int width;
-	int height;
-
-	cairo_surface_t *buffer;
-	cairo_surface_t *background;
-	cairo_surface_t **blocks;
-
-	bool showPause;
-	bool showGameOver;
-	Renderer *renderer;
-	gint rendererTheme;
-
-	GdkPixbuf *backgroundImage;
-	bool backgroundImageTiled;
-	bool useBGImage;
-	GdkColor *backgroundColor;
-	gint themeID;
-
-	void drawMessage (cairo_t * cr, const char *msg);
-	void redrawAll ();
-	void draw (gint x, gint y, gint w, gint h);
-	void draw ();
-	void rescaleBackground ();
-
-	static gboolean configure (GtkWidget * widget, GdkEventConfigure * event,
-				   Field * field);
-	static gboolean expose (GtkWidget * widget, GdkEventExpose * event,
-				Field * field);
-
-};
-
-#endif //__field_noclutter_h__
diff --git a/gnometris/main.cpp b/gnometris/main.cpp
index 18a838a..e8cab66 100644
--- a/gnometris/main.cpp
+++ b/gnometris/main.cpp
@@ -25,10 +25,7 @@
 #include <libgames-support/games-sound.h>
 #include <libgames-support/games-conf.h>
 #include <libgames-support/games-runtime.h>
-
-#ifdef HAVE_CLUTTER
 #include <clutter-gtk/gtk-clutter-embed.h>
-#endif
 
 #include "tetris.h"
 
@@ -54,9 +51,7 @@ main(int argc, char *argv[])
 	GOptionContext *context = g_option_context_new (NULL);
 
 	g_option_context_add_group (context, gtk_get_option_group (TRUE));
-#ifdef HAVE_CLUTTER
 	g_option_context_add_group (context, clutter_get_option_group_without_init ());
-#endif
 	g_option_context_add_main_entries (context, options, GETTEXT_PACKAGE);
 	games_sound_add_option_group (context);
 
@@ -74,13 +69,11 @@ main(int argc, char *argv[])
 
 	games_conf_initialise ("Gnometris");
 
-#ifdef HAVE_CLUTTER
         if (gtk_clutter_init_with_args (NULL, NULL, NULL, NULL, NULL, &error) != CLUTTER_INIT_SUCCESS) {
 		g_printerr ("Failed to initialise clutter: %s\n", error->message);
 		g_error_free (error);
 		return 1;
 	}
-#endif
 
 	Tetris *t = new Tetris(cmdlineLevel);
 
diff --git a/gnometris/preview-noclutter.cpp b/gnometris/preview-noclutter.cpp
deleted file mode 100644
index 43b3228..0000000
--- a/gnometris/preview-noclutter.cpp
+++ /dev/null
@@ -1,182 +0,0 @@
-/* -*- mode:C++; tab-width:8; c-basic-offset:8; indent-tabs-mode:true -*- */
-
-/*
- * written by J. Marcin Gorycki <marcin gorycki intel com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more details see the file COPYING.
- */
-
-#include <config.h>
-#include "preview-noclutter.h"
-#include "blocks.h"
-
-#define PREVIEW_WIDTH 6
-#define PREVIEW_HEIGHT 6
-
-// FIXME: Remove
-#define PREVIEW_SIZE 5
-
-Preview::Preview():
-	blocknr(-1),
-	blockrot(0),
-	blockcolor(0),
-	enabled(true),
-	themeID (0),
-	background (0)
-{
-	blocks = new Block*[PREVIEW_WIDTH];
-	for (int i = 0; i < PREVIEW_WIDTH; i++) {
-		blocks[i] = new Block [PREVIEW_HEIGHT];
-		for (int j = 0; j < PREVIEW_HEIGHT; j++) {
-			blocks[i][j].what = EMPTY;
-			blocks[i][j].color = 0;
-		}
-	}
-
-	w = gtk_drawing_area_new();
-
-	g_signal_connect (w, "expose_event", G_CALLBACK (expose), this);
-	g_signal_connect (w, "configure_event", G_CALLBACK (configure), this);
-
-	/* FIXME: We should scale with the rest of the UI, but that requires
-	 * changes to the widget layout - i.e. wrap the preview in an
-	 * fixed-aspect box. */
-	gtk_widget_set_size_request (w, PREVIEW_SIZE * 20,
-				     PREVIEW_SIZE * 20);
-
-	gtk_widget_show (w);
-}
-
-Preview::~Preview ()
-{
-	for (int i = 0; i < PREVIEW_WIDTH; i++)
-		delete[] blocks[i];
-
-	delete[] blocks;
-}
-
-void
-Preview::enable(bool en)
-{
-	enabled = en;
-	gtk_widget_queue_draw (w);
-}
-
-void
-Preview::setTheme (int id)
-{
-	themeID = id;
-}
-
-void
-Preview::previewBlock(int bnr, int brot, int bcolor)
-{
-	int x, y;
-
-	blocknr = bnr;
-	blockrot = brot;
-	blockcolor = bcolor;
-
-	for (x = 1; x < PREVIEW_WIDTH - 1; x++) {
-		for (y = 1; y < PREVIEW_HEIGHT - 1; y++) {
-			if ((blocknr != -1) &&
-			    blockTable[blocknr][blockrot][x-1][y-1]) {
-				blocks[x][y].what = LAYING;
-				blocks[x][y].color = blockcolor;
-			} else {
-				blocks[x][y].what = EMPTY;
-			}
-		}
-	}
-
-}
-
-gint
-Preview::configure(GtkWidget * widget, GdkEventConfigure * event, Preview * preview)
-{
-	cairo_t *cr;
-
-	preview->width = event->width;
-	preview->height = event->height;
-
-	cr = gdk_cairo_create (widget->window);
-
-	if (preview->background)
-		cairo_surface_destroy (preview->background);
-
-	preview->background =
-		cairo_surface_create_similar (cairo_get_target (cr),
-					      CAIRO_CONTENT_COLOR,
-					      event->width,
-					      event->height);
-
-	cairo_destroy (cr);
-
-	cr = cairo_create (preview->background);
-	cairo_set_source_rgb (cr, 0.0, 0.0, 0.0);
-	cairo_paint (cr);
-	cairo_destroy (cr);
-
-	return TRUE;
-}
-
-gint
-Preview::expose(GtkWidget * widget, GdkEventExpose * event, Preview * preview)
-{
-	cairo_t *cr;
-	Renderer *r;
-
-	cr = gdk_cairo_create (widget->window);
-
-	if (!preview->enabled)
-	{
-		cairo_scale (cr, 1.0*widget->allocation.width/PREVIEW_WIDTH,
-			     1.0*widget->allocation.height/PREVIEW_HEIGHT);
-		cairo_set_line_cap (cr, CAIRO_LINE_CAP_ROUND);
-
-		cairo_set_source_rgb (cr, 0, 0, 0);
-		cairo_paint (cr);
-
-		cairo_set_source_rgb (cr, 0.8, 0.1, 0.1);
-		cairo_set_line_width (cr, 0.5);
-
-		cairo_move_to (cr, 1, 1);
-		cairo_line_to (cr, PREVIEW_WIDTH-1, PREVIEW_HEIGHT-1);
-		cairo_move_to (cr, PREVIEW_WIDTH-1, 1);
-		cairo_line_to (cr, 1, PREVIEW_HEIGHT-1);
-
-		cairo_stroke (cr);
-	}
-	else
-	{
-		cairo_surface_t *dst;
-
-		dst = cairo_get_target (cr);
-
-		r = rendererFactory (preview->themeID, dst,
-				     preview->background, preview->blocks,
-				     PREVIEW_WIDTH, PREVIEW_HEIGHT,
-				     preview->width, preview->height);
-
-		r->render ();
-		delete r;
-	}
-
-	cairo_destroy (cr);
-
-	return TRUE;
-}
diff --git a/gnometris/preview-noclutter.h b/gnometris/preview-noclutter.h
deleted file mode 100644
index a8f31b4..0000000
--- a/gnometris/preview-noclutter.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/* -*- mode:C++; tab-width:8; c-basic-offset:8; indent-tabs-mode:true -*- */
-#ifndef __preview_noclutter_h__
-#define __preview_noclutter_h__
-
-/*
- * written by J. Marcin Gorycki <marcin gorycki intel com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more details see the file COPYING.
- */
-
-#include "tetris.h"
-#include "blockops-noclutter.h"
-#include "renderer-noclutter.h"
-
-class Preview {
-public:
-	Preview ();
-	~Preview ();
-
-	GtkWidget *getWidget () {
-		return w;
-	}
-
-	void enable (bool enable);
-	void previewBlock (int bnr, int brot, int bcolor);
-	void setTheme (int id);
-
-private:
-	GtkWidget * w;
-	gint width;
-	gint height;
-
-	int blocknr;
-	int blockrot;
-	int blockcolor;
-
-	bool enabled;
-
-	int themeID;
-	cairo_surface_t *background;
-
-	static gint configure (GtkWidget * widget, GdkEventConfigure * event,
-			       Preview * preview);
-	static gint expose (GtkWidget * widget, GdkEventExpose * event,
-			    Preview * preview);
-
-Block **blocks;
-};
-
-#endif //__preview_h__
diff --git a/gnometris/renderer-noclutter.cpp b/gnometris/renderer-noclutter.cpp
deleted file mode 100644
index 5b07273..0000000
--- a/gnometris/renderer-noclutter.cpp
+++ /dev/null
@@ -1,513 +0,0 @@
-/* -*- mode:C++; tab-width:8; c-basic-offset:8; indent-tabs-mode:true -*- */
-/*
- * written by Callum McKenzie <callum spooky-possum org>
- *
- * Copyright (C) 2005 by Callum McKenzie
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more details see the file COPYING.
- */
-
-
-#include <config.h>
-
-#include <string.h>
-
-#include "renderer-noclutter.h"
-
-const ThemeTableEntry ThemeTable[] = {{N_("Plain"), "plain"},
-				      {N_("Joined"), "joined"},
-				      {N_("Tango Flat"), "tangoflat"},
-				      {N_("Tango Shaded"), "tangoshaded"},
-				      {NULL, NULL}};
-
-
-gint themeNameToNumber (const gchar *id)
-{
-	int i;
-	const ThemeTableEntry *t;
-
-	if (id == NULL)
-		return 0;
-
-	t = ThemeTable;
-	i = 0;
-	while (t->id) {
-		if (strcmp (t->id, id) == 0)
-			return i;
-		t++;
-		i++;
-	}
-
-	return 0;
-}
-
-Renderer * rendererFactory (gint id, cairo_surface_t *dst,
-			    cairo_surface_t *bg, Block **src, int w,
-			    int h, int pxw, int pxh)
-{
-	switch (id) {
-	case 3:
-		return new TangoBlock (dst, bg, src, w, h, pxw, pxh, TRUE);
-	case 2:
-		return new TangoBlock (dst, bg, src, w, h, pxw, pxh, FALSE);
-	case 1:
-		return new JoinedUp (dst, bg, src, w, h, pxw, pxh);
-	case 0:
-	default:
-		return new Renderer (dst, bg, src, w, h, pxw, pxh);
-	}
-}
-
-/* The Renderer class is a basic drawing class that is structured to
-   be easily customised by subclasses. The most basic customisation
-   would be to override drawCell to customise the drawing of one
-   cell. If more sophisticated drawing is required for either the
-   foreground or the background is required then drawForeground and
-   drawBackground are the functions to alter. If a completely
-   different drawing regime is required then the render method - the
-   only entry point from external code - can be replaced. */
-
-/* Note that the default renderer is designed to be reasonably fast
-   and flexible, not flashy. Also note that the renderer may be used
-   for the preview widget and possibly the theme previewer, so make no
-   assumptions. */
-
-Renderer::Renderer (cairo_surface_t *dst, cairo_surface_t *bg, Block **src,
-		    int w, int h, int pxw, int pxh)
-{
-	target = cairo_surface_reference (dst);
-	background = cairo_surface_reference (bg);
-	data = src;
-	width = w;
-	height = h;
-	pxwidth = pxw;
-	pxheight = pxh;
-}
-
-Renderer::~Renderer ()
-{
-	cairo_surface_destroy (target);
-	cairo_surface_destroy (background);
-}
-
-void Renderer::setTarget (cairo_surface_t * dst)
-{
-	cairo_surface_destroy (target);
-	target = cairo_surface_reference (dst);
-}
-
-void Renderer::setBackground (cairo_surface_t *bg)
-{
-	cairo_surface_destroy (background);
-	background = cairo_surface_reference (bg);
-}
-
-void Renderer::drawCell (cairo_t *cr, gint x, gint y)
-{
-	int i;
-	const gdouble colours[7][3] = {{1.0, 0.0, 0.0},
-				       {0.0, 1.0, 0.0},
-				       {0.0, 0.0, 1.0},
-				       {1.0, 1.0, 1.0},
-				       {1.0, 1.0, 0.0},
-				       {1.0, 0.0, 1.0},
-				       {0.0, 1.0, 1.0}};
-
-	if (data[x][y].what == EMPTY)
-		return;
-
-	if (data[x][y].what == TARGET) {
-		cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, 0.3);
-	} else {
-		i = data[x][y].color;
-		i = CLAMP (i, 0, 6);
-
-		cairo_set_source_rgb(cr, colours[i][0],
-				     colours[i][1],
-				     colours[i][2]);
-	}
-
-	cairo_rectangle(cr, x+0.05, y+0.05,
-			0.9, 0.9);
-	cairo_fill (cr);
-}
-
-void Renderer::drawBackground (cairo_t *cr)
-{
-	cairo_set_source_surface (cr, background, 0, 0);
-	cairo_paint (cr);
-}
-
-void Renderer::drawForeground (cairo_t *cr)
-{
-	int x, y;
-
-	cairo_scale(cr, 1.0 * pxwidth / width, 1.0 * pxheight / height);
-
-	for (y = 0; y<height; y++) {
-		for (x = 0; x<width; x++) {
-			drawCell (cr, x, y);
-		}
-	}
-}
-
-void Renderer::render ()
-{
-	cairo_t *cr;
-
-	cr = cairo_create (target);
-
-	drawBackground (cr);
-	drawForeground (cr);
-
-	cairo_destroy (cr);
-}
-
-/*--------------------------------------------------------*/
-
-void JoinedUp::drawInnerCorner (cairo_t *cr)
-{
-	border = 0.2;
-	cairo_move_to (cr, 0, 0);
-	cairo_line_to (cr, border, border);
-	cairo_line_to (cr, border, 0);
-	cairo_move_to (cr, border, border);
-	cairo_line_to (cr, 0, border);
-	cairo_stroke (cr);
-}
-
-void JoinedUp::drawOuterCorner (cairo_t *cr)
-{
-	border = 0.2;
-	cairo_move_to (cr, 0, 0.5);
-	cairo_line_to (cr, 0, 0);
-	cairo_line_to (cr, 0.5, 0);
-	cairo_move_to (cr, 0, 0);
-	cairo_line_to (cr, border, border);
-	cairo_line_to (cr, 0.5, border);
-	cairo_move_to (cr, border, border);
-	cairo_line_to (cr, border, 0.5);
-	cairo_stroke (cr);
-}
-
-void JoinedUp::drawHEdge (cairo_t *cr)
-{
-	border = 0.2;
-	cairo_move_to (cr, 0, 0);
-	cairo_line_to (cr, 0.5, 0);
-	cairo_move_to (cr, 0, border);
-	cairo_line_to (cr, 0.5, border);
-	cairo_stroke (cr);
-}
-
-void JoinedUp::drawVEdge (cairo_t *cr)
-{
-	border = 0.2;
-	cairo_move_to (cr, 0, 0);
-	cairo_line_to (cr, 0, 0.5);
-	cairo_move_to (cr, border, 0);
-	cairo_line_to (cr, border, 0.5);
-	cairo_stroke (cr);
-}
-
-void JoinedUp::drawCell (cairo_t *cr, gint x, gint y)
-{
-	int i, m, n;
-	int segments[4];
-	double xofs;
-	double yofs;
-	int c;
-	int neighbours[8];
-	static const int formtable[4][8] = {{0, 7, 0, 7, 4, 9, 4, 8},
-					    {1, 4, 1, 4, 5, 10, 5, 8},
-					    {2, 6, 2, 6, 7, 11, 7, 8},
-					    {3, 5, 3, 5, 6, 12, 6, 8}};
-	static const gdouble colours[7][3] = {{1.0, 0.0, 0.0},
-					      {0.1, 0.8, 0.1},
-					      {0.1, 0.1, 0.8},
-					      {1.0, 1.0, 1.0},
-					      {1.0, 1.0, 0.0},
-					      {0.8, 0.1, 0.8},
-					      {0.0, 1.0, 1.0}};
-	static const int neighbourmap[8][2] = {{-1, -1}, {0, -1}, {+1, -1},
-					       {-1, 0}, {+1, 0},
-					       {-1, +1}, {0, +1}, {+1, +1}};
-
-	if (data[x][y].what == EMPTY)
-		return;
-
-	i = data[x][y].color;
-	i = CLAMP (i, 0, 6);
-
-	cairo_save (cr);
-	cairo_translate (cr, x, y);
-
-	cairo_set_line_join (cr, CAIRO_LINE_JOIN_ROUND);
-	cairo_set_line_cap (cr, CAIRO_LINE_CAP_ROUND);
-	cairo_set_line_width (cr, 0.05);
-
-	if (data[x][y].what == TARGET) {
-		cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, 0);
-	} else {
-		cairo_set_source_rgb (cr, colours[i][0],
-				      colours[i][1],
-				      colours[i][2]);
-	}
-	cairo_rectangle (cr, -0.025, -0.025, 1.025, 1.025);
-	cairo_fill (cr);
-	cairo_set_source_rgb (cr, 0.5, 0.5, 0.5);
-
-	// Enumerate the neighbours.
-	c = data[x][y].color;
-	for (i=0; i<8; i++) {
-		m = x + neighbourmap[i][0];
-		n = y + neighbourmap[i][1];
-		if ((m < 0) || (n < 0) || (m >= width) || (n >= height))
-			neighbours[i] = 0;
-		else
-			neighbours[i] = ((data[m][n].what != EMPTY) &&
-					 (data[m][n].color == c)) ? 1 : 0;
-	}
-
-	// Sort out which quadrant of the square is drawn in what way.
-	segments[0] = formtable [0][neighbours[3]*4 +
-				    neighbours[0]*2 +
-				    neighbours[1]];
-	segments[1] = formtable [1][neighbours[1]*4 +
-				    neighbours[2]*2 +
-				    neighbours[4]];
-	segments[2] = formtable [2][neighbours[6]*4 +
-				    neighbours[5]*2 +
-				    neighbours[3]];
-	segments[3] = formtable [3][neighbours[4]*4 +
-				    neighbours[7]*2 +
-				    neighbours[6]];
-
-	// Finally: do the actual drawing.
-	for (i=0; i<4; i++) {
-		cairo_save (cr);
-		xofs = 0.5*(i % 2);
-		yofs = 0.5*(i / 2);
-		cairo_translate (cr, xofs, yofs);
-		switch (segments[i]) {
-		case 0:
-			drawOuterCorner (cr);
-			break;
-		case 1:
-			cairo_scale (cr, -1.0, 1.0);
-			cairo_translate (cr, -0.5, 0);
-			drawOuterCorner (cr);
-			break;
-		case 2:
-			cairo_scale (cr, 1.0, -1.0);
-			cairo_translate (cr, 0, -0.5);
-			drawOuterCorner (cr);
-			break;
-		case 3:
-			cairo_scale (cr, -1.0, -1.0);
-			cairo_translate (cr, -0.5, -0.5);
-			drawOuterCorner (cr);
-			break;
-		case 4:
-			drawHEdge (cr);
-			break;
-		case 5:
-			cairo_scale (cr, -1.0, 1.0);
-			cairo_translate (cr, -0.5, 0);
-			drawVEdge (cr);
-			break;
-		case 6:
-			cairo_scale (cr, 1.0, -1.0);
-			cairo_translate (cr, 0, -0.5);
-			drawHEdge (cr);
-			break;
-		case 7:
-			drawVEdge (cr);
-			break;
-
-		case 8:
-			break;
-		case 9:
-			drawInnerCorner (cr);
-			break;
-		case 10:
-			cairo_scale (cr, -1.0, 1.0);
-			cairo_translate (cr, -0.5, 0);
-			drawInnerCorner (cr);
-			break;
-		case 11:
-			cairo_scale (cr, 1.0, -1.0);
-			cairo_translate (cr, 0, -0.5);
-			drawInnerCorner (cr);
-			break;
-		case 12:
-			cairo_scale (cr, -1.0, -1.0);
-			cairo_translate (cr, -0.5, -0.5);
-			drawInnerCorner (cr);
-			break;
-		}
-		cairo_restore (cr);
-	}
-
-	cairo_restore (cr);
-}
-
-/*--------------------------------------------------------*/
-
-TangoBlock::TangoBlock (cairo_surface_t * dst, cairo_surface_t * bg, Block ** src,
-	    int w, int h, int pxw, int pxh, gboolean grad) : Renderer (dst, bg, src, w, h, pxw, pxh)
-{
-	usegrads = grad;
-}
-
-void TangoBlock::drawCell (cairo_t *cr, gint x, gint y)
-{
-
-	int i;
-	cairo_pattern_t *pat = NULL;
-	/* the following garbage is derived from the official tango style guide */
-	const gdouble colours[8][3][3] = {
-					  {{0.93725490196078431, 0.16078431372549021, 0.16078431372549021},
-					   {0.8, 0.0, 0.0},
-					   {0.64313725490196083, 0.0, 0.0}}, /* red */
-
-					  {{0.54117647058823526, 0.88627450980392153, 0.20392156862745098},
-					   {0.45098039215686275, 0.82352941176470584, 0.086274509803921567},
-					   {0.30588235294117649, 0.60392156862745094, 0.023529411764705882}}, /* green */
-
-					  {{0.44705882352941179, 0.62352941176470589, 0.81176470588235294},
-					   {0.20392156862745098, 0.396078431372549, 0.64313725490196083},
-					   {0.12549019607843137, 0.29019607843137257, 0.52941176470588236}}, /* blue */
-
-					  {{0.93333333333333335, 0.93333333333333335, 0.92549019607843142},
-					   {0.82745098039215681, 0.84313725490196079, 0.81176470588235294},
-					   {0.72941176470588232, 0.74117647058823533, 0.71372549019607845}}, /* white */
-
-					  {{0.9882352941176471, 0.9137254901960784, 0.30980392156862746},
-					   {0.92941176470588238, 0.83137254901960789, 0.0},
-					   {0.7686274509803922, 0.62745098039215685, 0.0}}, /* yellow */
-
-					  {{0.67843137254901964, 0.49803921568627452, 0.6588235294117647},
-					   {0.45882352941176469, 0.31372549019607843, 0.4823529411764706},
-					   {0.36078431372549019, 0.20784313725490197, 0.4}}, /* purple */
-
-					  {{0.9882352941176471, 0.68627450980392157, 0.24313725490196078},
-					   {0.96078431372549022, 0.47450980392156861, 0.0},
-					   {0.80784313725490198, 0.36078431372549019, 0.0}}, /* orange (replacing cyan) */
-
-					  {{0.33, 0.34, 0.32},
-					   {0.18, 0.2, 0.21},
-					   {0.10, 0.12, 0.13}} /* grey */
-					 };
-
-	if (data[x][y].what == EMPTY)
-		return;
-
-	if (data[x][y].what == TARGET) {
-		i = 7;
-	} else {
-		i = data[x][y].color;
-		i = CLAMP (i, 0, 6);
-	}
-
-	if (usegrads) {
-		 pat = cairo_pattern_create_linear (x+0.35, y, x+0.55, y+0.9);
-		 cairo_pattern_add_color_stop_rgb (pat, 0.0, colours[i][0][0],
-						   colours[i][0][1],
-						   colours[i][0][2]);
-		 cairo_pattern_add_color_stop_rgb (pat, 1.0, colours[i][1][0],
-						   colours[i][1][1],
-						   colours[i][1][2]);
-		 cairo_set_source (cr, pat);
-	} else {
-		 cairo_set_source_rgb (cr, colours[i][0][0],
-				       colours[i][0][1],
-				       colours[i][0][2]);
-	}
-
-	drawRoundedRectangle (cr, x+0.05, y+0.05, 0.9, 0.9, 0.2);
-	cairo_fill_preserve (cr);  /* fill with shaded gradient */
-
-
-	if (usegrads)
-		cairo_pattern_destroy(pat);
-	cairo_set_source_rgb(cr, colours[i][2][0],
-			     colours[i][2][1],
-			     colours[i][2][2]);
-
-	cairo_set_line_width (cr, 0.1);
-	cairo_stroke (cr);  /* add darker outline */
-
-	drawRoundedRectangle (cr, x+0.15, y+0.15, 0.7, 0.7, 0.08);
-	if (data[x][y].what != TARGET) {
-		if (usegrads) {
-			pat = cairo_pattern_create_linear (x-0.3, y-0.3, x+0.8, y+0.8);
-			switch (i) { /* yellow and white blocks need a brighter highlight */
-			case 3:
-			case 4:
-				cairo_pattern_add_color_stop_rgba (pat, 0.0, 1.0,
-								   1.0,
-								   1.0,
-								   1.0);
-				cairo_pattern_add_color_stop_rgba (pat, 1.0, 1.0,
-								   1.0,
-								   1.0,
-								   0.0);
-				break;
-			default:
-				cairo_pattern_add_color_stop_rgba (pat, 0.0, 0.9295,
-								   0.9295,
-								   0.9295,
-								   1.0);
-				cairo_pattern_add_color_stop_rgba (pat, 1.0, 0.9295,
-								   0.9295,
-								   0.9295,
-								   0.0);
-				break;
-			}
-			cairo_set_source (cr, pat);
-		} else {
-			cairo_set_source_rgba (cr, 1.0,
-					       1.0,
-					       1.0,
-					       0.35);
-		}
-	} else {  /* black preview block, use a much weaker highlight */
-		cairo_set_source_rgba (cr, 1.0,
-				       1.0,
-				       1.0,
-				       0.15);
-	}
-	cairo_stroke (cr);  /* add inner edge highlight */
-
-	if (usegrads && (data[x][y].what != TARGET))
-		cairo_pattern_destroy (pat);
-}
-
-void TangoBlock::drawRoundedRectangle (cairo_t * cr, gdouble x, gdouble y, gdouble w, gdouble h, gdouble r)
-{
-	cairo_move_to(cr, x+r, y);
-	cairo_line_to(cr, x+w-r, y);
-	cairo_curve_to(cr, x+w-(r/2), y, x+w, y+(r/2), x+w, y+r);
-	cairo_line_to(cr, x+w, y+h-r);
-	cairo_curve_to(cr, x+w, y+h-(r/2), x+w-(r/2), y+h, x+w-r, y+h);
-	cairo_line_to(cr, x+r, y+h);
-	cairo_curve_to(cr, x+(r/2), y+h, x, y+h-(r/2), x, y+h-r);
-	cairo_line_to(cr, x, y+r);
-	cairo_curve_to(cr, x, y+(r/2), x+(r/2), y, x+r, y);
-}
-
diff --git a/gnometris/renderer-noclutter.h b/gnometris/renderer-noclutter.h
deleted file mode 100644
index 99bc75a..0000000
--- a/gnometris/renderer-noclutter.h
+++ /dev/null
@@ -1,99 +0,0 @@
-/* -*- mode:C++; tab-width:8; c-basic-offset:8; indent-tabs-mode:true -*- */
-/*
- * written by Callum McKenzie <callum spooky-possum org>
- *
- * Copyright (C) 2005 by Callum McKenzie
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * For more details see the file COPYING.
- */
-
-#ifndef __renderer_h__
-#define __renderer_h__
-
-#include <cairo.h>
-#include <glib.h>
-
-#include "blocks.h"
-#include "blockops-noclutter.h"
-
-struct ThemeTableEntry {
-	const gchar *name;
-	const gchar *id;
-};
-
-extern const ThemeTableEntry ThemeTable[];
-
-class Renderer {
-public:
-	Renderer (cairo_surface_t * dst, cairo_surface_t * bg, Block ** src,
-		  int w, int h, int pxw, int pxh);
-	virtual ~ Renderer ();
-	virtual void render ();
-
-	void setTarget (cairo_surface_t *target);
-	void setBackground (cairo_surface_t *background);
-
-	Block **data;
-	int width;
-	int height;
-	int pxwidth;
-	int pxheight;
-protected:
-
-	cairo_surface_t * target;
-	cairo_surface_t *background;
-
-	virtual void drawCell (cairo_t * cr, gint x, gint y);
-	virtual void drawBackground (cairo_t * cr);
-	virtual void drawForeground (cairo_t * cr);
-};
-
-Renderer *rendererFactory (gint id, cairo_surface_t * dst,
-			   cairo_surface_t * bg, Block ** src, int w,
-			   int h, int pxw, int pxh);
-gint themeNameToNumber (const gchar * id);
-
-class JoinedUp:public Renderer {
-public:
-	JoinedUp (cairo_surface_t * dst, cairo_surface_t * bg, Block ** src,
-	int w, int h, int pxw, int pxh):Renderer (dst, bg, src, w, h, pxw,
-						  pxh) {}
-protected:
-	virtual void drawCell (cairo_t * cr, gint x, gint y);
-
-private:
-	double border;
-	void drawInnerCorner (cairo_t * cr);
-	void drawOuterCorner (cairo_t * cr);
-	void drawHEdge (cairo_t * cr);
-	void drawVEdge (cairo_t * cr);
-};
-
-class TangoBlock:public Renderer {
-public:
-	TangoBlock (cairo_surface_t * dst, cairo_surface_t * bg, Block ** src,
-		    int w, int h, int pxw, int pxh, gboolean grad);
-
-protected:
-	virtual void drawCell (cairo_t * cr, gint x, gint y);
-	gboolean usegrads;
-
-private:
-	void drawRoundedRectangle (cairo_t * cr, gdouble x, gdouble y, gdouble w, gdouble h, gdouble r);
-};
-
-#endif // __renderer_h__
diff --git a/gnometris/tetris.cpp b/gnometris/tetris.cpp
index 77de305..8e8bf0a 100644
--- a/gnometris/tetris.cpp
+++ b/gnometris/tetris.cpp
@@ -42,17 +42,9 @@
 #include "blocks.h"
 #include "scoreframe.h"
 #include "highscores.h"
-
-#ifdef HAVE_CLUTTER
 #include "preview.h"
 #include "renderer.h"
 #include "blockops.h"
-#else
-#include "preview-noclutter.h"
-#include "field-noclutter.h"
-#include "renderer-noclutter.h"
-#include "blockops-noclutter.h"
-#endif
 
 int LINES = 20;
 int COLUMNS = 14;
@@ -89,9 +81,6 @@ Tetris::Tetris(int cmdlLevel):
 	timeoutId(0),
 	onePause(false),
 	inPlay(false),
-#ifndef HAVE_CLUTTER
-	useTarget(false),
-#endif
 	bgimage(0),
 	setupdialog(0),
 	cmdlineLevel(cmdlLevel),
@@ -188,12 +177,7 @@ Tetris::Tetris(int cmdlLevel):
 	games_conf_add_window (GTK_WINDOW (w), KEY_SAVED_GROUP);
 
 	preview = new Preview ();
-#ifdef HAVE_CLUTTER
 	field = new BlockOps ();
-#else
-	field = new Field();
-	field->setUseTarget (false);
-#endif
 
 	initOptions ();
 
@@ -446,10 +430,6 @@ Tetris::initOptions ()
 
 	games_sound_enable (confGetBoolean (KEY_OPTIONS_GROUP, KEY_SOUND, TRUE));
 
-#ifndef HAVE_CLUTTER
-	useTarget = confGetBoolean (KEY_OPTIONS_GROUP, KEY_USE_TARGET, FALSE);
-#endif
-
 	do_preview = confGetBoolean (KEY_OPTIONS_GROUP, KEY_DO_PREVIEW, TRUE);
 
 	if (preview) {
@@ -500,9 +480,6 @@ Tetris::setOptions ()
 
 		if (theme_preview) {
 			theme_preview->setTheme (themeno);
-#ifndef HAVE_CLUTTER
-			gtk_widget_queue_draw(theme_preview->getWidget());
-#endif
 		}
 	}
 
@@ -551,21 +528,6 @@ Tetris::setSelection(GtkWidget *widget, void *data)
 			       ThemeTable[t->themeno].id);
 }
 
-#ifndef HAVE_CLUTTER
-void
-Tetris::setTarget (GtkWidget *widget, void *data)
-{
-	Tetris *t;
-
-	t = (Tetris *)data;
-
-	t->useTarget = GTK_TOGGLE_BUTTON (widget)->active;
-
-	games_conf_set_boolean (KEY_OPTIONS_GROUP, KEY_USE_TARGET,
-				t->useTarget);
-}
-#endif
-
 void
 Tetris::lineFillHeightChanged (GtkWidget *spin, gpointer data)
 {
@@ -741,12 +703,6 @@ Tetris::gameProperties(GtkAction *action, void *d)
 			    0, 0, 0);
 
 	t->useTargetToggle = gtk_check_button_new_with_mnemonic (_("Show _where the block will land"));
-#ifndef HAVE_CLUTTER
-	gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (t->useTargetToggle),
-				      t->useTarget);
-	g_signal_connect (t->useTargetToggle, "clicked",
-			  G_CALLBACK (setTarget), d);
-#endif
  	gtk_box_pack_start (GTK_BOX (fvbox), t->useTargetToggle,
 			    0, 0, 0);
 
@@ -810,11 +766,7 @@ Tetris::gameProperties(GtkAction *action, void *d)
 	t->theme_preview->setTheme (t->themeno);
 	gtk_box_pack_start(GTK_BOX(fvbox), t->theme_preview->getWidget(), TRUE, TRUE, 0);
 
-#ifndef HAVE_CLUTTER
-	t->theme_preview->previewBlock(4, 0, 0);
-#else
 	t->theme_preview->previewBlock(4, 0);
-#endif
 
 	gtk_widget_show_all (t->setupdialog);
 	gtk_action_set_sensitive(t->new_game_action, FALSE);
@@ -913,20 +865,12 @@ Tetris::timeoutHandler(void *d)
 	if (t->onePause)
 	{
 		t->onePause = false;
-#ifdef HAVE_CLUTTER
 		t->field->drawMessage();
-#else
-		t->field->redraw();
-#endif
 	}
 	else
 	{
 		bool res = t->field->moveBlockDown();
 
-#ifndef HAVE_CLUTTER
-		t->field->redraw();
-#endif
-
 		if (res)
 		{
 			t->manageFallen();
@@ -990,10 +934,6 @@ Tetris::keyPressHandler(GtkWidget *widget, GdkEvent *event, Tetris *t)
 		}
 	}
 
-#ifndef HAVE_CLUTTER
-	t->field->redraw();
-#endif
-
 	return res;
 }
 
@@ -1242,14 +1182,8 @@ Tetris::generate()
 {
 	if (field->generateFallingBlock())
 	{
-#ifndef HAVE_CLUTTER
-		field->putBlockInField(false);
-		preview->previewBlock(blocknr_next, rot_next, color_next);
-		gtk_widget_queue_draw(preview->getWidget());
-#else
 		field->putBlockInField(FALLING);
 		preview->previewBlock(blocknr_next, color_next);
-#endif
 		onePause = true;
 	}
 	else
@@ -1273,12 +1207,7 @@ Tetris::endOfGame()
 	color_next = -1;
 	blocknr_next = -1;
 	rot_next = -1;
-#ifndef HAVE_CLUTTER
-	preview->previewBlock(-1, -1, -1);
-	gtk_widget_queue_draw(preview->getWidget());
-#else
 	preview->previewBlock(-1, -1);
-#endif
 	field->hidePauseMessage();
 	field->showGameOverMessage();
 	games_sound_play ("gameover");
@@ -1289,10 +1218,6 @@ Tetris::endOfGame()
 		int pos = high_scores->add (scoreFrame->getScore());
 		high_scores->show (GTK_WINDOW (w), pos);
 	}
-
-#ifndef HAVE_CLUTTER
-	field->setUseTarget (false);
-#endif
 }
 
 int
@@ -1320,10 +1245,6 @@ Tetris::gameNew(GtkAction *action, void *d)
 	t->scoreFrame->setLevel(level);
 	t->scoreFrame->setStartingLevel(level);
 
-#ifndef HAVE_CLUTTER
-	t->field->setUseTarget (t->useTarget);
-#endif
-
 	t->generateTimer (level);
 	t->field->emptyField(t->line_fill_height,t->line_fill_prob);
 
@@ -1331,15 +1252,8 @@ Tetris::gameNew(GtkAction *action, void *d)
 	t->paused = false;
 
 	t->field->generateFallingBlock();
-#ifndef HAVE_CLUTTER
-	t->field->redraw();
-
-	t->preview->previewBlock(blocknr_next, rot_next, color_next);
-	gtk_widget_queue_draw(t->preview->getWidget());
-#else
 	t->field->putBlockInField(FALLING);
 	t->preview->previewBlock(blocknr_next, color_next);
-#endif
 
 	gtk_action_set_visible(t->pause_action, TRUE);
 	gtk_action_set_visible(t->resume_action, FALSE);
diff --git a/gnometris/tetris.h b/gnometris/tetris.h
index 504eca1..f65ede8 100644
--- a/gnometris/tetris.h
+++ b/gnometris/tetris.h
@@ -65,9 +65,6 @@ extern int rot_next;
 
 extern bool random_block_colors;
 
-#ifndef HAVE_CLUTTER
-class Field;
-#endif
 class Preview;
 class BlockOps;
 class ScoreFrame;
@@ -95,11 +92,7 @@ private:
 	char *defaultPixmap;
 	gint themeno;
 
-#ifdef HAVE_CLUTTER
 	BlockOps *field;
-#else
-	Field *field;
-#endif
 	Preview *preview;
 	ScoreFrame *scoreFrame;
 	HighScores *high_scores;
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 6d0096a..e2c4313 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -221,11 +221,11 @@ gnobots2/graphics.c
 gnobots2/menu.c
 gnobots2/properties.c
 gnobots2/statusbar.c
-gnometris/field-noclutter.cpp
+gnometris/field.cpp
 gnometris/gnometris.desktop.in.in
 gnometris/gnometris.schemas.in
 gnometris/main.cpp
-gnometris/renderer-noclutter.cpp
+gnometris/renderer.cpp
 gnometris/scoreframe.cpp
 gnometris/tetris.cpp
 gnometris/highscores.cpp
diff --git a/po/POTFILES.skip b/po/POTFILES.skip
index 0e6b0a7..1451a68 100644
--- a/po/POTFILES.skip
+++ b/po/POTFILES.skip
@@ -10,8 +10,6 @@ gnobots2/gnobots2.desktop.in
 gnome-sudoku/gnome-sudoku.desktop.in
 gnome-sudoku/src/lib/defaults.py
 gnometris/gnometris.desktop.in
-gnometris/blockops.cpp
-gnometris/renderer.cpp
 gnomine/gnomine.desktop.in
 gnotravex/gnotravex.desktop.in
 gnotski/gnotski.desktop.in
diff --git a/po/af.po b/po/af.po
index bb73da3..5da5445 100644
--- a/po/af.po
+++ b/po/af.po
@@ -895,7 +895,7 @@ msgid "There are no more moves"
 msgstr "Daar is nie meer skuiwe nie"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:423 ../gnometris/field-noclutter.cpp:229
+#: ../aisleriot/window.c:423 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr "Speletjie verby"
 
@@ -5469,7 +5469,7 @@ msgstr ""
 msgid "Remaining:"
 msgstr ""
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:202
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:241
 msgid "Paused"
@@ -5616,19 +5616,19 @@ msgstr ""
 msgid "LEVEL"
 msgstr ""
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr ""
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr ""
 
-#: ../gnometris/renderer-noclutter.cpp:29
+#: ../gnometris/renderer.cpp:29
 msgid "Tango Flat"
 msgstr ""
 
-#: ../gnometris/renderer-noclutter.cpp:30
+#: ../gnometris/renderer.cpp:30
 msgid "Tango Shaded"
 msgstr ""
 
diff --git a/po/am.po b/po/am.po
index f6a3774..84dcd1b 100644
--- a/po/am.po
+++ b/po/am.po
@@ -4486,7 +4486,7 @@ msgstr ""
 msgid "Extra Life"
 msgstr ""
 
-#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field-noclutter.cpp:229
+#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr ""
 
@@ -5095,7 +5095,7 @@ msgstr "á?°á?¨á??á?¦"
 msgid "Remaining:"
 msgstr ""
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:176
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:215
 #, fuzzy
@@ -5244,12 +5244,12 @@ msgstr ""
 msgid "LEVEL"
 msgstr "á?°á?¨á??"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 #, fuzzy
 msgid "Plain"
 msgstr "á??á? á?­á?­ á??á?? á? á?³á?­á??"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 #, fuzzy
 msgid "Joined"
 msgstr "á??á??á??"
diff --git a/po/ar.po b/po/ar.po
index 347f907..f752ea1 100644
--- a/po/ar.po
+++ b/po/ar.po
@@ -924,7 +924,7 @@ msgstr "Ù?ا Ù?زÙ?د Ù?Ù? اÙ?Ù?Ù?Ù?ات."
 
 #. Empty title shows up as "<unnamed>" on maemo
 #: ../aisleriot/window.c:425
-#: ../gnometris/field-noclutter.cpp:244
+#: ../gnometris/field.cpp:244
 msgid "Game Over"
 msgstr "اÙ?تÙ?ت اÙ?Ù?عبة"
 
@@ -6004,7 +6004,7 @@ msgstr "اÙ?Ù?ستÙ?Ù?:"
 msgid "Remaining:"
 msgstr "Ù?تبÙ?:"
 
-#: ../gnometris/field-noclutter.cpp:242
+#: ../gnometris/field.cpp:242
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:185
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:224
 msgid "Paused"
@@ -6149,19 +6149,19 @@ msgstr "ضبط Ù?ستÙ?Ù? اÙ?بدأ (1-Ø£Ù? Ø£Ù?ثر)"
 msgid "LEVEL"
 msgstr "اÙ?Ù?ستÙ?Ù?"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "صرÙ?Ù?"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr "Ù?Ù?صÙ?Ø©"
 
-#: ../gnometris/renderer-noclutter.cpp:29
+#: ../gnometris/renderer.cpp:29
 msgid "Tango Flat"
 msgstr "تاÙ?غÙ? Ù?سطÙ?Ø­"
 
-#: ../gnometris/renderer-noclutter.cpp:30
+#: ../gnometris/renderer.cpp:30
 msgid "Tango Shaded"
 msgstr "تاÙ?غÙ? Ù?ظÙ?Ù?"
 
diff --git a/po/as.po b/po/as.po
index 692c7e3..44105f6 100644
--- a/po/as.po
+++ b/po/as.po
@@ -970,7 +970,7 @@ msgid "There are no more moves"
 msgstr "There are no more moves"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "��ল �তম"
 
@@ -6710,7 +6710,7 @@ msgstr "��লাৰ দ��ষতা স�তৰ:"
 msgid "Remaining:"
 msgstr "�বশিষ��:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6858,19 +6858,19 @@ msgstr "প�ৰাৰম�ভি� দ��ষতা স�তৰ (১ ব
 msgid "LEVEL"
 msgstr "স�তৰ"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "সাদামা�া"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "য���ত"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango Flat"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango Shaded"
 
diff --git a/po/az.po b/po/az.po
index ef701b5..b7a2be5 100644
--- a/po/az.po
+++ b/po/az.po
@@ -4590,7 +4590,7 @@ msgstr "HÉ?diyÉ?ni Ye"
 msgid "Extra Life"
 msgstr "Æ?lavÉ? Can"
 
-#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field-noclutter.cpp:229
+#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr "Oyun Bitdi"
 
@@ -5241,7 +5241,7 @@ msgstr "SÉ?viyyÉ?:"
 msgid "Remaining:"
 msgstr "Qalan:"
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:176
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:215
 msgid "Paused"
@@ -5400,12 +5400,12 @@ msgstr "BaÅ?lanÄ?ıc sÉ?viyyÉ?sini seç (1-10)"
 msgid "LEVEL"
 msgstr "SÆ?VÄ°YYÆ?"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 #, fuzzy
 msgid "Plain"
 msgstr "Plait"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 #, fuzzy
 msgid "Joined"
 msgstr "Yoxdur"
diff --git a/po/be.po b/po/be.po
index 7de68af..fcf1311 100644
--- a/po/be.po
+++ b/po/be.po
@@ -4700,7 +4700,7 @@ msgstr "Ð?онÑ?Ñ? зÑ?едзенÑ?"
 msgid "Extra Life"
 msgstr "Ð?адаÑ?ковае жÑ?Ñ?Ñ?Ñ?Ñ?"
 
-#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field-noclutter.cpp:229
+#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr "Ð?Ñ?лÑ?нÑ? Ñ?конÑ?ана"
 
@@ -5338,7 +5338,7 @@ msgstr "УзÑ?овенÑ?:"
 msgid "Remaining:"
 msgstr "Ð?аÑ?Ñ?алоÑ?Ñ?:"
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:176
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:215
 #, fuzzy
@@ -5502,12 +5502,12 @@ msgstr "Ð?адаÑ?Ñ? паÑ?аÑ?ковÑ? Ñ?зÑ?овенÑ? (1-10)"
 msgid "LEVEL"
 msgstr "УÐ?РÐ?Ð?Ð?Ð?Ь"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 #, fuzzy
 msgid "Plain"
 msgstr "Ð?оÑ?ка"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 #, fuzzy
 msgid "Joined"
 msgstr "Ð?Ñ?ма"
diff --git a/po/bg.po b/po/bg.po
index d8d2598..6cd39f8 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -958,7 +958,7 @@ msgid "There are no more moves"
 msgstr "Ð?Ñ?ма повеÑ?е Ñ?одове"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Ð?Ñ?ай на игÑ?аÑ?а"
 
@@ -6460,7 +6460,7 @@ msgstr "Ð?иво:"
 msgid "Remaining:"
 msgstr "Ð?Ñ?Ñ?аваÑ?:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6609,19 +6609,19 @@ msgstr "Ð?адаване на наÑ?ално ниво (1 или повеÑ?е)"
 msgid "LEVEL"
 msgstr "Ð?Ð?Ð?Ð?"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Ð?бикновен"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "СвÑ?Ñ?зани"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango без полÑ?Ñ?енки"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango Ñ? полÑ?Ñ?енки"
 
diff --git a/po/bn.po b/po/bn.po
index 28a0fbf..48a4726 100644
--- a/po/bn.po
+++ b/po/bn.po
@@ -4582,7 +4582,7 @@ msgstr "ব�নাস ���� নিন"
 msgid "Extra Life"
 msgstr "�তিরি��ত ��বন"
 
-#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field-noclutter.cpp:229
+#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr "��ল �তম"
 
@@ -5221,7 +5221,7 @@ msgstr "��লার দ��ষতা স�তর:"
 msgid "Remaining:"
 msgstr "�বশিষ��:"
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:176
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:215
 msgid "Paused"
@@ -5374,11 +5374,11 @@ msgstr "প�রারম�ভি� দ��ষতা স�তর (১ ব
 msgid "LEVEL"
 msgstr "স�তর"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "সমতল"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr "য���ত"
 
diff --git a/po/bn_IN.po b/po/bn_IN.po
index f6431d7..388fa11 100644
--- a/po/bn_IN.po
+++ b/po/bn_IN.po
@@ -911,7 +911,7 @@ msgid "There are no more moves"
 msgstr "�র ��ন� �াল দ���া সম�ভব ন�"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:425 ../gnometris/field-noclutter.cpp:244
+#: ../aisleriot/window.c:425 ../gnometris/field.cpp:244
 msgid "Game Over"
 msgstr "��ল �তম"
 
@@ -5977,7 +5977,7 @@ msgstr "��লার দ��ষতা স�তর:"
 msgid "Remaining:"
 msgstr "�বশিষ��:"
 
-#: ../gnometris/field-noclutter.cpp:242
+#: ../gnometris/field.cpp:242
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:185
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:224
 msgid "Paused"
@@ -6131,19 +6131,19 @@ msgstr "প�রারম�ভি� দ��ষতা স�তর (১ ব
 msgid "LEVEL"
 msgstr "স�তর"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "সমতল"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr "য���ত"
 
-#: ../gnometris/renderer-noclutter.cpp:29
+#: ../gnometris/renderer.cpp:29
 msgid "Tango Flat"
 msgstr ""
 
-#: ../gnometris/renderer-noclutter.cpp:30
+#: ../gnometris/renderer.cpp:30
 msgid "Tango Shaded"
 msgstr ""
 
diff --git a/po/ca.po b/po/ca.po
index 5d63eda..e833647 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -960,7 +960,7 @@ msgid "There are no more moves"
 msgstr "No hi ha més moviments"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Joc acabat"
 
@@ -6503,7 +6503,7 @@ msgstr "Nivell:"
 msgid "Remaining:"
 msgstr "Restants:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6654,19 +6654,19 @@ msgstr "Especifica el nivell inicial (1 o més gran)"
 msgid "LEVEL"
 msgstr "Nivell"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Simple"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Unit"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango pla"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango ombrejat"
 
diff --git a/po/cs.po b/po/cs.po
index e749c62..b4c0971 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -967,7 +967,7 @@ msgid "There are no more moves"
 msgstr "Nejsou možné žádné další tahy"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Konec hry"
 
@@ -6461,7 +6461,7 @@ msgstr "Ã?roveÅ?:"
 msgid "Remaining:"
 msgstr "Zbývá:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:171
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:210
 msgid "Paused"
@@ -6610,19 +6610,19 @@ msgstr "Nastavte poÄ?áteÄ?ní úroveÅ? (1 nebo vyšší)"
 msgid "LEVEL"
 msgstr "Ã?ROVEÅ?"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Jednoduché"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Spojené"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Oblé prosté"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Oblé stínované"
 
diff --git a/po/cy.po b/po/cy.po
index c58534c..02735a0 100644
--- a/po/cy.po
+++ b/po/cy.po
@@ -4680,7 +4680,7 @@ msgstr "Bwyta Bonws"
 msgid "Extra Life"
 msgstr "Bywyd Ychwanegol"
 
-#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field-noclutter.cpp:229
+#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr "Gêm Drosodd"
 
@@ -5308,7 +5308,7 @@ msgstr "Lefel:"
 msgid "Remaining:"
 msgstr "Ar Ã?l:"
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:203
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:242
 msgid "Paused"
@@ -5458,11 +5458,11 @@ msgstr "Gosod y lefel gychwyn (1 neu fwy)"
 msgid "LEVEL"
 msgstr "LEFEL"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "Plaen"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr "Wedi Ymuno"
 
diff --git a/po/da.po b/po/da.po
index aa0240a..2be5276 100644
--- a/po/da.po
+++ b/po/da.po
@@ -996,7 +996,7 @@ msgid "There are no more moves"
 msgstr "Der er ikke flere træk"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Spillet er slut"
 
@@ -6515,7 +6515,7 @@ msgstr "Bane:"
 msgid "Remaining:"
 msgstr "Tilbage:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:171
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:210
 msgid "Paused"
@@ -6666,19 +6666,19 @@ msgstr "Sæt startbane (1 eller mere)"
 msgid "LEVEL"
 msgstr "BANE"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Enkel"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Tilsluttet"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango flad"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango skyggelagt"
 
diff --git a/po/de.po b/po/de.po
index d0344f3..80aea99 100644
--- a/po/de.po
+++ b/po/de.po
@@ -978,7 +978,7 @@ msgid "There are no more moves"
 msgstr "Es gibt keine gültigen Züge mehr."
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Spiel vorbei"
 
@@ -6558,7 +6558,7 @@ msgstr "Level:"
 msgid "Remaining:"
 msgstr "Verbleibend:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:171
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:210
 msgid "Paused"
@@ -6712,19 +6712,19 @@ msgid "LEVEL"
 msgstr "STUFE"
 
 # bezieht sich auf die Form der Steine!
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Einfach"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Zusammengefügt"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango flach"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango schattiert"
 
diff --git a/po/dz.po b/po/dz.po
index ea83352..7c6f61b 100644
--- a/po/dz.po
+++ b/po/dz.po
@@ -905,7 +905,7 @@ msgstr "�ེ�ས��ཤུ��འ���ས��ི��འ�ུ�
 
 #. Empty title shows up as "<unnamed>" on maemo
 #: ../aisleriot/window.c:424
-#: ../gnometris/field-noclutter.cpp:247
+#: ../gnometris/field.cpp:247
 msgid "Game Over"
 msgstr "རྩེ��འ�ྲ��རྫོ�ས�སོ�"
 
@@ -5912,7 +5912,7 @@ msgstr "��ས�རི��"
 msgid "Remaining:"
 msgstr "ལྷ��ལུས�"
 
-#: ../gnometris/field-noclutter.cpp:245
+#: ../gnometris/field.cpp:245
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:185
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:224
 msgid "Paused"
@@ -6057,19 +6057,19 @@ msgstr "འ�ོ���ུ�ས��ྱི���ས�རི����
 msgid "LEVEL"
 msgstr "��ས�རི��"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "ར�ྱ���ོ�"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr "འ�ུལ�ཡོ���"
 
-#: ../gnometris/renderer-noclutter.cpp:29
+#: ../gnometris/renderer.cpp:29
 msgid "Tango Flat"
 msgstr "�ོ���ོ� ལེ���ེ�� "
 
-#: ../gnometris/renderer-noclutter.cpp:30
+#: ../gnometris/renderer.cpp:30
 msgid "Tango Shaded"
 msgstr "����ྲི����ོ�ཡོ���འི� �ེ���ོ�"
 
diff --git a/po/el.po b/po/el.po
index 0a7a900..e30f64e 100644
--- a/po/el.po
+++ b/po/el.po
@@ -979,7 +979,7 @@ msgid "There are no more moves"
 msgstr "Î?εν Ï?Ï?άÏ?Ï?οÏ?ν άλλεÏ? κινήÏ?ειÏ?"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "ΤέλοÏ? Ï?αιÏ?νιδιοÏ?"
 
@@ -6496,7 +6496,7 @@ msgstr "Î?Ï?ίÏ?εδο:"
 msgid "Remaining:"
 msgstr "Î?Ï?ομένοÏ?ν:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:171
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:210
 msgid "Paused"
@@ -6651,19 +6651,19 @@ msgstr "Î?Ï?ίÏ?Ï?ε Ï?ο αÏ?Ï?ικÏ? εÏ?ίÏ?εδο (1 ή Ï?Ï?ηλÏ?Ï?εÏ?ο)"
 msgid "LEVEL"
 msgstr "Î?ΠÎ?ΠÎ?Î?Î?"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Î?Ï?λÏ?"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "ΣÏ?νθεÏ?ο"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango Flat"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango Shaded"
 
diff --git a/po/en_CA.po b/po/en_CA.po
index 16da27f..94e80fa 100644
--- a/po/en_CA.po
+++ b/po/en_CA.po
@@ -4564,7 +4564,7 @@ msgstr "Eat Bonus"
 msgid "Extra Life"
 msgstr "Extra Life"
 
-#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field-noclutter.cpp:229
+#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr "Game Over"
 
@@ -5193,7 +5193,7 @@ msgstr "Level:"
 msgid "Remaining:"
 msgstr "Remaining:"
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:176
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:215
 msgid "Paused"
@@ -5347,11 +5347,11 @@ msgstr "Set starting level (1 or greater)"
 msgid "LEVEL"
 msgstr "LEVEL"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "Plain"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr "Joined"
 
diff --git a/po/en_GB.po b/po/en_GB.po
index 550c263..a6e43e7 100644
--- a/po/en_GB.po
+++ b/po/en_GB.po
@@ -956,7 +956,7 @@ msgid "There are no more moves"
 msgstr "There are no more moves"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Game Over"
 
@@ -6437,7 +6437,7 @@ msgstr "Level:"
 msgid "Remaining:"
 msgstr "Remaining:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6591,19 +6591,19 @@ msgstr "Set starting level (1 or greater)"
 msgid "LEVEL"
 msgstr "LEVEL"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Plain"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Joined"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango Flat"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango Shaded"
 
diff --git a/po/es.po b/po/es.po
index dc2fc8b..53e2a5a 100644
--- a/po/es.po
+++ b/po/es.po
@@ -962,7 +962,7 @@ msgid "There are no more moves"
 msgstr "No hay más jugadas"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:427 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:427 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Juego terminado"
 
@@ -6499,7 +6499,7 @@ msgstr "Nivel:"
 msgid "Remaining:"
 msgstr "Quedan:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6654,19 +6654,19 @@ msgstr "Definir nivel inicial (1 o mayor)"
 msgid "LEVEL"
 msgstr "NIVEL"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Plano"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Unido"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango liso"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango sombreado"
 
diff --git a/po/et.po b/po/et.po
index 2a6b853..cac8c4b 100644
--- a/po/et.po
+++ b/po/et.po
@@ -905,7 +905,7 @@ msgid "There are no more moves"
 msgstr "Rohkem käike ei ole"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:425 ../gnometris/field-noclutter.cpp:244
+#: ../aisleriot/window.c:425 ../gnometris/field.cpp:244
 msgid "Game Over"
 msgstr "Mäng on läbi"
 
@@ -5771,7 +5771,7 @@ msgstr "Tase:"
 msgid "Remaining:"
 msgstr "Jäänud:"
 
-#: ../gnometris/field-noclutter.cpp:242
+#: ../gnometris/field.cpp:242
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:185
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:224
 msgid "Paused"
@@ -5918,19 +5918,19 @@ msgstr "Vali algustase (1 või suurem)"
 msgid "LEVEL"
 msgstr "TASE"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "Lihtne"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr "Ã?hendatud"
 
-#: ../gnometris/renderer-noclutter.cpp:29
+#: ../gnometris/renderer.cpp:29
 msgid "Tango Flat"
 msgstr "Lame Tango"
 
-#: ../gnometris/renderer-noclutter.cpp:30
+#: ../gnometris/renderer.cpp:30
 msgid "Tango Shaded"
 msgstr "Varjuga Tango"
 
diff --git a/po/eu.po b/po/eu.po
index 9e4ffc1..a0953fd 100644
--- a/po/eu.po
+++ b/po/eu.po
@@ -957,7 +957,7 @@ msgid "There are no more moves"
 msgstr "Ezin da mugimendu gehiago egin"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Jokoa amaitu da"
 
@@ -6437,7 +6437,7 @@ msgstr "Maila:"
 msgid "Remaining:"
 msgstr "Falta:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6587,19 +6587,19 @@ msgstr "Ezarri hasierako maila (1 edo handiagoa)"
 msgid "LEVEL"
 msgstr "MAILA"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Soila"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Elkartuta"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango laua"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango itzaleztatua"
 
diff --git a/po/fa.po b/po/fa.po
index a167460..ba32c58 100644
--- a/po/fa.po
+++ b/po/fa.po
@@ -4552,7 +4552,7 @@ msgstr "جاÛ?زÙ? را بخÙ?رÛ?د"
 msgid "Extra Life"
 msgstr "جاÙ? اضاÙ?Û?"
 
-#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field-noclutter.cpp:229
+#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr "بازÛ? تÙ?اÙ? شد"
 
@@ -5180,7 +5180,7 @@ msgstr "Ù?رحÙ?Ù?:"
 msgid "Remaining:"
 msgstr "باÙ?Û?â??Ù?اÙ?دÙ?:"
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:176
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:215
 msgid "Paused"
@@ -5329,11 +5329,11 @@ msgstr "تÙ?ظÛ?Ù? Ù?رحÙ?Ù?â??Û? شرÙ?ع (Û± Û?ا بÛ?شتر)"
 msgid "LEVEL"
 msgstr "Ù?رحÙ?Ù?"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "سادÙ?"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr "Ù?تصÙ?"
 
diff --git a/po/fi.po b/po/fi.po
index 4f2b67a..6f13a61 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -957,7 +957,7 @@ msgid "There are no more moves"
 msgstr "Siirtoja ei ole jäljellä"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Peli loppu"
 
@@ -6509,7 +6509,7 @@ msgstr "Taso:"
 msgid "Remaining:"
 msgstr "Jäljellä:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6658,19 +6658,19 @@ msgstr "Aseta aloitustaso (1 tai suurempi)"
 msgid "LEVEL"
 msgstr "TASO"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Paljas"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Yhdistetty"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango, litteä"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango, varjostettu"
 
diff --git a/po/fr.po b/po/fr.po
index b5fecd7..7602a2b 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -978,7 +978,7 @@ msgid "There are no more moves"
 msgstr "Il n'y a plus de déplacement possible"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Fin de partie"
 
@@ -6532,7 +6532,7 @@ msgstr "Niveau :"
 msgid "Remaining:"
 msgstr "Restant :"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6688,19 +6688,19 @@ msgstr "Choix du niveau de départ (1 ou supérieur)"
 msgid "LEVEL"
 msgstr "NIVEAU"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Ordinaire"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Joint"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango plat"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango ombré"
 
diff --git a/po/ga.po b/po/ga.po
index 1b87e24..9dd2430 100644
--- a/po/ga.po
+++ b/po/ga.po
@@ -900,7 +900,7 @@ msgid "There are no more moves"
 msgstr "Níl aon gluaiseann fagtha."
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:424 ../gnometris/field-noclutter.cpp:229
+#: ../aisleriot/window.c:424 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr "Cluiche thart"
 
@@ -5701,7 +5701,7 @@ msgstr "Leibhéal:"
 msgid "Remaining:"
 msgstr ""
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:184
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:223
 msgid "Paused"
@@ -5849,21 +5849,21 @@ msgstr ""
 msgid "LEVEL"
 msgstr "LEIBHÃ?AL"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 #, fuzzy
 msgid "Plain"
 msgstr "Plait"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 #, fuzzy
 msgid "Joined"
 msgstr "Tada"
 
-#: ../gnometris/renderer-noclutter.cpp:29
+#: ../gnometris/renderer.cpp:29
 msgid "Tango Flat"
 msgstr ""
 
-#: ../gnometris/renderer-noclutter.cpp:30
+#: ../gnometris/renderer.cpp:30
 msgid "Tango Shaded"
 msgstr ""
 
diff --git a/po/gl.po b/po/gl.po
index 099a8e6..ce447b7 100644
--- a/po/gl.po
+++ b/po/gl.po
@@ -962,7 +962,7 @@ msgid "There are no more moves"
 msgstr "Non hai máis movementos posíbeis"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Fin da partida"
 
@@ -6469,7 +6469,7 @@ msgstr "Nivel:"
 msgid "Remaining:"
 msgstr "Restante:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:171
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:210
 msgid "Paused"
@@ -6622,19 +6622,19 @@ msgstr "Difinir o nivel inicial (1 ou superior)"
 msgid "LEVEL"
 msgstr "NIVEL"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Simple"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Unido"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango plano"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango sombreado"
 
diff --git a/po/gu.po b/po/gu.po
index 48f3069..ee80e8a 100644
--- a/po/gu.po
+++ b/po/gu.po
@@ -1026,7 +1026,7 @@ msgid "There are no more moves"
 msgstr "હવ� ��� �ાલ રહ� નથ�"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "રમત પ�ર�"
 
@@ -6853,7 +6853,7 @@ msgstr "સ�તર:"
 msgid "Remaining:"
 msgstr "બા�� રહ�લ��:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -7013,19 +7013,19 @@ msgstr "સ�તર"
 
 # #-#-#-#-#  libgnomeprint.gnome-2-2.hi.po (libgnomeprint VERSION)  #-#-#-#-#
 # libgnomeprint/gpa/gpa-media.c:343
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "સપા�"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "��ડાય�લ"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "��ન��� સપા�"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "��ન��� �ાયાવાળ��"
 
diff --git a/po/he.po b/po/he.po
index 699feda..42b8c1d 100644
--- a/po/he.po
+++ b/po/he.po
@@ -961,7 +961,7 @@ msgid "There are no more moves"
 msgstr "×?×? × ×?תר×? ×?×?×?×?×?×? ×?פשר×?×?×?"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "×?×?ש×?ק ×?סת×?×?×?"
 
@@ -6420,7 +6420,7 @@ msgstr "ר×?×?:"
 msgid "Remaining:"
 msgstr "× ×?תר×?:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6575,19 +6575,19 @@ msgstr "Set starting level (1 or greater)"
 msgid "LEVEL"
 msgstr "LEVEL"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "ר×?×?×?"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "×?ש×?×?×?"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr ""
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr ""
 
diff --git a/po/hi.po b/po/hi.po
index 022ea7d..e6854e8 100644
--- a/po/hi.po
+++ b/po/hi.po
@@ -1020,7 +1020,7 @@ msgid "There are no more moves"
 msgstr "��� �ाल बा�� नह��"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "��ल �त�म"
 
@@ -6707,7 +6707,7 @@ msgstr "स�तर:"
 msgid "Remaining:"
 msgstr "बा��:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6867,19 +6867,19 @@ msgstr "स�तर"
 
 # #-#-#-#-#  libgnomeprint.gnome-2-2.hi.po (libgnomeprint VERSION)  #-#-#-#-#
 # libgnomeprint/gpa/gpa-media.c:343
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "सादा"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "��� शामिल नह��"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "����� फ�ल��"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "����� �ाया��ित"
 
diff --git a/po/hr.po b/po/hr.po
index b802b92..5d47bae 100644
--- a/po/hr.po
+++ b/po/hr.po
@@ -912,7 +912,7 @@ msgid "There are no more moves"
 msgstr ""
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:425 ../gnometris/field-noclutter.cpp:244
+#: ../aisleriot/window.c:425 ../gnometris/field.cpp:244
 msgid "Game Over"
 msgstr "Igra je gotova"
 
@@ -5868,7 +5868,7 @@ msgstr "Razina:"
 msgid "Remaining:"
 msgstr "Preostalo:"
 
-#: ../gnometris/field-noclutter.cpp:242
+#: ../gnometris/field.cpp:242
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:185
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:224
 msgid "Paused"
@@ -6022,21 +6022,21 @@ msgstr "Podesi poÄ?etni nivo (1-10)"
 msgid "LEVEL"
 msgstr "RAZINA"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 #, fuzzy
 msgid "Plain"
 msgstr "Plejt"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 #, fuzzy
 msgid "Joined"
 msgstr "Nijedan"
 
-#: ../gnometris/renderer-noclutter.cpp:29
+#: ../gnometris/renderer.cpp:29
 msgid "Tango Flat"
 msgstr ""
 
-#: ../gnometris/renderer-noclutter.cpp:30
+#: ../gnometris/renderer.cpp:30
 msgid "Tango Shaded"
 msgstr ""
 
diff --git a/po/hu.po b/po/hu.po
index 724497a..0a9a1cf 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -974,7 +974,7 @@ msgid "There are no more moves"
 msgstr "Nincs több lépés"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:427 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:427 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Vége a játéknak"
 
@@ -6751,7 +6751,7 @@ msgstr "Szint:"
 msgid "Remaining:"
 msgstr "Hátra van:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6901,19 +6901,19 @@ msgstr "A kezdÅ? pálya beállítása (1 vagy nagyobb)"
 msgid "LEVEL"
 msgstr "SZINT"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Egyszerű"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Csatolt"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Sima Tango"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "�rnyékolt Tango"
 
diff --git a/po/id.po b/po/id.po
index 3f0b151..a7e92b2 100644
--- a/po/id.po
+++ b/po/id.po
@@ -4969,7 +4969,7 @@ msgstr "Bonus Makanan"
 msgid "Extra Life"
 msgstr "Nyawa Ekstra"
 
-#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field-noclutter.cpp:229
+#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr "Permainan Usai"
 
@@ -5689,7 +5689,7 @@ msgstr "Level:"
 msgid "Remaining:"
 msgstr "Sisa:"
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:203
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:242
 msgid "Paused"
@@ -5842,12 +5842,12 @@ msgstr "Tentukan tingkat mulai (1 atau lebih)"
 msgid "LEVEL"
 msgstr "TINGKAT"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 #, fuzzy
 msgid "Plain"
 msgstr "Sedang bermain "
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr "Gabung"
 
diff --git a/po/is.po b/po/is.po
index bacc478..ea22acb 100644
--- a/po/is.po
+++ b/po/is.po
@@ -4626,7 +4626,7 @@ msgstr "�ta bónus"
 msgid "Extra Life"
 msgstr "Aukalíf"
 
-#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field-noclutter.cpp:229
+#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr "Leik lokið"
 
@@ -5257,7 +5257,7 @@ msgstr "Borð:"
 msgid "Remaining:"
 msgstr "Eftir:"
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:176
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:215
 msgid "Paused"
@@ -5416,12 +5416,12 @@ msgstr "Upphafsborð (1-10)"
 msgid "LEVEL"
 msgstr "BORÃ?"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 #, fuzzy
 msgid "Plain"
 msgstr "Plait"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 #, fuzzy
 msgid "Joined"
 msgstr "Ekkert"
diff --git a/po/it.po b/po/it.po
index 04868fc..7fd5bb4 100644
--- a/po/it.po
+++ b/po/it.po
@@ -961,7 +961,7 @@ msgid "There are no more moves"
 msgstr "Non ci sono più mosse"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Partita finita"
 
@@ -6518,7 +6518,7 @@ msgstr "Livello:"
 msgid "Remaining:"
 msgstr "Rimasti:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6672,19 +6672,19 @@ msgstr "Imposta il livello iniziale (1 o maggiore)"
 msgid "LEVEL"
 msgstr "LIVELLO"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Semplice"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Unito"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango semplice"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango sfumato"
 
diff --git a/po/ja.po b/po/ja.po
index 90d4d0c..a7ae35c 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -959,7 +959,7 @@ msgid "There are no more moves"
 msgstr "æ®?念ã?ªã??ã??æ??è©°ã?¾ã??ã?§ã??"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "ã?²ã?¼ã? ã?ªã?¼ã??ã?¼"
 
@@ -6462,7 +6462,7 @@ msgstr "ã?¬ã??ã?«:"
 msgid "Remaining:"
 msgstr "æ®?ã??:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6611,19 +6611,19 @@ msgstr "é??å§?æ??ã?®ã?¬ã??ã?«ã??ã?»ã??ã??ã??ã?? (1 以ä¸?)"
 msgid "LEVEL"
 msgstr "ã?¬ã??ã?«"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "ã??ã?¬ã?¼ã?³"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "��"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango ã??ã?©ã??ã??"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango å½±ä»?ã??"
 
diff --git a/po/ka.po b/po/ka.po
index 75e93ad..9a07e14 100644
--- a/po/ka.po
+++ b/po/ka.po
@@ -4719,7 +4719,7 @@ msgstr ""
 msgid "Extra Life"
 msgstr ""
 
-#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field-noclutter.cpp:229
+#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field.cpp:229
 #, fuzzy
 msgid "Game Over"
 msgstr "á??á??á??á??á?¨á??"
@@ -5374,7 +5374,7 @@ msgstr "á??á??á??á??:"
 msgid "Remaining:"
 msgstr "á??á??á? á?©á??á??á??á??á?? á??á? á??:"
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:176
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:215
 msgid "Paused"
@@ -5542,12 +5542,12 @@ msgstr ""
 msgid "LEVEL"
 msgstr ""
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 #, fuzzy
 msgid "Plain"
 msgstr "á??á??á?£á??á??"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 #, fuzzy
 msgid "Joined"
 msgstr "á??á? á??"
diff --git a/po/kn.po b/po/kn.po
index ac02b06..95e8341 100644
--- a/po/kn.po
+++ b/po/kn.po
@@ -955,7 +955,7 @@ msgid "There are no more moves"
 msgstr "ಮ��ದ� �ನ�ಯಾವ�ದ� �ಾಲನ��ಳಿಲ�ಲ"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "�� ಮ��ಿದಿದ�"
 
@@ -6439,7 +6439,7 @@ msgstr "ಮ���:"
 msgid "Remaining:"
 msgstr "ಬಾ�ಿ �ರ�ವ:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:171
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:210
 msgid "Paused"
@@ -6589,19 +6589,19 @@ msgstr "�ರ�ಭದ ಹ�ತವನ�ನ� �ಣಿ��ಳಿಸಿ (
 msgid "LEVEL"
 msgstr "LEVEL"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "ಸರಳ"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "ಸ�ರಿಸಲಾದ"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "ಸಪಾ�ಾದ ��ಯಾ���"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "ಮಬ�ಬಾ�ಿಸಿದ ��ಯಾ���"
 
diff --git a/po/ko.po b/po/ko.po
index e3e61ef..51b991a 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -953,7 +953,7 @@ msgid "There are no more moves"
 msgstr "ë?? ì?´ì?? ì??ì§?ì?¼ ì?? ì??ì?µë??ë?¤"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:427 ../gnometris/field-noclutter.cpp:238
+#: ../aisleriot/window.c:427 ../gnometris/field.cpp:238
 msgid "Game Over"
 msgstr "ê²?ì?? ë??"
 
@@ -6442,7 +6442,7 @@ msgstr "��:"
 msgid "Remaining:"
 msgstr "ë?¨ì?? ì??:"
 
-#: ../gnometris/field-noclutter.cpp:236
+#: ../gnometris/field.cpp:236
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6591,19 +6591,19 @@ msgstr "ì??ì?? ë??ì?´ë??를 ì?¤ì ?í?©ë??ë?¤ (1 ì?´ì??)"
 msgid "LEVEL"
 msgstr "ë??ì?´ë??"
 
-#: ../gnometris/renderer-noclutter.cpp:30
+#: ../gnometris/renderer.cpp:30
 msgid "Plain"
 msgstr "ë?¨ì??"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Joined"
 msgstr "ì??ì²´"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Tango Flat"
 msgstr "í?±ê³  í??í??í?¨"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Shaded"
 msgstr "í?±ê³  그림ì??"
 
diff --git a/po/ku.po b/po/ku.po
index 4b3df5a..4ee4b0b 100644
--- a/po/ku.po
+++ b/po/ku.po
@@ -4416,7 +4416,7 @@ msgstr ""
 msgid "Extra Life"
 msgstr ""
 
-#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field-noclutter.cpp:229
+#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr ""
 
@@ -5020,7 +5020,7 @@ msgstr "Ast:"
 msgid "Remaining:"
 msgstr ""
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:176
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:215
 msgid "Paused"
@@ -5169,11 +5169,11 @@ msgstr ""
 msgid "LEVEL"
 msgstr ""
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr ""
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 #, fuzzy
 msgid "Joined"
 msgstr "Tune"
diff --git a/po/lt.po b/po/lt.po
index 50c47a5..29e3205 100644
--- a/po/lt.po
+++ b/po/lt.po
@@ -963,7 +963,7 @@ msgid "There are no more moves"
 msgstr "NebÄ?ra galimų Ä?jimų."
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Žaidimas baigtas"
 
@@ -6450,7 +6450,7 @@ msgstr "Lygis:"
 msgid "Remaining:"
 msgstr "Liko:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:171
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:210
 msgid "Paused"
@@ -6599,19 +6599,19 @@ msgstr "Nustatyti pradinį lygį (1 ar didesnis)"
 msgid "LEVEL"
 msgstr "LYGIS"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Paprasta"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Sujungta"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Paprastas tango"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Paslaptingas tango"
 
diff --git a/po/lv.po b/po/lv.po
index 5f49e3c..2a865e6 100644
--- a/po/lv.po
+++ b/po/lv.po
@@ -4726,7 +4726,7 @@ msgstr "Ä?st bonusu"
 msgid "Extra Life"
 msgstr "Papildus dzīvība"
 
-#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field-noclutter.cpp:229
+#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr "SpÄ?les beigas"
 
@@ -5416,7 +5416,7 @@ msgstr "LÄ«menis:"
 msgid "Remaining:"
 msgstr "Atlicis:"
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:203
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:242
 msgid "Paused"
@@ -5563,11 +5563,11 @@ msgstr "Iestatiet sÄ?kuma lÄ«meni (1 vai vairak)"
 msgid "LEVEL"
 msgstr "LĪMENIS"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "VienkÄ?rÅ¡s"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr "PieslÄ?gts"
 
diff --git a/po/mai.po b/po/mai.po
index b2c2bc0..3af9f70 100644
--- a/po/mai.po
+++ b/po/mai.po
@@ -896,7 +896,7 @@ msgid "There are no more moves"
 msgstr ""
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:425 ../gnometris/field-noclutter.cpp:244
+#: ../aisleriot/window.c:425 ../gnometris/field.cpp:244
 msgid "Game Over"
 msgstr "��ल �त�म"
 
@@ -5698,7 +5698,7 @@ msgstr "स�तर:"
 msgid "Remaining:"
 msgstr "बा��:"
 
-#: ../gnometris/field-noclutter.cpp:242
+#: ../gnometris/field.cpp:242
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:185
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:224
 msgid "Paused"
@@ -5846,19 +5846,19 @@ msgstr "प�रार�भि� स�तर नियत �र� (1 �
 msgid "LEVEL"
 msgstr "स�तर"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "सादा"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr "��न� सामिल नहि"
 
-#: ../gnometris/renderer-noclutter.cpp:29
+#: ../gnometris/renderer.cpp:29
 msgid "Tango Flat"
 msgstr ""
 
-#: ../gnometris/renderer-noclutter.cpp:30
+#: ../gnometris/renderer.cpp:30
 msgid "Tango Shaded"
 msgstr ""
 
diff --git a/po/mk.po b/po/mk.po
index 3d76939..22c45cc 100644
--- a/po/mk.po
+++ b/po/mk.po
@@ -915,7 +915,7 @@ msgid "There are no more moves"
 msgstr "Ð?ема повеÑ?е поÑ?ези."
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:424 ../gnometris/field-noclutter.cpp:229
+#: ../aisleriot/window.c:424 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr "Ð?гÑ?аÑ?а завÑ?Ñ?и"
 
@@ -5751,7 +5751,7 @@ msgstr "Ð?иво:"
 msgid "Remaining:"
 msgstr "Ð?Ñ?еоÑ?Ñ?анаÑ?о:"
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:185
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:224
 msgid "Paused"
@@ -5901,19 +5901,19 @@ msgstr "Ð?амеÑ?Ñ?и поÑ?еÑ?но ниво (1 или повиÑ?око)"
 msgid "LEVEL"
 msgstr "Ð?Ð?Ð?Ð?"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "Ð?Ñ?азно"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr "Се пÑ?иклÑ?Ñ?ивÑ?е"
 
-#: ../gnometris/renderer-noclutter.cpp:29
+#: ../gnometris/renderer.cpp:29
 msgid "Tango Flat"
 msgstr "Tango Flat"
 
-#: ../gnometris/renderer-noclutter.cpp:30
+#: ../gnometris/renderer.cpp:30
 msgid "Tango Shaded"
 msgstr "Tango Ð?аÑ?енеÑ?о"
 
diff --git a/po/ml.po b/po/ml.po
index 6ea71b2..94503e5 100644
--- a/po/ml.po
+++ b/po/ml.po
@@ -953,7 +953,7 @@ msgid "There are no more moves"
 msgstr "à´?നി à´¨àµ?à´?àµ?à´?à´?àµ?à´?à´³àµ?â?? à´?à´²àµ?à´²"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "�ളി �വസാനി���ിരി����ന�ന�"
 
@@ -6386,7 +6386,7 @@ msgstr "ലവലàµ?â??:"
 msgid "Remaining:"
 msgstr "ബാ���ിയ�ള�ളവ:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6533,19 +6533,19 @@ msgstr "à´?à´¤àµ? നിലയിലàµ?â?? à´¤àµ?à´?à´?àµ?à´?à´£à´?? (1-10) "
 msgid "LEVEL"
 msgstr "നില"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "à´ªàµ?à´³àµ?യിനàµ?â??"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "à´?àµ?à´°àµ?â??à´¨àµ?à´¨àµ?"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "�ാ���� ഫ�ളാറ�റ�"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "�ാ���� ഷ�ഡഡ�"
 
diff --git a/po/mn.po b/po/mn.po
index 035dff9..7c656be 100644
--- a/po/mn.po
+++ b/po/mn.po
@@ -4633,7 +4633,7 @@ msgstr "Шагнал аваÑ?"
 msgid "Extra Life"
 msgstr "Ð?Ñ?мүү амÑ?дÑ?ал"
 
-#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field-noclutter.cpp:229
+#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr "Тоглоом дÑ?Ñ?Ñ?лаа"
 
@@ -5257,7 +5257,7 @@ msgstr "Үе:"
 msgid "Remaining:"
 msgstr "ҮлдÑ?гдÑ?л:"
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:176
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:215
 msgid "Paused"
@@ -5414,12 +5414,12 @@ msgstr "ЭÑ?лÑ?Ñ? үеÑ? Ñ?онго (1-10)"
 msgid "LEVEL"
 msgstr "Ò®Ð?"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 #, fuzzy
 msgid "Plain"
 msgstr "Ð¥Ñ?ниаÑ?"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 #, fuzzy
 msgid "Joined"
 msgstr "Үгүй"
diff --git a/po/mr.po b/po/mr.po
index 5d1a3ec..82049dd 100644
--- a/po/mr.po
+++ b/po/mr.po
@@ -951,7 +951,7 @@ msgid "There are no more moves"
 msgstr "�ण�� �ाल नाह�"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "��ळ समाप�त"
 
@@ -6591,7 +6591,7 @@ msgstr "पातळ�:"
 msgid "Remaining:"
 msgstr "बा��:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6739,19 +6739,19 @@ msgstr "स�र�वात��� पातळ� (१ �ि�वा म
 msgid "LEVEL"
 msgstr "पातळ�"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "साध�"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "��ळल�ल�"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango सपा�"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango ��ा��त"
 
diff --git a/po/ms.po b/po/ms.po
index 5d10089..07669cd 100644
--- a/po/ms.po
+++ b/po/ms.po
@@ -4624,7 +4624,7 @@ msgstr "Bonus Makan"
 msgid "Extra Life"
 msgstr "Nyawa Tambahan"
 
-#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field-noclutter.cpp:229
+#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr "Permainan Tamat"
 
@@ -5260,7 +5260,7 @@ msgstr "Peringkat:"
 msgid "Remaining:"
 msgstr "Baki:"
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:176
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:215
 msgid "Paused"
@@ -5410,12 +5410,12 @@ msgstr "Set aras permulaan (1-10)"
 msgid "LEVEL"
 msgstr "ARAS"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 #, fuzzy
 msgid "Plain"
 msgstr "Teks Plain"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 #, fuzzy
 msgid "Joined"
 msgstr "Tiada"
diff --git a/po/nb.po b/po/nb.po
index f8cf86c..746088b 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -950,7 +950,7 @@ msgid "There are no more moves"
 msgstr "Ingen flere trekk"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Spillet over"
 
@@ -6481,7 +6481,7 @@ msgstr "Nivå:"
 msgid "Remaining:"
 msgstr "Gjenstår:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:171
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:210
 msgid "Paused"
@@ -6634,19 +6634,19 @@ msgstr "Sett startnivå (1 eller større)"
 msgid "LEVEL"
 msgstr "NIVÃ?"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Vanlig"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Sammenslått"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango flat"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango skyggelagt"
 
diff --git a/po/ne.po b/po/ne.po
index a398395..a6486a2 100644
--- a/po/ne.po
+++ b/po/ne.po
@@ -888,7 +888,7 @@ msgid "There are no more moves"
 msgstr "�ब �र� �ाल ��नन�"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:423 ../gnometris/field-noclutter.cpp:229
+#: ../aisleriot/window.c:423 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr "��ल समाप�त"
 
@@ -5494,7 +5494,7 @@ msgstr "स�तर:"
 msgid "Remaining:"
 msgstr "बा���:"
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:202
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:241
 msgid "Paused"
@@ -5640,19 +5640,19 @@ msgstr "स�र��त स�तर स�� �र�न� या न�
 msgid "LEVEL"
 msgstr "स�तर"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "सादा"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr "स��ल��न"
 
-#: ../gnometris/renderer-noclutter.cpp:29
+#: ../gnometris/renderer.cpp:29
 msgid "Tango Flat"
 msgstr "à¤?à¥?याà¤?à¥?â??à¤?à¥? फà¥?लà¥?याà¤?"
 
-#: ../gnometris/renderer-noclutter.cpp:30
+#: ../gnometris/renderer.cpp:30
 msgid "Tango Shaded"
 msgstr "à¤?à¥?याà¤?à¥?â??à¤?à¥? à¤?ाया पारिà¤?à¤?à¥?"
 
diff --git a/po/nl.po b/po/nl.po
index a186569..046c9dd 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -1002,7 +1002,7 @@ msgstr "Er zijn geen geldige zetten meer"
 
 # voorbij/afgelopen
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Spel afgelopen"
 
@@ -6670,7 +6670,7 @@ msgstr "Niveau:"
 msgid "Remaining:"
 msgstr "Overgebleven:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:171
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:210
 msgid "Paused"
@@ -6832,21 +6832,21 @@ msgstr "NIVEAU"
 
 # Plat/Gewoon/normaal
 # Dit is de vorm van de tetrisblokken
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Normaal"
 
 # samen/gevoegd
 # wat is de goede vertaling
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Samengevoegd"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango egaal"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango schaduw"
 
diff --git a/po/nn.po b/po/nn.po
index 87e62a0..a169c70 100644
--- a/po/nn.po
+++ b/po/nn.po
@@ -923,7 +923,7 @@ msgid "There are no more moves"
 msgstr "Inga fleire trekk"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:424 ../gnometris/field-noclutter.cpp:247
+#: ../aisleriot/window.c:424 ../gnometris/field.cpp:247
 msgid "Game Over"
 msgstr "Spelet er slutt"
 
@@ -6356,7 +6356,7 @@ msgstr "Brett:"
 msgid "Remaining:"
 msgstr "Står att:"
 
-#: ../gnometris/field-noclutter.cpp:245
+#: ../gnometris/field.cpp:245
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:185
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:224
 msgid "Paused"
@@ -6514,22 +6514,22 @@ msgid "LEVEL"
 msgstr "NIVÃ?"
 
 #
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "Vanleg"
 
 #
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr "Samanslått"
 
 #
-#: ../gnometris/renderer-noclutter.cpp:29
+#: ../gnometris/renderer.cpp:29
 msgid "Tango Flat"
 msgstr "Tango flat"
 
 #
-#: ../gnometris/renderer-noclutter.cpp:30
+#: ../gnometris/renderer.cpp:30
 msgid "Tango Shaded"
 msgstr "Tango skuggelagt"
 
diff --git a/po/oc.po b/po/oc.po
index feb0e64..fb53a31 100644
--- a/po/oc.po
+++ b/po/oc.po
@@ -896,7 +896,7 @@ msgid "There are no more moves"
 msgstr ""
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:424 ../gnometris/field-noclutter.cpp:244
+#: ../aisleriot/window.c:424 ../gnometris/field.cpp:244
 msgid "Game Over"
 msgstr "Jòc acabat"
 
@@ -5621,7 +5621,7 @@ msgstr "Nivèl :"
 msgid "Remaining:"
 msgstr ""
 
-#: ../gnometris/field-noclutter.cpp:242
+#: ../gnometris/field.cpp:242
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:185
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:224
 msgid "Paused"
@@ -5768,19 +5768,19 @@ msgstr ""
 msgid "LEVEL"
 msgstr "NIVÃ?L"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "Simpla"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr ""
 
-#: ../gnometris/renderer-noclutter.cpp:29
+#: ../gnometris/renderer.cpp:29
 msgid "Tango Flat"
 msgstr ""
 
-#: ../gnometris/renderer-noclutter.cpp:30
+#: ../gnometris/renderer.cpp:30
 msgid "Tango Shaded"
 msgstr ""
 
diff --git a/po/or.po b/po/or.po
index e46b039..35f34fc 100644
--- a/po/or.po
+++ b/po/or.po
@@ -952,7 +952,7 @@ msgid "There are no more moves"
 msgstr ""
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "��ଳ ଶ�ଷହ���ି"
 
@@ -6362,7 +6362,7 @@ msgstr "ସ�ତର:"
 msgid "Remaining:"
 msgstr "ବା�ିରହି�ି:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6508,19 +6508,19 @@ msgstr "ପ�ରାରମ�ଭି� ସ�ତର ସ�ଥିର �ର( ୧
 msgid "LEVEL"
 msgstr "LEVEL"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "ସାଧା"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "���ଦ�ଲ�"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr ""
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr ""
 
diff --git a/po/pa.po b/po/pa.po
index f9b2cb2..b0cd6a5 100644
--- a/po/pa.po
+++ b/po/pa.po
@@ -963,7 +963,7 @@ msgid "There are no more moves"
 msgstr "��� ਹ�ਰ �ਾਲ ਨਹ�� ਬ��"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "��ਡ �ਤਮ"
 
@@ -6473,7 +6473,7 @@ msgstr "ਪੱਧਰ:"
 msgid "Remaining:"
 msgstr "ਬਾ��:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6621,19 +6621,19 @@ msgstr "ਸ਼�ਰ��ਤ� ਦਰ�ਾ ਦਿ� (1 �ਾ� ਵੱਧ)"
 msgid "LEVEL"
 msgstr "ਪੱਧਰ"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "ਸਮਤਲ"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "ਦਾ�ਲ"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "�ਾ��� ਫਲ��"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "�ਾ��� ਸ਼�ਡਡ"
 
diff --git a/po/pl.po b/po/pl.po
index 808fd2e..12597d6 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -971,7 +971,7 @@ msgstr "Brak możliwoÅ?ci ruchu"
 
 #. Empty title shows up as "<unnamed>" on maemo
 #: ../aisleriot/window.c:431
-#: ../gnometris/field-noclutter.cpp:245
+#: ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Koniec gry"
 
@@ -6647,7 +6647,7 @@ msgstr "Poziom:"
 msgid "Remaining:"
 msgstr "PozostaÅ?o:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6793,19 +6793,19 @@ msgstr "Ustawienie poziomu poczÄ?tkowego (1 lub wyższy)"
 msgid "LEVEL"
 msgstr "POZIOM"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "ZwykÅ?y"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "PoÅ?Ä?czony"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango pÅ?askie"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango cieniowane"
 
diff --git a/po/pt.po b/po/pt.po
index fa3b8b7..7348b54 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -966,7 +966,7 @@ msgid "There are no more moves"
 msgstr "Não existem mais jogadas"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Jogo Terminado"
 
@@ -6737,7 +6737,7 @@ msgstr "Nível:"
 msgid "Remaining:"
 msgstr "Restantes:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6890,19 +6890,19 @@ msgstr "Definir nível inicial (1 ou maior)"
 msgid "LEVEL"
 msgstr "NÃ?VEL"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Simples"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Reunido"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango Alisado"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango Sombreado"
 
diff --git a/po/pt_BR.po b/po/pt_BR.po
index cb013a7..247f326 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -970,7 +970,7 @@ msgid "There are no more moves"
 msgstr "Não há mais movimentos válidos"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Fim do jogo"
 
@@ -6133,7 +6133,7 @@ msgstr "Nível:"
 msgid "Remaining:"
 msgstr "Restantes:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:172
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:211
 msgid "Paused"
@@ -6286,19 +6286,19 @@ msgstr "Definir nível inicial (1 ou maior)"
 msgid "LEVEL"
 msgstr "NÃ?VEL"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Plano"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Junto"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango Plano"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango Sombreado"
 
diff --git a/po/ro.po b/po/ro.po
index 7e3b6a5..98b7048 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -963,7 +963,7 @@ msgstr "Nu mai sunt mutÄ?ri"
 
 #. Empty title shows up as "<unnamed>" on maemo
 #: ../aisleriot/window.c:431
-#: ../gnometris/field-noclutter.cpp:245
+#: ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Jocul s-a terminat"
 
@@ -6613,7 +6613,7 @@ msgstr "Nivel:"
 msgid "Remaining:"
 msgstr "Mai rÄ?mân:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6759,19 +6759,19 @@ msgstr "SetaÈ?i nivelul de pornire(1 sau mai mare)"
 msgid "LEVEL"
 msgstr "NIVEL"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Simplu"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Unit"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr ""
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr ""
 
diff --git a/po/ru.po b/po/ru.po
index bd175d7..322810e 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -960,7 +960,7 @@ msgid "There are no more moves"
 msgstr "Ð?олÑ?Ñ?е неÑ? ваÑ?ианÑ?ов Ñ?одов"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Ð?гÑ?а оконÑ?ена"
 
@@ -6464,7 +6464,7 @@ msgstr "УÑ?овенÑ?:"
 msgid "Remaining:"
 msgstr "Ð?Ñ?Ñ?алоÑ?Ñ?:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6613,19 +6613,19 @@ msgstr "УÑ?Ñ?ановиÑ?Ñ? наÑ?алÑ?нÑ?й Ñ?Ñ?овенÑ? (1 или бол
 msgid "LEVEL"
 msgstr "УРÐ?Ð?Ð?Ð?Ь"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Ð?Ñ?оÑ?Ñ?ой"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Ð?Ñ?иÑ?оединилÑ?Ñ?"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Ð?Ñ?оÑ?Ñ?ой Танго"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Танго Ñ? Ñ?енÑ?ми"
 
diff --git a/po/rw.po b/po/rw.po
index 46812ff..1d4c9d2 100644
--- a/po/rw.po
+++ b/po/rw.po
@@ -5027,7 +5027,7 @@ msgstr ""
 msgid "Extra Life"
 msgstr ""
 
-#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field-noclutter.cpp:229
+#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr ""
 
@@ -5752,7 +5752,7 @@ msgid "Remaining:"
 msgstr ""
 
 # svtools/source\dialogs\prnsetup.src:STR_SVT_PRNDLG_PAUSED.text
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:176
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:215
 msgid "Paused"
@@ -5947,12 +5947,12 @@ msgstr "urwego 1. 10"
 msgid "LEVEL"
 msgstr "urwego"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr ""
 
 # goodies/source\filter.vcl\eps\dlgeps.src:DLG_EXPORT_EPS.RB_COMPRESSION_NONE.text
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 #, fuzzy
 msgid "Joined"
 msgstr "Nta na kimwe"
diff --git a/po/si.po b/po/si.po
index e17eb6e..6235196 100644
--- a/po/si.po
+++ b/po/si.po
@@ -886,7 +886,7 @@ msgid "There are no more moves"
 msgstr ""
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:423 ../gnometris/field-noclutter.cpp:229
+#: ../aisleriot/window.c:423 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr "තර�ය ���න�"
 
@@ -5376,7 +5376,7 @@ msgstr ""
 msgid "Remaining:"
 msgstr "�ත�ර�� �ත�:"
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:202
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:241
 msgid "Paused"
@@ -5522,11 +5522,11 @@ msgstr ""
 msgid "LEVEL"
 msgstr "LEVEL"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "�රල"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr ""
 
diff --git a/po/sk.po b/po/sk.po
index e0696d5..2c941ce 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -972,7 +972,7 @@ msgid "There are no more moves"
 msgstr "Žiadne platné ťahy už nie sú k dispozícii."
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:417 ../gnometris/field-noclutter.cpp:236
+#: ../aisleriot/window.c:417 ../gnometris/field.cpp:236
 msgid "Game Over"
 msgstr "Koniec hry"
 
@@ -6601,7 +6601,7 @@ msgstr "Ã?roveÅ?:"
 msgid "Remaining:"
 msgstr "Ostáva:"
 
-#: ../gnometris/field-noclutter.cpp:234
+#: ../gnometris/field.cpp:234
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 #, fuzzy
@@ -6765,21 +6765,21 @@ msgstr "Nastavte Å¡tartovaciu úroveÅ? (1-10)"
 msgid "LEVEL"
 msgstr "Ã?ROVEÅ?"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 #, fuzzy
 msgid "Plain"
 msgstr "Prepletenec"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 #, fuzzy
 msgid "Joined"
 msgstr "Žiadna"
 
-#: ../gnometris/renderer-noclutter.cpp:29
+#: ../gnometris/renderer.cpp:29
 msgid "Tango Flat"
 msgstr ""
 
-#: ../gnometris/renderer-noclutter.cpp:30
+#: ../gnometris/renderer.cpp:30
 msgid "Tango Shaded"
 msgstr ""
 
diff --git a/po/sl.po b/po/sl.po
index 341d492..0a4476f 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -962,7 +962,7 @@ msgstr "Ni veÄ? mogoÄ?ih korakov."
 
 #. Empty title shows up as "<unnamed>" on maemo
 #: ../aisleriot/window.c:431
-#: ../gnometris/field-noclutter.cpp:245
+#: ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Konec igre!"
 
@@ -6627,7 +6627,7 @@ msgstr "Stopnja:"
 msgid "Remaining:"
 msgstr "Preostanek:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:171
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:210
 msgid "Paused"
@@ -6773,19 +6773,19 @@ msgstr "Nastavi zaÄ?etno stopnjo (1 ali veÄ?je)"
 msgid "LEVEL"
 msgstr "STOPNJA"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "ObiÄ?ajno"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Povezano"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango Flat"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango Shaded"
 
diff --git a/po/sq.po b/po/sq.po
index 7a801de..e91e49c 100644
--- a/po/sq.po
+++ b/po/sq.po
@@ -4562,7 +4562,7 @@ msgstr "Përdor Shpërblimin"
 msgid "Extra Life"
 msgstr "Jetë Tepër"
 
-#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field-noclutter.cpp:229
+#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr "Loja Mbarojë"
 
@@ -5178,7 +5178,7 @@ msgstr "Etiketa:"
 msgid "Remaining:"
 msgstr "Të Mbetura:"
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:176
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:215
 msgid "Paused"
@@ -5328,11 +5328,11 @@ msgstr "Cakto nivelin e fillimit (1 ose më i madh)"
 msgid "LEVEL"
 msgstr "NIVELI"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "Qartë"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr "Lidhur"
 
diff --git a/po/sr.po b/po/sr.po
index e1d8e61..1d2805a 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -921,7 +921,7 @@ msgstr "Ð?ема виÑ?е поÑ?еза"
 
 #. Empty title shows up as "<unnamed>" on maemo
 #: ../aisleriot/window.c:425
-#: ../gnometris/field-noclutter.cpp:244
+#: ../gnometris/field.cpp:244
 msgid "Game Over"
 msgstr "Ð?гÑ?а завÑ?Ñ?ена"
 
@@ -6002,7 +6002,7 @@ msgstr "Ð?иво:"
 msgid "Remaining:"
 msgstr "Ð?Ñ?еоÑ?Ñ?ало:"
 
-#: ../gnometris/field-noclutter.cpp:242
+#: ../gnometris/field.cpp:242
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:185
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:224
 msgid "Paused"
@@ -6147,19 +6147,19 @@ msgstr "Ð?оÑ?Ñ?ави поÑ?еÑ?ни ниво (1 или веÑ?и)"
 msgid "LEVEL"
 msgstr "Ð?Ð?Ð?Ð?"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "Равно"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr "СпоÑ?ен"
 
-#: ../gnometris/renderer-noclutter.cpp:29
+#: ../gnometris/renderer.cpp:29
 msgid "Tango Flat"
 msgstr "Равни Ñ?анго"
 
-#: ../gnometris/renderer-noclutter.cpp:30
+#: ../gnometris/renderer.cpp:30
 msgid "Tango Shaded"
 msgstr "Танго Ñ?а Ñ?енкама"
 
diff --git a/po/sr latin po b/po/sr latin po
index 8bd07e8..b3cd3c8 100644
--- a/po/sr latin po
+++ b/po/sr latin po
@@ -921,7 +921,7 @@ msgstr "Nema više poteza"
 
 #. Empty title shows up as "<unnamed>" on maemo
 #: ../aisleriot/window.c:425
-#: ../gnometris/field-noclutter.cpp:244
+#: ../gnometris/field.cpp:244
 msgid "Game Over"
 msgstr "Igra završena"
 
@@ -6002,7 +6002,7 @@ msgstr "Nivo:"
 msgid "Remaining:"
 msgstr "Preostalo:"
 
-#: ../gnometris/field-noclutter.cpp:242
+#: ../gnometris/field.cpp:242
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:185
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:224
 msgid "Paused"
@@ -6147,19 +6147,19 @@ msgstr "Postavi poÄ?etni nivo (1 ili veÄ?i)"
 msgid "LEVEL"
 msgstr "NIVO"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "Ravno"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr "Spojen"
 
-#: ../gnometris/renderer-noclutter.cpp:29
+#: ../gnometris/renderer.cpp:29
 msgid "Tango Flat"
 msgstr "Ravni tango"
 
-#: ../gnometris/renderer-noclutter.cpp:30
+#: ../gnometris/renderer.cpp:30
 msgid "Tango Shaded"
 msgstr "Tango sa senkama"
 
diff --git a/po/sv.po b/po/sv.po
index 768d714..acba644 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -983,7 +983,7 @@ msgstr "Det finns inga fler drag"
 
 #. Empty title shows up as "<unnamed>" on maemo
 #: ../aisleriot/window.c:431
-#: ../gnometris/field-noclutter.cpp:245
+#: ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Spelet är slut"
 
@@ -6672,7 +6672,7 @@ msgstr "Nivå:"
 msgid "Remaining:"
 msgstr "Kvarvarande:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6818,19 +6818,19 @@ msgstr "Ställ in startnivå (1 eller större)"
 msgid "LEVEL"
 msgstr "NIVÃ?"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Enkel"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Sammanslagen"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango platt"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango skuggad"
 
diff --git a/po/ta.po b/po/ta.po
index cac0d85..4a904cc 100644
--- a/po/ta.po
+++ b/po/ta.po
@@ -970,7 +970,7 @@ msgid "There are no more moves"
 msgstr "���த�த ந�ர�த�தல��ள� �ல�ல�."
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "����ம� ம��ிந�தத�"
 
@@ -6689,7 +6689,7 @@ msgstr "ம���ம�:"
 msgid "Remaining:"
 msgstr "ம�தியானவ�:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6837,19 +6837,19 @@ msgstr "�ரம�ப நில� �ம�த�தல�(1-10)"
 msgid "LEVEL"
 msgstr "ம���ம�"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "வ�ற�ம�"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "����ி"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "�ா���� த����"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "�ா���� நிழலி���"
 
diff --git a/po/te.po b/po/te.po
index 6acdc57..c703d58 100644
--- a/po/te.po
+++ b/po/te.po
@@ -967,7 +967,7 @@ msgid "There are no more moves"
 msgstr "���ా � �త�త�ల� ల�వ�"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "�� �యిప�యి�ది"
 
@@ -6432,7 +6432,7 @@ msgstr "స�థాయి:"
 msgid "Remaining:"
 msgstr "మి�ిలివ�న�న:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6578,19 +6578,19 @@ msgstr ""
 msgid "LEVEL"
 msgstr "స�థాయి"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "సమమ�న"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "��రినది"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr ""
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr ""
 
diff --git a/po/th.po b/po/th.po
index f035e06..0dfc58a 100644
--- a/po/th.po
+++ b/po/th.po
@@ -946,7 +946,7 @@ msgid "There are no more moves"
 msgstr "หม��า��ิ��ล�ว"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: aisleriot/window.c:431 gnometris/field-noclutter.cpp:245
+#: aisleriot/window.c:431 gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "อวสา�"
 
@@ -6337,7 +6337,7 @@ msgstr "ระ�ั�:"
 msgid "Remaining:"
 msgstr "���หลือ:"
 
-#: gnometris/field-noclutter.cpp:243
+#: gnometris/field.cpp:243
 #: gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6486,19 +6486,19 @@ msgstr "�ั��ระ�ั��ริ�ม�����ม (1 �ึ
 msgid "LEVEL"
 msgstr "LEVEL"
 
-#: gnometris/renderer-noclutter.cpp:31
+#: gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "�รรม�า"
 
-#: gnometris/renderer-noclutter.cpp:32
+#: gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "��ื�อม��อ"
 
-#: gnometris/renderer-noclutter.cpp:33
+#: gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango ������"
 
-#: gnometris/renderer-noclutter.cpp:34
+#: gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango ���มี�ส���า"
 
diff --git a/po/tr.po b/po/tr.po
index 95f6d7c..7c9ce9b 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -919,7 +919,7 @@ msgid "There are no more moves"
 msgstr "Daha baÅ?ka hamle yok"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:425 ../gnometris/field-noclutter.cpp:244
+#: ../aisleriot/window.c:425 ../gnometris/field.cpp:244
 msgid "Game Over"
 msgstr "Oyun Bitti"
 
@@ -5805,7 +5805,7 @@ msgstr "Seviye:"
 msgid "Remaining:"
 msgstr "Kalan:"
 
-#: ../gnometris/field-noclutter.cpp:242
+#: ../gnometris/field.cpp:242
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:185
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:224
 msgid "Paused"
@@ -5956,19 +5956,19 @@ msgstr "BaÅ?langıç seviyesini belirle (1 ya da daha büyük)"
 msgid "LEVEL"
 msgstr "SEVÄ°YE"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "Düz"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr "Katıldı"
 
-#: ../gnometris/renderer-noclutter.cpp:29
+#: ../gnometris/renderer.cpp:29
 msgid "Tango Flat"
 msgstr "Tango Düz"
 
-#: ../gnometris/renderer-noclutter.cpp:30
+#: ../gnometris/renderer.cpp:30
 msgid "Tango Shaded"
 msgstr "Tango Gölgeli"
 
diff --git a/po/uk.po b/po/uk.po
index 801eaf4..3e2b56e 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -896,7 +896,7 @@ msgid "There are no more moves"
 msgstr "Ð?Ñ?лÑ?Ñ?е немаÑ? ваÑ?Ñ?анÑ?Ñ?в Ñ?одÑ?."
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:421 ../gnometris/field-noclutter.cpp:229
+#: ../aisleriot/window.c:421 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr "Ð?Ñ?Ñ? закÑ?нÑ?ено"
 
@@ -5588,7 +5588,7 @@ msgstr "РÑ?венÑ?:"
 msgid "Remaining:"
 msgstr "Ð?иÑ?аÑ?Ñ?Ñ?Ñ?Ñ?:"
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:202
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:241
 msgid "Paused"
@@ -5737,19 +5737,19 @@ msgstr "Ð?Ñ?Ñ?ановиÑ?и поÑ?аÑ?ковий Ñ?Ñ?венÑ? (1 або бÑ?л
 msgid "LEVEL"
 msgstr "РÐ?Ð?Ð?Ð?Ь"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "Ð?Ñ?оÑ?Ñ?ий"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr "Ð?Ñ?иÑ?днавÑ?Ñ?"
 
-#: ../gnometris/renderer-noclutter.cpp:29
+#: ../gnometris/renderer.cpp:29
 msgid "Tango Flat"
 msgstr "Ð?Ñ?оÑ?Ñ?ий Танго"
 
-#: ../gnometris/renderer-noclutter.cpp:30
+#: ../gnometris/renderer.cpp:30
 msgid "Tango Shaded"
 msgstr "Танго з Ñ?Ñ?нÑ?ми"
 
diff --git a/po/vi.po b/po/vi.po
index 41ad8a4..74d8704 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -971,7 +971,7 @@ msgstr "Hết lượt"
 
 #. Empty title shows up as "<unnamed>" on maemo
 #: ../aisleriot/window.c:431
-#: ../gnometris/field-noclutter.cpp:245
+#: ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "Hết lượt chơi"
 
@@ -6927,7 +6927,7 @@ msgstr "Cấp:"
 msgid "Remaining:"
 msgstr "Còn lại:"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -7073,19 +7073,19 @@ msgstr "Lập cấp khá»?i Ä?ầu (1 hay nhiá»?u hÆ¡n)"
 msgid "LEVEL"
 msgstr "CẤP"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "Chuẩn"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "Ä?ã ná»?i kết"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango Phẳng"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango Ä?á»? Bóng"
 
diff --git a/po/wa.po b/po/wa.po
index 595e727..5ca31dd 100644
--- a/po/wa.po
+++ b/po/wa.po
@@ -4538,7 +4538,7 @@ msgstr ""
 msgid "Extra Life"
 msgstr ""
 
-#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field-noclutter.cpp:229
+#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr "Li djeu est houte"
 
@@ -5157,7 +5157,7 @@ msgstr "Livea:"
 msgid "Remaining:"
 msgstr "I dmeure:"
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:176
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:215
 msgid "Paused"
@@ -5306,12 +5306,12 @@ msgstr "Diner l' livea po cmincî (1-10)"
 msgid "LEVEL"
 msgstr "LIVEA"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 #, fuzzy
 msgid "Plain"
 msgstr "Djoker"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 #, fuzzy
 msgid "Joined"
 msgstr "Nole"
diff --git a/po/xh.po b/po/xh.po
index 60cc2bb..098d124 100644
--- a/po/xh.po
+++ b/po/xh.po
@@ -4665,7 +4665,7 @@ msgstr "Yitya Ibhonasi"
 msgid "Extra Life"
 msgstr "Ubomi Obuthe Xhaxhe"
 
-#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field-noclutter.cpp:229
+#: ../gnibbles/gnibbles.soundlist.in.h:5 ../gnometris/field.cpp:229
 msgid "Game Over"
 msgstr "Umdlalo Uphelile"
 
@@ -5333,7 +5333,7 @@ msgstr "Inqanaba:"
 msgid "Remaining:"
 msgstr "Eziseleyo:"
 
-#: ../gnometris/field-noclutter.cpp:227
+#: ../gnometris/field.cpp:227
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:176
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:215
 msgid "Paused"
@@ -5486,12 +5486,12 @@ msgstr "Misela inqanaba emakuqalwe kulo (1-10)"
 msgid "LEVEL"
 msgstr "INQANABA"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 #, fuzzy
 msgid "Plain"
 msgstr "I-Plait"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 #, fuzzy
 msgid "Joined"
 msgstr "Akukho nanye"
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 83288d0..9febe73 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -878,7 +878,7 @@ msgid "There are no more moves"
 msgstr "没æ??æ?´å¤?ç??æ³?äº?"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:424 ../gnometris/field-noclutter.cpp:247
+#: ../aisleriot/window.c:424 ../gnometris/field.cpp:247
 msgid "Game Over"
 msgstr "游æ??ç»?æ??"
 
@@ -5536,7 +5536,7 @@ msgstr "级��"
 msgid "Remaining:"
 msgstr "���"
 
-#: ../gnometris/field-noclutter.cpp:245
+#: ../gnometris/field.cpp:245
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:185
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:224
 msgid "Paused"
@@ -5676,19 +5676,19 @@ msgstr "设�起�级� (大���1)"
 msgid "LEVEL"
 msgstr "级�"
 
-#: ../gnometris/renderer-noclutter.cpp:27
+#: ../gnometris/renderer.cpp:27
 msgid "Plain"
 msgstr "平�"
 
-#: ../gnometris/renderer-noclutter.cpp:28
+#: ../gnometris/renderer.cpp:28
 msgid "Joined"
 msgstr "ç«?ä½?"
 
-#: ../gnometris/renderer-noclutter.cpp:29
+#: ../gnometris/renderer.cpp:29
 msgid "Tango Flat"
 msgstr "Tango 平�"
 
-#: ../gnometris/renderer-noclutter.cpp:30
+#: ../gnometris/renderer.cpp:30
 msgid "Tango Shaded"
 msgstr "Tango é?´å½±"
 
diff --git a/po/zh_HK.po b/po/zh_HK.po
index 6b38a4b..f70c202 100644
--- a/po/zh_HK.po
+++ b/po/zh_HK.po
@@ -971,7 +971,7 @@ msgid "There are no more moves"
 msgstr "å·²ç¶?æ²?æ??å?¶ä»?å?¯ç§»å??ç??æ?¹æ³?äº?"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "���"
 
@@ -6410,7 +6410,7 @@ msgstr "���"
 msgid "Remaining:"
 msgstr "���"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6557,19 +6557,19 @@ msgstr "設å®?é??å§?ç??ç´?æ?¸ (1 æ??以ä¸?)"
 msgid "LEVEL"
 msgstr "ç´?æ?¸"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "�格"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "��"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango 平�"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango é?°å½±"
 
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 15a526e..0039408 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -975,7 +975,7 @@ msgid "There are no more moves"
 msgstr "å·²ç¶?æ²?æ??å?¶ä»?å?¯ç§»å??ç??æ?¹æ³?äº?"
 
 #. Empty title shows up as "<unnamed>" on maemo
-#: ../aisleriot/window.c:431 ../gnometris/field-noclutter.cpp:245
+#: ../aisleriot/window.c:431 ../gnometris/field.cpp:245
 msgid "Game Over"
 msgstr "���"
 
@@ -6439,7 +6439,7 @@ msgstr "���"
 msgid "Remaining:"
 msgstr "���"
 
-#: ../gnometris/field-noclutter.cpp:243
+#: ../gnometris/field.cpp:243
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:186
 #: ../gnome-sudoku/src/lib/sudoku_generator_gui.py:225
 msgid "Paused"
@@ -6588,19 +6588,19 @@ msgstr "設å®?é??å§?ç??ç´?æ?¸ (1 æ??以ä¸?)"
 msgid "LEVEL"
 msgstr "ç´?æ?¸"
 
-#: ../gnometris/renderer-noclutter.cpp:31
+#: ../gnometris/renderer.cpp:31
 msgid "Plain"
 msgstr "�格"
 
-#: ../gnometris/renderer-noclutter.cpp:32
+#: ../gnometris/renderer.cpp:32
 msgid "Joined"
 msgstr "��"
 
-#: ../gnometris/renderer-noclutter.cpp:33
+#: ../gnometris/renderer.cpp:33
 msgid "Tango Flat"
 msgstr "Tango 平�"
 
-#: ../gnometris/renderer-noclutter.cpp:34
+#: ../gnometris/renderer.cpp:34
 msgid "Tango Shaded"
 msgstr "Tango é?°å½±"
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]