Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBruno Coudoin <bcoudoin@src.gnome.org>2003-08-29 23:08:18 (GMT)
committer Bruno Coudoin <bcoudoin@src.gnome.org>2003-08-29 23:08:18 (GMT)
commitc7f3c277d260def1f210abfeddb23f559155daec (patch)
tree3284f9f3c64cc709fa2dbd41716f44685b6eda1e /src
parent4ecddc0583c7c2bbc663dab69ca2f4f01567647a (diff)
Now zero value no more displayed if one dice only now text is displayed is
* src/boards/reversecount.c: (item_event): Now zero value no more displayed if one dice only * src/boards/colors.c: now text is displayed is no voice available or sounds fx are disabled
Diffstat (limited to 'src')
-rw-r--r--src/boards/colors.c61
-rw-r--r--src/boards/reversecount.c4
2 files changed, 38 insertions, 27 deletions
diff --git a/src/boards/colors.c b/src/boards/colors.c
index b4fb8d5..3544865 100644
--- a/src/boards/colors.c
+++ b/src/boards/colors.c
@@ -192,14 +192,49 @@ static void repeat (){
if(gcomprisBoard!=NULL)
{
+ char *str = NULL;
char *str1 = NULL;
char *str2 = NULL;
+ GcomprisProperties *properties = gcompris_get_properties();
str1 = g_strdup_printf("%s%s", colors[GPOINTER_TO_INT(g_list_nth_data(listColors, 0))*2],
".ogg");
str2 = gcompris_get_asset_file("gcompris colors", NULL, "audio/x-ogg", str1);
- gcompris_play_ogg(str2, NULL);
+ /* If we don't find a sound in our locale or the sounds are disabled */
+ if(str2 && properties->fx) {
+ gcompris_play_ogg(str2, NULL);
+ }
+ else
+ {
+ str = g_strdup_printf(_("Click on the %s toon"),
+ gettext(colors[GPOINTER_TO_INT(g_list_nth_data(listColors, 0))*2]));
+
+ gnome_canvas_item_new (boardRootItem,
+ gnome_canvas_text_get_type (),
+ "text", str,
+ "font", gcompris_skin_font_board_huge_bold,
+ "x", (double) BOARDWIDTH/2+2,
+ "y", (double) BOARDHEIGHT-25+2,
+ "anchor", GTK_ANCHOR_CENTER,
+ "fill_color", "black",
+ NULL);
+
+ gnome_canvas_item_new (boardRootItem,
+ gnome_canvas_text_get_type (),
+ "text", str,
+ "font", gcompris_skin_font_board_huge_bold,
+ "x", (double) BOARDWIDTH/2,
+ "y", (double) BOARDHEIGHT-25,
+ "anchor", GTK_ANCHOR_CENTER,
+ "fill_color", "blue",
+ NULL);
+
+
+ g_free(str);
+ }
+
+
g_free(str1);
g_free(str2);
@@ -249,30 +284,6 @@ static GnomeCanvasItem *colors_create_item(GnomeCanvasGroup *parent) {
g_free(str);
- str = g_strdup_printf(_("Click on the %s toon"), gettext(colors[GPOINTER_TO_INT(g_list_nth_data(listColors, 0))*2]));
-
- gnome_canvas_item_new (boardRootItem,
- gnome_canvas_text_get_type (),
- "text", str,
- "font", gcompris_skin_font_board_huge_bold,
- "x", (double) BOARDWIDTH/2+2,
- "y", (double) BOARDHEIGHT-25+2,
- "anchor", GTK_ANCHOR_CENTER,
- "fill_color", "black",
- NULL);
-
- gnome_canvas_item_new (boardRootItem,
- gnome_canvas_text_get_type (),
- "text", str,
- "font", gcompris_skin_font_board_huge_bold,
- "x", (double) BOARDWIDTH/2,
- "y", (double) BOARDHEIGHT-25,
- "anchor", GTK_ANCHOR_CENTER,
- "fill_color", "blue",
- NULL);
-
-
- g_free(str);
gnome_canvas_item_hide(highlight_image_item);
gdk_pixbuf_unref(highlight_pixmap);
diff --git a/src/boards/reversecount.c b/src/boards/reversecount.c
index 3d47fa3..0226f79 100644
--- a/src/boards/reversecount.c
+++ b/src/boards/reversecount.c
@@ -701,11 +701,11 @@ item_event(GnomeCanvasItem *item, GdkEvent *event, gint *dice_index)
{
case 1:
if(dicevalue_array[i]++ >= max_dice_number)
- dicevalue_array[i] = 0;
+ dicevalue_array[i] = (number_of_dices==1 ? 1 : 0);
break;
case 2:
case 3:
- if(dicevalue_array[i]-- == 0)
+ if(dicevalue_array[i]-- == (number_of_dices==1 ? 1 : 0))
dicevalue_array[i] = max_dice_number;
break;
default: