Package: gcompris
Version: 6.5.2-3
Severity: grave
Tags: sarge

In the gcompris activity anim, draw, melody, click_on_letter there is a
problem with key entries. For exemple in draw, entering a letter makes
it apears twice.
This is a problem in the way key event are handle in several activity.
The patch fixes all these issues.

--- src/boards/algebra.c	2005-05-20 00:19:16.789483121 +0200
+++ ../gcompris/src/boards/algebra.c	2005-05-20 00:11:29.116875202 +0200
@@ -1,6 +1,6 @@
 /* gcompris - algebra.c
  *
- * Time-stamp: <2004/03/10 23:15:42 bcoudoin>
+ * Time-stamp: <2005/03/30 22:01:14 bruno>
  *
  * Copyright (C) 2000 Bruno Coudoin
  *
@@ -223,7 +223,7 @@
   gboolean stop = FALSE;
 
   if(!gcomprisBoard)
-    return TRUE;
+    return FALSE;
 
   /* Add some filter for control and shift key */
   switch (keyval)
--- src/boards/enumerate.c	2005-05-20 00:19:16.855460495 +0200
+++ ../gcompris/src/boards/enumerate.c	2005-05-20 00:11:29.253828230 +0200
@@ -176,7 +176,7 @@
   GnomeCanvasItem	*item = NULL;
 
   if(!gcomprisBoard)
-    return TRUE;
+    return FALSE;
 
   /* Add some filter for control and shift key */
   switch (keyval)
--- src/boards/gletters.c	2005-05-20 00:19:16.902444383 +0200
+++ ../gcompris/src/boards/gletters.c	2005-05-20 00:11:29.272821716 +0200
@@ -1,6 +1,6 @@
 /* gcompris - gletters.c
  *
- * Time-stamp: <2004/10/21 22:58:45 bruno>
+ * Time-stamp: <2005/03/30 21:41:45 bruno>
  *
  * Copyright (C) 2000 Bruno Coudoin
  * 
@@ -428,7 +428,7 @@
   g_message("in key_press: %d, %c, %lc",keyval,keyval,keyval);
 
   if(!gcomprisBoard)
-    return TRUE;
+    return FALSE;
 
   /* Add some filter for control and shift key */
   switch (keyval)
@@ -558,8 +558,6 @@
 
   gcompris_log_set_comment(gcomprisBoard, list_of_letters, str);
 
-  g_message("leaving key_press\n");
-
   return TRUE;
 }
 
--- src/boards/maze.c	2005-05-20 00:19:16.914440269 +0200
+++ ../gcompris/src/boards/maze.c	2005-05-20 00:11:29.311808344 +0200
@@ -881,7 +881,7 @@
   guint richting=0,level=gcomprisBoard->level;
 
   if(board_paused)
-    return TRUE;
+    return FALSE;
 
   if (threeDactive) return key_press_3D(keyval);
 
--- src/boards/paratrooper.c	2005-05-20 00:19:16.946429299 +0200
+++ ../gcompris/src/boards/paratrooper.c	2005-05-20 00:11:29.392780572 +0200
@@ -1,6 +1,6 @@
 /* gcompris - paratrooper.c
  *
- * Time-stamp: <2005/01/09 02:56:01 bruno>
+ * Time-stamp: <2005/03/30 22:04:44 bruno>
  *
  * Copyright (C) 2000 Bruno Coudoin
  *
@@ -230,7 +230,7 @@
 {
 
   if(!gcomprisBoard)
-    return TRUE;
+    return FALSE;
 
 
   /* Add some filter for control and shift key */
--- src/boards/planegame.c	2005-05-20 00:19:16.948428613 +0200
+++ ../gcompris/src/boards/planegame.c	2005-05-20 00:11:29.394779887 +0200
@@ -1,6 +1,6 @@
 /* gcompris - planegame.c
  *
- * Time-stamp: <2004/03/08 00:01:15 bcoudoin>
+ * Time-stamp: <2005/03/30 22:05:27 bruno>
  *
  * Copyright (C) 2000 Bruno Coudoin
  *
@@ -190,7 +190,7 @@
 {
 
   if(!gcomprisBoard)
-    return TRUE;
+    return FALSE;
 
   /* Add some filter for control and shift key */
   switch (keyval)
