GtkSharp/gtk/SelectionData.custom
Mike Kestner dccab828b1 2004-02-17 Jorn Baayen <jorn@nl.linux.org>
* gtk/SelectionData.custom : fix get_data_pointer glue method name.

svn path=/trunk/gtk-sharp/; revision=23194
2004-02-17 21:07:35 +00:00

47 lines
1.3 KiB
Text

[DllImport("gtksharpglue")]
private static extern int gtksharp_gtk_selection_data_get_format (IntPtr selection_data);
public int Format {
get {
return gtksharp_gtk_selection_data_get_format (Handle);
}
}
[DllImport("gtksharpglue")]
private static extern int gtksharp_gtk_selection_data_get_length (IntPtr selection_data);
public int Length {
get {
return gtksharp_gtk_selection_data_get_length (Handle);
}
}
[DllImport("libgtk-win32-2.0-0.dll")]
private static extern IntPtr gtk_selection_data_get_text (IntPtr selection_data);
[DllImport("libgtk-win32-2.0-0.dll")]
private static extern void gtk_selection_data_set_text (IntPtr selection_data, string str, int len);
public string Text {
get {
IntPtr text = gtk_selection_data_get_text (Handle);
if (text == IntPtr.Zero)
return null;
return GLibSharp.Marshaller.PtrToStringGFree (text);
}
set {
gtk_selection_data_set_text (Handle, value, value.Length);
}
}
[DllImport("gtksharpglue")]
private static extern IntPtr gtksharp_gtk_selection_data_get_data_pointer (IntPtr selection_data);
public byte[] Data {
get {
IntPtr data_ptr = gtksharp_gtk_selection_data_get_data_pointer (Handle);
byte[] result = new byte [Length];
Marshal.Copy (data_ptr, result, 0, Length);
return result;
}
}