[gcompris] Fix for GTK deprecated/removed methods
Johan Cwiklinski
trasher at fedoraproject.org
Sat Jul 31 20:38:52 UTC 2010
commit bb613f8822ccf1e74ebde60af98ccdc5c2d38a6f
Author: trasher <trasher at fedoraproject.org>
Date: Sat Jul 31 13:57:59 2010 +0200
Fix for GTK deprecated/removed methods
gcompris-9.3_gtk.patch | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
gcompris.spec | 7 ++++++-
2 files changed, 54 insertions(+), 1 deletions(-)
---
diff --git a/gcompris-9.3_gtk.patch b/gcompris-9.3_gtk.patch
new file mode 100644
index 0000000..aa45c2a
--- /dev/null
+++ b/gcompris-9.3_gtk.patch
@@ -0,0 +1,48 @@
+diff -up gcompris-9.3/src/goocanvas/src/goocanvas.c.patch gcompris-9.3/src/goocanvas/src/goocanvas.c
+--- gcompris-9.3/src/goocanvas/src/goocanvas.c.patch 2010-07-31 10:19:26.478344975 +0200
++++ gcompris-9.3/src/goocanvas/src/goocanvas.c 2010-07-31 10:19:38.343342977 +0200
+@@ -478,7 +478,7 @@ goo_canvas_init (GooCanvas *canvas)
+
+ /* We set GTK_CAN_FOCUS by default, so it works as people expect.
+ Though developers can turn this off if not needed for efficiency. */
+- GTK_WIDGET_SET_FLAGS (canvas, GTK_CAN_FOCUS);
++ gtk_widget_set_can_focus(GTK_WIDGET(canvas), TRUE);
+
+ canvas->scale_x = 1.0;
+ canvas->scale_y = 1.0;
+@@ -1454,7 +1454,7 @@ goo_canvas_realize (GtkWidget *widget)
+
+ canvas = GOO_CANVAS (widget);
+ priv = GOO_CANVAS_GET_PRIVATE (canvas);
+- GTK_WIDGET_SET_FLAGS (canvas, GTK_REALIZED);
++ gtk_widget_set_realized(GTK_WIDGET(canvas), TRUE);
+
+ attributes.window_type = GDK_WINDOW_CHILD;
+ attributes.x = widget->allocation.x;
+@@ -1566,7 +1566,7 @@ goo_canvas_map (GtkWidget *widget)
+
+ canvas = GOO_CANVAS (widget);
+
+- GTK_WIDGET_SET_FLAGS (widget, GTK_MAPPED);
++ gtk_widget_set_mapped(GTK_WIDGET(widget), TRUE);
+
+ tmp_list = canvas->widget_items;
+ while (tmp_list)
+@@ -3258,7 +3258,7 @@ goo_canvas_focus_in (GtkWidget
+ {
+ GooCanvas *canvas = GOO_CANVAS (widget);
+
+- GTK_WIDGET_SET_FLAGS (widget, GTK_HAS_FOCUS);
++ gtk_widget_has_focus(GTK_WIDGET(widget));
+
+ if (canvas->focused_item)
+ return propagate_event (canvas, canvas->focused_item,
+@@ -3274,7 +3274,7 @@ goo_canvas_focus_out (GtkWidget
+ {
+ GooCanvas *canvas = GOO_CANVAS (widget);
+
+- GTK_WIDGET_UNSET_FLAGS (widget, GTK_HAS_FOCUS);
++ gtk_widget_set_can_focus(GTK_WIDGET(widget), FALSE);
+
+ if (canvas->focused_item)
+ return propagate_event (canvas, canvas->focused_item,
diff --git a/gcompris.spec b/gcompris.spec
index 526367a..6db6615 100644
--- a/gcompris.spec
+++ b/gcompris.spec
@@ -1,12 +1,13 @@
Name: gcompris
Version: 9.3
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: Educational suite for kids 2-10 years old
Group: Amusements/Games
License: GPLv3+
URL: http://gcompris.net
Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
Patch0: gcompris-9.0-icon.patch
+Patch1: gcompris-9.3_gtk.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
@@ -280,6 +281,7 @@ GCompris development files
%prep
%setup -q
%patch0 -p1
+%patch1 -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 && \
@@ -537,6 +539,9 @@ fi
%changelog
+* Sat Jul 31 2010 Johan Cwiklinski <johan AT x-tnd DOT be> - 9.3-3
+- Fix GTK build error
+
* Tue Jul 27 2010 David Malcolm <dmalcolm at redhat.com> - 9.3-2
- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
More information about the scm-commits
mailing list