--- src/boards/shapegame.c	2005-05-20 00:19:17.033399473 +0200
+++ ../gcompris/src/boards/shapegame.c	2005-05-20 00:11:29.561722629 +0200
@@ -1,6 +1,6 @@
 /* gcompris - shapegame.c
  *
- * Time-stamp: <2004/11/09 00:29:43 bruno>
+ * Time-stamp: <2005/03/30 22:06:15 bruno>
  *
  * Copyright (C) 2000 Bruno Coudoin
  *
@@ -335,7 +335,7 @@
   gboolean stop = FALSE;
 
   if(!gcomprisBoard)
-    return TRUE;
+    return FALSE;
 
   /* Add some filter for control and shift key */
   switch (keyval)
--- src/boards/smallnumbers.c	2005-05-20 00:19:17.035398787 +0200
+++ ../gcompris/src/boards/smallnumbers.c	2005-05-20 00:11:29.563721943 +0200
@@ -1,6 +1,6 @@
 /* gcompris - smallnumbers.c
  *
- * Time-stamp: <2005/02/01 00:39:36 bruno>
+ * Time-stamp: <2005/03/30 22:07:06 bruno>
  *
  * Copyright (C) 2000 Bruno Coudoin
  * 
@@ -194,7 +194,7 @@
   char str[2];
 
   if(!gcomprisBoard || !boardRootItem)
-    return TRUE;
+    return FALSE;
 
   /* Add some filter for control and shift key */
   switch (keyval)
--- src/boards/target.c	2005-05-20 00:19:17.064388846 +0200
+++ ../gcompris/src/boards/target.c	2005-05-20 00:11:29.571719200 +0200
@@ -231,7 +231,7 @@
   guint c;
 
   if(!gcomprisBoard)
-    return TRUE;
+    return FALSE;
 
   /* Add some filter for control and shift key */
   switch (keyval)
--- src/boards/wordsgame.c	2005-05-20 00:19:17.068387474 +0200
+++ ../gcompris/src/boards/wordsgame.c	2005-05-20 00:11:29.577717143 +0200
@@ -1,6 +1,6 @@
 /* gcompris - wordsgame.c
  *
- * Time-stamp: <2004/11/14 15:13:11 bruno>
+ * Time-stamp: <2005/03/30 21:40:02 bruno>
  *
  * Copyright (C) 2000 Bruno Coudoin
  * 
@@ -227,10 +227,10 @@
     LettersItem *item;
 
     if(!gcomprisBoard)
-	return TRUE;
+	return FALSE;
 
     if(!g_unichar_isalnum (gdk_keyval_to_unicode (keyval)))
-	return TRUE;
+	return FALSE;
 
 
   /* Add some filter for control and shift key */
@@ -361,7 +361,7 @@
 	}
 
   g_free(letter);
-  return FALSE;
+  return TRUE;
 }
 
 static gboolean
--- src/gcompris/sdlplayer.c	2005-05-20 00:19:17.373282914 +0200
+++ ../gcompris/src/gcompris/sdlplayer.c	2005-05-20 00:11:30.627357139 +0200
@@ -68,7 +68,7 @@
   int audio_rate,audio_channels,
     // set this to any of 512,1024,2048,4096
     // the higher it is, the more FPS shown and CPU needed
-    audio_buffers=512;
+    audio_buffers=2048;
   Uint16 audio_format;
 
   // initialize SDL for audio
@@ -76,7 +76,7 @@
     return(cleanExit("SDL_Init"));
 	
   // initialize sdl mixer, open up the audio device
-  if(Mix_OpenAudio(22050,MIX_DEFAULT_FORMAT,1,audio_buffers)<0)
+  if(Mix_OpenAudio(44100,MIX_DEFAULT_FORMAT,2,audio_buffers)<0)
     return(cleanExit("Mix_OpenAudio"));
 
   // print out some info on the audio device and stream

Reply via email to