Welcome to mirror list, hosted at ThFree Co, Russian Federation.

Theme.cs « Metacity « libsteticui « MonoDevelop.GtkCore « addins « src « main - github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
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);
		}
	}
}