rpms/clutter-gtkmm/devel clutter-gtkmm-0.9.4-clutter-gtk-0.10.patch, NONE, 1.1 clutter-gtkmm.spec, 1.5, 1.6
Kevin Kofler
kkofler at fedoraproject.org
Thu Oct 1 21:58:35 UTC 2009
Author: kkofler
Update of /cvs/pkgs/rpms/clutter-gtkmm/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv3721/devel
Modified Files:
clutter-gtkmm.spec
Added Files:
clutter-gtkmm-0.9.4-clutter-gtk-0.10.patch
Log Message:
* Thu Oct 1 2009 Kevin Kofler <Kevin at tigcc.ticalc.org> - 0.9.4-3
- Backport build fixes for clutter-gtk 0.10 from upstream trunk
This should fix the longstanding broken dependency in Rawhide.
clutter-gtkmm-0.9.4-clutter-gtk-0.10.patch:
ChangeLog | 18 ++++++++----
clutter-gtk/clutter-gtkmm.pc.in | 2 -
clutter-gtk/clutter-gtkmm/utility.cc | 51 ++++++++++++++++++++++++++++++-----
configure.in | 2 -
examples/events/event.cc | 8 ++---
5 files changed, 64 insertions(+), 17 deletions(-)
--- NEW FILE clutter-gtkmm-0.9.4-clutter-gtk-0.10.patch ---
diff --git a/ChangeLog b/ChangeLog
index 43d605a..18701cd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,8 +1,16 @@
-0.9.4:
-
-2009-06-25 Murray Cumming <murrayc at murrayc.com>
-
- * examples/events/event.cc: Fixed the build with the latest cluttermm.
+2009-08-26 Murray Cumming <murrayc at murrayc.com>
+
+ Use clutter-gtk-0.10.
+
+ * configure.in: Use clutter-gtk-0.10 instead of clutter-gtk-0.9.
+ * clutter-gtk/clutter-gtkmm.pc.in: Use clutter-gtk-0.10.
+
+2009-07-29 Siavash Safi <siavashs at siavashs.org>
+
+ * clutter-gtk/clutter-gtkmm/utility.cc: Updated several functions to add
+ the GError argument
+ * examples/events/event.cc: Updated to build against the new cluttermm
+ trunk(patch by Milosz Derezynski)
0.9.3:
diff --git a/clutter-gtk/clutter-gtkmm.pc.in b/clutter-gtk/clutter-gtkmm.pc.in
index c47c975..830a3fa 100644
--- a/clutter-gtk/clutter-gtkmm.pc.in
+++ b/clutter-gtk/clutter-gtkmm.pc.in
@@ -5,7 +5,7 @@ includedir=@includedir@
Name: clutter-gtkmm
Description: C++ wrapper for clutter
-Requires: clutter-gtk- at API_VER@ cluttermm- at API_VER@ gtkmm-2.4
+Requires: clutter-gtk-0.10 cluttermm- at API_VER@ gtkmm-2.4
Version: @VERSION@
Libs: -L${libdir} -lclutter-gtkmm- at API_VER@
Cflags: -I${includedir}/clutter-gtkmm- at API_VER@
diff --git a/clutter-gtk/clutter-gtkmm/utility.cc b/clutter-gtk/clutter-gtkmm/utility.cc
index a448e3e..0c4b62e 100644
--- a/clutter-gtk/clutter-gtkmm/utility.cc
+++ b/clutter-gtk/clutter-gtkmm/utility.cc
@@ -80,19 +80,58 @@ Glib::RefPtr<Texture> create_texture_from_icon_name(::Gtk::Widget& widget, const
return Glib::wrap(CLUTTER_TEXTURE(gtk_clutter_texture_new_from_icon_name(widget.gobj(), icon_name.c_str(), GtkIconSize(int(size)))));
}
+#ifdef GLIBMM_EXCEPTIONS_ENABLED
void set_texture_from_pixbuf(const Glib::RefPtr<Texture>& texture, const Glib::RefPtr<Gdk::Pixbuf>& pixbuf)
-{
- gtk_clutter_texture_set_from_pixbuf(texture->gobj(), pixbuf->gobj());
+#else
+void set_texture_from_pixbuf(const Glib::RefPtr<Texture>& texture, const Glib::RefPtr<Gdk::Pixbuf>& pixbuf, std::auto_ptr<Glib::Error>& error)
+#endif
+{
+ GError* gerror = 0;
+ gtk_clutter_texture_set_from_pixbuf(texture->gobj(), pixbuf->gobj(), &gerror);
+
+#ifdef GLIBMM_EXCEPTIONS_ENABLED
+ if(gerror)
+ ::Glib::Error::throw_exception(gerror);
+#else
+ if(gerror)
+ error = ::Glib::Error::throw_exception(gerror);
+#endif // GLIBMM_EXCEPTIONS_ENABLED
}
+#ifdef GLIBMM_EXCEPTIONS_ENABLED
void set_texture_from_stock(const Glib::RefPtr<Texture>& texture, ::Gtk::Widget& widget, const Glib::ustring& stock_id, ::Gtk::IconSize size)
-{
- gtk_clutter_texture_set_from_stock(texture->gobj(), widget.gobj(), stock_id.c_str(), GtkIconSize(int(size)));
+#else
+void set_texture_from_stock(const Glib::RefPtr<Texture>& texture, ::Gtk::Widget& widget, const Glib::ustring& stock_id, ::Gtk::IconSize size, std::auto_ptr<Glib::Error>& error)
+#endif
+{
+ GError* gerror = 0;
+ gtk_clutter_texture_set_from_stock(texture->gobj(), widget.gobj(), stock_id.c_str(), GtkIconSize(int(size)), &gerror);
+
+#ifdef GLIBMM_EXCEPTIONS_ENABLED
+ if(gerror)
+ ::Glib::Error::throw_exception(gerror);
+#else
+ if(gerror)
+ error = ::Glib::Error::throw_exception(gerror);
+#endif // GLIBMM_EXCEPTIONS_ENABLED
}
+#ifdef GLIBMM_EXCEPTIONS_ENABLED
void set_texture_from_icon_name(const Glib::RefPtr<Texture>& texture, ::Gtk::Widget& widget, const Glib::ustring& icon_name, ::Gtk::IconSize size)
-{
- gtk_clutter_texture_set_from_icon_name(texture->gobj(), widget.gobj(), icon_name.c_str(), GtkIconSize(int(size)));
+#else
+void set_texture_from_icon_name(const Glib::RefPtr<Texture>& texture, ::Gtk::Widget& widget, const Glib::ustring& icon_name, ::Gtk::IconSize size, std::auto_ptr<Glib::Error>& error)
+#endif
+{
+ GError* gerror = 0;
+ gtk_clutter_texture_set_from_icon_name(texture->gobj(), widget.gobj(), icon_name.c_str(), GtkIconSize(int(size)), &gerror);
+
+#ifdef GLIBMM_EXCEPTIONS_ENABLED
+ if(gerror)
+ ::Glib::Error::throw_exception(gerror);
+#else
+ if(gerror)
+ error = ::Glib::Error::throw_exception(gerror);
+#endif // GLIBMM_EXCEPTIONS_ENABLED
}
} //namespace Gtk
diff --git a/configure.in b/configure.in
index 0d61ba5..79d9e88 100644
--- a/configure.in
+++ b/configure.in
@@ -74,7 +74,7 @@ AC_CHECK_PROGS(PERL, perl5 perl)
PKG_CHECK_MODULES(CLUTTER_GTKMM,
[gtkmm-2.4
cluttermm-0.9
- clutter-gtk-0.9 >= 0.9.1])
+ clutter-gtk-0.10 >= 0.10.2])
AC_SUBST(CLUTTER_GTKMM_CFLAGS)
AC_SUBST(CLUTTER_GTKMM_LIBS)
diff --git a/examples/events/event.cc b/examples/events/event.cc
index 0c188dc..914b98f 100644
--- a/examples/events/event.cc
+++ b/examples/events/event.cc
@@ -44,8 +44,8 @@ Event::Event()
g_error("Unable to load pixbuf\n");
m_stage->add_actor(m_hand);
- float width = 0;
- float height = 0;
+ gfloat width = 0;
+ gfloat height = 0;
m_hand->get_size(width, height);
m_hand->set_position((CLUTTER_STAGE_WIDTH()/2) - (width/2), (CLUTTER_STAGE_HEIGHT()/2) - (height/2));
m_hand->set_reactive();
@@ -105,8 +105,8 @@ bool Event::on_stage_capture(Clutter::Event* event)
{
if(event->type == CLUTTER_BUTTON_RELEASE)
{
- float x = 0;
- float y = 0;
+ gfloat x = 0;
+ gfloat y = 0;
clutter_event_get_coords(event, &x, &y);
std::cout << "Event captured at (" << x << ", " << y << ")" << std::endl;
Index: clutter-gtkmm.spec
===================================================================
RCS file: /cvs/pkgs/rpms/clutter-gtkmm/devel/clutter-gtkmm.spec,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -p -r1.5 -r1.6
--- clutter-gtkmm.spec 24 Jul 2009 19:10:11 -0000 1.5
+++ clutter-gtkmm.spec 1 Oct 2009 21:58:35 -0000 1.6
@@ -2,7 +2,7 @@
Name: clutter-gtkmm
Version: 0.9.4
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: C++ wrapper for clutter-gtk library
@@ -10,9 +10,11 @@ Group: System Environment/Libra
License: LGPLv2+
URL: http://www.gtkmm.org/
Source0: http://ftp.gnome.org/pub/GNOME/sources/clutter-gtkmm/0.9/%{name}-%{version}.tar.bz2
+# build against clutter-gtk 0.10
+Patch0: clutter-gtkmm-0.9.4-clutter-gtk-0.10.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-BuildRequires: clutter-gtk-devel >= 0.9.1
+BuildRequires: clutter-gtk-devel >= 0.10
BuildRequires: cluttermm-devel >= 0.9
BuildRequires: gtkmm24-devel
BuildRequires: doxygen graphviz
@@ -42,6 +44,7 @@ developing %{name} applications.
%prep
%setup -q
+%patch0 -p1 -b .cluttergtk010
%build
@@ -88,6 +91,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Thu Oct 1 2009 Kevin Kofler <Kevin at tigcc.ticalc.org> - 0.9.4-3
+- Backport build fixes for clutter-gtk 0.10 from upstream trunk
+
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.9.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
More information about the fedora-extras-commits
mailing list