Index: gtk/src/recentinfo.ccg
===================================================================
--- gtk/src/recentinfo.ccg	(revision 989)
+++ gtk/src/recentinfo.ccg	(working copy)
@@ -49,3 +49,23 @@ RecentInfoTraits::CppType RecentInfoTrai
 }
 
 } // namespace Gtk
+
+namespace Glib
+{
+
+GType Value<RefPtr<Gtk::RecentInfo> >::value_type()
+{
+  return gtk_recent_info_get_type();
+}
+
+void Value<RefPtr<Gtk::RecentInfo> >::set(const CppType& data)
+{
+  set_boxed(data->gobj());
+}
+
+Value<RefPtr<Gtk::RecentInfo> >::CppType Value<RefPtr<Gtk::RecentInfo> >::get() const
+{
+  return Glib::wrap(static_cast<CType>(get_boxed()), true);
+}
+
+} // namespace Glib
Index: gtk/src/recentinfo.hg
===================================================================
--- gtk/src/recentinfo.hg	(revision 989)
+++ gtk/src/recentinfo.hg	(working copy)
@@ -110,3 +110,24 @@ inline bool operator!=(const RecentInfo&
   { return !lhs.equal(rhs); }
 
 } // namespace Gtk
+
+namespace Glib
+{
+
+// This is needed so Glib::RefPtr<Gtk::RecentInfo> can be used with
+// Glib::Value and Gtk::TreeModelColumn:
+template<>
+class Value<Glib::RefPtr<Gtk::RecentInfo> >: public ValueBase_Boxed
+{
+public:
+  typedef Glib::RefPtr<Gtk::RecentInfo> CppType;
+  typedef GtkRecentInfo* CType;
+
+  static GType value_type();
+
+  void set(const CppType& data);
+  CppType get() const;
+};
+
+} // namespace Glib
+
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 989)
+++ ChangeLog	(working copy)
@@ -1,3 +1,11 @@
+2008-04-11  Armin Burgmeier  <armin@openismus.com>
+
+	* gtk/src/recentinfo.ccg:
+	* gtk/src/recentinfo.hg: Added a specialization for
+	Glib::Value<Glib::RefPtr<Gtk::RecentInfo> > so that
+	Glib::RefPtr<Gtk::RecentInfo> can be used with Glib::Value<> and
+	Gtk::TreeModelColumn<>.
+
 2.13.0:
 
 2008-03-14  Murray Cumming  <murrayc@murrayc.com>
