2002-09-04 05:25:58 +00:00
|
|
|
/* object.c : Glue to clean up GtkObject references.
|
|
|
|
*
|
|
|
|
* Author: Mike Kestner <mkestner@speakeasy.net>
|
|
|
|
*
|
|
|
|
* <c> 2002 Mike Kestner
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <glib-object.h>
|
|
|
|
#include <gtk/gtkobject.h>
|
|
|
|
|
2003-03-22 17:37:43 +00:00
|
|
|
/* Forward declarations */
|
|
|
|
void gtksharp_object_unref_if_floating (GObject *obj);
|
|
|
|
gboolean gtksharp_object_is_floating (GObject *obj);
|
|
|
|
int gtksharp_object_get_ref_count (GObject *obj);
|
|
|
|
/* */
|
|
|
|
|
2002-09-04 05:25:58 +00:00
|
|
|
void
|
|
|
|
gtksharp_object_unref_if_floating (GObject *obj)
|
|
|
|
{
|
|
|
|
if (GTK_OBJECT_FLOATING (obj))
|
|
|
|
g_object_unref (obj);
|
|
|
|
}
|
|
|
|
|
2002-11-10 10:09:05 +00:00
|
|
|
gboolean
|
|
|
|
gtksharp_object_is_floating (GObject *obj)
|
|
|
|
{
|
|
|
|
return GTK_OBJECT_FLOATING (obj);
|
|
|
|
}
|
|
|
|
|
|
|
|
int
|
|
|
|
gtksharp_object_get_ref_count (GObject *obj)
|
|
|
|
{
|
|
|
|
return obj->ref_count;
|
|
|
|
}
|