blob: b9254d710d1b6c0706a69da2dc5de952c918bb60 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
namespace Stetic.Metacity
{
using System;
using System.Runtime.InteropServices;
internal class Theme : GLib.Opaque {
public Theme (IntPtr raw) : base (raw) {}
[DllImport("libmetacity-private.so.0")]
static extern IntPtr meta_theme_get_current ();
public static Theme Current {
get {
IntPtr raw = meta_theme_get_current ();
return (Theme)GetOpaque (raw, typeof (Metacity.Theme), true);
}
}
[DllImport("libmetacity-private.so.0")]
static extern IntPtr meta_theme_load (string theme_name, IntPtr err);
public static Theme Load (string name)
{
IntPtr raw = meta_theme_load (name, IntPtr.Zero);
if (raw == IntPtr.Zero)
return null;
else
return (Theme)GetOpaque (raw, typeof (Metacity.Theme), true);
}
[DllImport("libmetacity-private.so.0")]
static extern void meta_theme_free (IntPtr raw);
protected override void Free (IntPtr raw)
{
meta_theme_free (Raw);
}
}
}
|