Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYves Combe <ycombe@src.gnome.org>2006-03-05 21:59:20 (GMT)
committer Yves Combe <ycombe@src.gnome.org>2006-03-05 21:59:20 (GMT)
commit3e5b77cacf5349eeec1d109be6d28788dee03298 (patch)
treeadab097b601bd3d0be38e60a75a423da6319c9e9
parent4c5fcd3118b4614713c73c3f456b49cf7ab46598 (diff)
fix tux mode playing already played cards.
-rw-r--r--ChangeLog6
-rw-r--r--src/boards/memory.c6
2 files changed, 10 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index f354d16..7131203 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-03-05 Yves Combe <yves@ycombe.net>
+
+ fix tux mode playing already played cards.
+
+ * src/boards/memory.c: (display_card), (hide_card):
+
2006-03-05 Bruno coudoin <bruno.coudoin@free.fr>
translation file list cleanup.
diff --git a/src/boards/memory.c b/src/boards/memory.c
index 8b63ef2..fdffec9 100644
--- a/src/boards/memory.c
+++ b/src/boards/memory.c
@@ -1,6 +1,6 @@
/* gcompris - memory.c
*
- * Time-stamp: <2006/02/09 07:58:04 yves>
+ * Time-stamp: <2006/03/05 22:43:29 yves>
*
* Copyright (C) 2000 Bruno Coudoin
*
@@ -1373,6 +1373,7 @@ static void display_card(MemoryItem *memoryItem, CardStatus cardStatus)
switch (cardStatus)
{
case ON_FRONT:
+ g_assert(memoryItem->hidden == FALSE);
gnome_canvas_item_hide(memoryItem->backcardItem);
gnome_canvas_item_show(memoryItem->frontcardItem);
playing_sound = TRUE;
@@ -1393,6 +1394,7 @@ static void display_card(MemoryItem *memoryItem, CardStatus cardStatus)
switch (cardStatus)
{
case ON_FRONT:
+ g_assert(memoryItem->hidden == FALSE);
gnome_canvas_item_hide(memoryItem->backcardItem);
gnome_canvas_item_show(memoryItem->framecardItem);
gnome_canvas_item_show(memoryItem->frontcardItem);
@@ -1424,7 +1426,7 @@ static gint hide_card (GtkWidget *widget, gpointer data)
GList *to_remove = NULL;
for (list = winning_pairs; list != NULL; list=list->next)
- if ((((WINNING *) list->data)->first == firstCard) || (((WINNING *) list->data)->first == secondCard)){
+ if ((((WINNING *) list->data)->first == firstCard) || (((WINNING *) list->data)->first == secondCard) || (((WINNING *) list->data)->second == firstCard) || (((WINNING *) list->data)->second == secondCard) ){
to_remove = g_list_append( to_remove, list->data);
}