diff options
author | Bruno 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) |
commit | 9210a8b35b16a8d22a29a285ea00609ffb244646 (patch) | |
tree | 27ad4019c8b907c0187a95cf1d26352ed999d213 /src/boards | |
parent | 732a24b91036fe5c015f7fb09b6027611a9e7701 (diff) |
Fixed for RTL.
svn path=/trunk/; revision=3712
Diffstat (limited to 'src/boards')
-rw-r--r-- | src/boards/wordsgame.c | 9 |
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); |