2004-04-01 Jeroen Zwartepoorte <jeroen@xs4all.nl>
* gnome/IconTheme.custom : GetSearchPath impl [fixes #51599]. svn path=/trunk/gtk-sharp/; revision=24913
This commit is contained in:
parent
80824aafa7
commit
37738a3c26
2 changed files with 33 additions and 0 deletions
|
@ -1,3 +1,7 @@
|
|||
2004-04-01 Jeroen Zwartepoorte <jeroen@xs4all.nl>
|
||||
|
||||
* gnome/IconTheme.custom : GetSearchPath impl [fixes #51599].
|
||||
|
||||
2004-04-01 Joshua Tauberer <tauberer@for.net>
|
||||
|
||||
* gdk/Gdk.metadata : hide Region.GetRectangles
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
// IconTheme.custom - customizations to Gnome.IconTheme
|
||||
//
|
||||
// Authors: Mike Kestner <mkestner@ximian.com>
|
||||
// Jerone Zwartepoorte <jeroen@xs4all.nl>
|
||||
//
|
||||
// Copyright (c) 2004 Novell, Inc.
|
||||
|
||||
|
@ -21,3 +22,31 @@
|
|||
return result;
|
||||
}
|
||||
|
||||
[DllImport("gnomeui-2")]
|
||||
static extern void gnome_icon_theme_get_search_path(IntPtr raw, out IntPtr path, out int n_elements);
|
||||
|
||||
[DllImport("libglib-2.0-0.dll")]
|
||||
static extern void g_strfreev (IntPtr mem);
|
||||
|
||||
public string[] SearchPath {
|
||||
get {
|
||||
string[] retval;
|
||||
|
||||
unsafe {
|
||||
int length;
|
||||
IntPtr raw_ret;
|
||||
gnome_icon_theme_get_search_path (Handle, out raw_ret, out length);
|
||||
int size = Marshal.SizeOf (typeof (IntPtr));
|
||||
retval = new string[length];
|
||||
for (int i = 0, j = 0; i < length; i++, j += size) {
|
||||
IntPtr string_ptr = Marshal.ReadIntPtr (new IntPtr (raw_ret.ToInt32 () + j));
|
||||
retval[i] = Marshal.PtrToStringAnsi (string_ptr);
|
||||
}
|
||||
|
||||
g_strfreev (raw_ret);
|
||||
}
|
||||
|
||||
return retval;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue