rpms/gcompris/F-11 gcompris-9.0-smallnumbers_overlap.patch, NONE, 1.1 gcompris.spec, 1.48, 1.49

Johan Cwiklinski trasher at fedoraproject.org
Sun Jan 17 14:02:06 UTC 2010


Author: trasher

Update of /cvs/pkgs/rpms/gcompris/F-11
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv3975

Modified Files:
	gcompris.spec 
Added Files:
	gcompris-9.0-smallnumbers_overlap.patch 
Log Message:
Remove python-sqlite2 requires (bug #480426) - Fix overlaping dice in smallnumber activity

gcompris-9.0-smallnumbers_overlap.patch:
 smallnumbers.c |   25 ++++++++++++++++++++++---
 1 file changed, 22 insertions(+), 3 deletions(-)

--- NEW FILE gcompris-9.0-smallnumbers_overlap.patch ---
diff -up gcompris-9.0/src/smallnumbers-activity/smallnumbers.c.patch gcompris-9.0/src/smallnumbers-activity/smallnumbers.c
--- gcompris-9.0/src/smallnumbers-activity/smallnumbers.c.patch	2010-01-17 00:03:37.000000000 +0100
+++ gcompris-9.0/src/smallnumbers-activity/smallnumbers.c	2010-01-17 00:06:49.000000000 +0100
@@ -328,6 +328,9 @@ smallnumbers_gotkey_item(GooCanvasItem *
 
 static void smallnumbers_move_item(GooCanvasItem *item)
 {
+  if (item == NULL )
+    return;
+
   goo_canvas_item_translate(item, 0, 2.0);
 
   GooCanvasBounds bounds;
@@ -363,7 +366,8 @@ static void smallnumbers_create_item(Goo
   GooCanvasItem *group_item;
   guint i;
   guint total_number = 0;
-  double x;
+  double x = 0;
+  static gdouble x_previous = 0; //remember the position of the first dice
   guint number_of_dice = number_of_dices;
 
   group_item = goo_canvas_group_new (parent, NULL);
@@ -431,8 +435,23 @@ static void smallnumbers_create_item(Goo
 
     g_free(str1);
 
-    x = (double)(g_random_int()%(BOARDWIDTH-
-				 (guint)(rsvg_dimension.width * imageZoom)*2));
+    gdouble item_w = rsvg_dimension.width * imageZoom;
+    if (x == 0)
+      {
+	if ( x_previous < BOARDWIDTH / 2 )
+	  x = x_previous + item_w +
+	    (gdouble)(g_random_int() % (guint)(BOARDWIDTH - x_previous
+					       - item_w * 3));
+
+	else
+	  x = (double)(g_random_int() % (guint)(x_previous - item_w));
+
+	x_previous = x;
+      }
+    else
+      {
+	x += item_w;
+      }
 
     item = goo_canvas_svg_new (group_item, svg_handle, NULL);
     goo_canvas_item_translate(item,


Index: gcompris.spec
===================================================================
RCS file: /cvs/pkgs/rpms/gcompris/F-11/gcompris.spec,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -p -r1.48 -r1.49
--- gcompris.spec	8 Jan 2010 19:15:32 -0000	1.48
+++ gcompris.spec	17 Jan 2010 14:02:06 -0000	1.49
@@ -1,6 +1,6 @@
 Name:           gcompris
 Version:        9.0
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Educational suite for kids 2-10 years old
 Group:          Amusements/Games
 License:        GPLv3+
@@ -12,6 +12,8 @@ Patch0:         gcompris-9.0-icon.patch
 Patch1:         gcompris-9.0-photohunter.patch
 #Fix to suits old pycairo versions
 Patch2:         gcompris-9.0-goocanvas.patch
+#Fix for orvelaping dice in smallnumbers activity (https://bugzilla.gnome.org/show_bug.cgi?id=607176)
+Patch3:         gcompris-9.0-smallnumbers_overlap.patch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 Buildrequires:  libgnomeui-devel sqlite-devel python-devel gnet2-devel
 Buildrequires:  pygtk2-devel SDL_mixer-devel libXt-devel libXxf86vm-devel
@@ -22,7 +24,7 @@ BuildRequires:  intltool
 #As of 9.0
 BuildRequires:  librsvg2-devel
 Requires:       gnuchess gnucap tuxpaint hicolor-icon-theme
-Requires:       pygtk2 python-sqlite2
+Requires:       pygtk2
 #As of 9.0
 Requires:       gnome-python2-rsvg
 Requires(post): /sbin/install-info
@@ -289,6 +291,7 @@ GCompris development files
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
+%patch3 -p1
 for file in docs/C/%{name}.info AUTHORS ChangeLog; do
     iconv -f ISO-8859-1 -t UTF-8 -o $file.new $file && \
     touch -r $file $file.new && \
@@ -546,6 +549,10 @@ fi
 
 
 %changelog
+* Sun Jan 17 2010 Johan Cwiklinski <johan AT x-tnd DOT be> 9.0-3
+- Remove python-sqlite2 requires (part of python since 2.5, bug #480426)
+- Fix overlaping dice in smallnumber activity
+
 * Fri Jan 08 2010 Johan Cwiklinski <johan AT x-tnd DOT be> 9.0-2
 - Patch for photohunter in fullscreen (from upstream)
 - Patch to suits older pycairo api



More information about the scm-commits mailing list