--- /tmp/glibmm-2.22.1/glib/glibmm/main.h	2009-08-25 11:54:14.000000000 -0400
+++ main.h	2009-12-09 11:16:43.000000000 -0500
@@ -643,16 +643,12 @@
   void unreference() const;
 
 protected:
-  /** Construct an object that uses the virtual functions prepare(), check() and dispatch().
+  /** Construct an object that uses the virtual functions prepare(), check(), dispatch() and finalize()
    */
   Source();
 
-  /** Wrap an existing GSource object and install the given callback function.
-   * The constructed object doesn't use the virtual functions prepare(), check() and dispatch().
-   * This constructor is for use by derived types that need to wrap a GSource object.
-   * The callback function can be a static member function. But beware -
-   * depending on the actual implementation of the GSource's virtual functions
-   * the expected type of the callback function can differ from GSourceFunc.
+  /** DEPRECATED! Wrap an existing GSource object and install the given callback function. DEPRECATED!
+   *  This function will abort if called. It will be removed at the next ABI breakpoint.
    */
   Source(GSource* cast_item, GSourceFunc callback_func);
 
@@ -692,8 +688,7 @@
   static gboolean prepare_vfunc(GSource* source, int* timeout);
   static gboolean check_vfunc(GSource* source);
   static gboolean dispatch_vfunc(GSource* source, GSourceFunc callback, void* user_data);
-public:
-  static void destroy_notify_callback(void* data);
+  static void     finalize_vfunc(GSource* source);
 private:
 
 #endif /* DOXGEN_SHOULD_SKIP_THIS */
