diff options
author | Bruno 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) |
commit | c7f3c277d260def1f210abfeddb23f559155daec (patch) | |
tree | 3284f9f3c64cc709fa2dbd41716f44685b6eda1e /src | |
parent | 4ecddc0583c7c2bbc663dab69ca2f4f01567647a (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.c | 61 | ||||
-rw-r--r-- | src/boards/reversecount.c | 4 |
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: |