diff --git a/gst/gobject2gtk.c b/gst/gobject2gtk.c index 5ff8a2282a..f1a739975c 100644 --- a/gst/gobject2gtk.c +++ b/gst/gobject2gtk.c @@ -5,6 +5,24 @@ #include "gobject2gtk.h" +// list functions not in glib 1.2 +GList * +g_list_delete_link (GList *list, GList *llink) +{ + GList *temp = g_list_remove_link(list, llink); + g_list_free(llink); + return temp; +} + +GSList * +g_slist_delete_link (GSList *list, GSList *llink) +{ + GSList *temp = g_slist_remove_link(list, llink); + g_slist_free(llink); + return temp; +} + + // GObject dummy implementation static void diff --git a/gst/gobject2gtk.h b/gst/gobject2gtk.h index 82bfa8d669..d1778e946f 100644 --- a/gst/gobject2gtk.h +++ b/gst/gobject2gtk.h @@ -14,6 +14,12 @@ #define G_PI_4 0.78539816339744830962E0 #define G_SQRT2 1.4142135623730950488E0 +// lists functions not in glib 1.2 +GList *g_list_delete_link (GList *list, GList *llink); +GSList *g_slist_delete_link (GSList *list, GSList *llink); + + +// GObject typedef struct _GObject GObject; typedef struct _GObjectClass GObjectClass;