mirror of
https://github.com/Ryujinx/GtkSharp.git
synced 2024-12-25 07:45:42 +00:00
604034053a
* glib/ListBase.cs (ListBase.Append): New public method. (ListBase.Prepend): New public method. svn path=/trunk/gtk-sharp/; revision=8168
88 lines
1.7 KiB
C#
88 lines
1.7 KiB
C#
// SList.cs - GSList class wrapper implementation
|
|
//
|
|
// Authors: Mike Kestner <mkestner@speakeasy.net>
|
|
//
|
|
// (c) 2002 Mike Kestner
|
|
|
|
namespace GLib {
|
|
|
|
using System;
|
|
using System.Runtime.InteropServices;
|
|
|
|
/// <summary>
|
|
/// SList Class
|
|
/// </summary>
|
|
///
|
|
/// <remarks>
|
|
/// Wrapper class for GSList.
|
|
/// </remarks>
|
|
|
|
public class SList : ListBase {
|
|
|
|
[DllImport("glib-2.0")]
|
|
static extern IntPtr g_slist_copy (IntPtr l);
|
|
|
|
public override object Clone ()
|
|
{
|
|
return new SList (g_slist_copy (Handle));
|
|
}
|
|
|
|
[DllImport("gtksharpglue")]
|
|
static extern IntPtr gtksharp_slist_get_data (IntPtr l);
|
|
|
|
internal override IntPtr GetData (IntPtr current)
|
|
{
|
|
return gtksharp_slist_get_data (current);
|
|
}
|
|
|
|
[DllImport("gtksharpglue")]
|
|
static extern IntPtr gtksharp_slist_get_next (IntPtr l);
|
|
|
|
internal override IntPtr Next (IntPtr current)
|
|
{
|
|
return gtksharp_slist_get_next (current);
|
|
}
|
|
|
|
[DllImport("glib-2.0")]
|
|
static extern int g_slist_length (IntPtr l);
|
|
|
|
internal override int Length (IntPtr list)
|
|
{
|
|
return g_slist_length (list);
|
|
}
|
|
|
|
[DllImport("glib-2.0")]
|
|
static extern void g_slist_free(IntPtr l);
|
|
|
|
internal override void Free (IntPtr list)
|
|
{
|
|
if (list != IntPtr.Zero)
|
|
g_slist_free (list);
|
|
}
|
|
|
|
[DllImport("glib-2.0")]
|
|
static extern IntPtr g_slist_append (IntPtr l, IntPtr raw);
|
|
|
|
internal override IntPtr Append (IntPtr list, IntPtr raw)
|
|
{
|
|
return g_slist_append (list, raw);
|
|
}
|
|
|
|
[DllImport("glib-2.0")]
|
|
static extern IntPtr g_slist_prepend (IntPtr l, IntPtr raw);
|
|
|
|
internal override IntPtr Prepend (IntPtr list, IntPtr raw)
|
|
{
|
|
return g_slist_prepend (list, raw);
|
|
}
|
|
|
|
public SList (IntPtr raw) : base (raw)
|
|
{
|
|
}
|
|
|
|
public SList (IntPtr raw, Type element_type) : base (raw, element_type)
|
|
{
|
|
}
|
|
}
|
|
}
|