Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/boards
diff options
context:
space:
mode:
authorBruno Coudoin <bcoudoin@src.gnome.org>2009-01-30 23:55:13 (GMT)
committer Bruno Coudoin <bcoudoin@src.gnome.org>2009-01-30 23:55:13 (GMT)
commit9210a8b35b16a8d22a29a285ea00609ffb244646 (patch)
tree27ad4019c8b907c0187a95cf1d26352ed999d213 /src/boards
parent732a24b91036fe5c015f7fb09b6027611a9e7701 (diff)
Fixed for RTL.
svn path=/trunk/; revision=3712
Diffstat (limited to 'src/boards')
-rw-r--r--src/boards/wordsgame.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/boards/wordsgame.c b/src/boards/wordsgame.c
index 30d113c..a40450c 100644
--- a/src/boards/wordsgame.c
+++ b/src/boards/wordsgame.c
@@ -653,9 +653,14 @@ static GnomeCanvasItem *wordsgame_create_item(GnomeCanvasGroup *parent)
&y2);
if(direction_anchor == GTK_ANCHOR_NW)
- gnome_canvas_item_move (item->rootitem,(double) (g_random_int()%(gcomprisBoard->width-(gint)(x2))),(double) 0);
+ gnome_canvas_item_move (item->rootitem,(double) (g_random_int()%(gcomprisBoard->width-(gint)(x2))),(double) 0);
else
- gnome_canvas_item_move (item->rootitem,(double) (g_random_int()%(gcomprisBoard->width+(gint)(x2))),(double) 0);
+ {
+ double new_x = (double)( g_random_int()%gcomprisBoard->width);
+ if ( new_x < -x1 )
+ new_x -= x1;
+ gnome_canvas_item_move (item->rootitem, new_x ,(double) 0);
+ }
g_static_rw_lock_writer_lock (&items_lock);
g_ptr_array_add(items, item);