mirror of
				https://github.com/Ryujinx/GtkSharp.git
				synced 2025-10-27 22:07:46 +00:00 
			
		
		
		
	* glue/style.c: glue and corresponding .custom entries for
        TextGC
svn path=/trunk/gtk-sharp/; revision=17678
		
	
			
		
			
				
	
	
		
			219 lines
		
	
	
		
			5.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			219 lines
		
	
	
		
			5.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| //
 | |
| // Gtk.Style.custom - Gtk Style class customizations
 | |
| //
 | |
| // Authors: Rachel Hestilow <hestilow@ximian.com> 
 | |
| //          Radek Doulik <rodo@matfyz.cz> 
 | |
| //
 | |
| // Copyright (C) 2002, 2003 Rachel Hestilow, Radek Doulik
 | |
| //
 | |
| // This code is inserted after the automatically generated code.
 | |
| //
 | |
| 		
 | |
| static Gdk.GC EnsureGC (IntPtr raw) {
 | |
| 	if (raw == IntPtr.Zero)
 | |
| 		return null;
 | |
| 	Gdk.GC ret = (Gdk.GC) GLib.Object.GetObject (raw, false);
 | |
| 	if (ret == null)
 | |
| 		ret = new Gdk.GC (raw);
 | |
| 	return ret;
 | |
| }
 | |
| 
 | |
| [DllImport("gtksharpglue")]
 | |
| static extern IntPtr gtksharp_gtk_style_get_white_gc (IntPtr style);
 | |
| 
 | |
| public Gdk.GC WhiteGC {
 | |
| 	get { return EnsureGC (gtksharp_gtk_style_get_white_gc (Handle)); }
 | |
| }
 | |
| 
 | |
| [DllImport("gtksharpglue")]
 | |
| static extern IntPtr gtksharp_gtk_style_get_black_gc (IntPtr style);
 | |
| 
 | |
| public Gdk.GC BlackGC {
 | |
| 	get { return EnsureGC (gtksharp_gtk_style_get_black_gc (Handle)); }
 | |
| }
 | |
| 
 | |
| [DllImport("gtksharpglue")]
 | |
| static extern IntPtr gtksharp_gtk_style_get_fg_gc (IntPtr style, int i);
 | |
| 
 | |
| public Gdk.GC ForegroundGC (StateType state)
 | |
| {
 | |
| 	IntPtr raw = gtksharp_gtk_style_get_fg_gc (Handle, (int) state);
 | |
| 	return EnsureGC (raw);
 | |
| }
 | |
| 
 | |
| [DllImport("gtksharpglue")]
 | |
| static extern IntPtr gtksharp_gtk_style_set_fg_gc (IntPtr style, int i, IntPtr gc);
 | |
| 
 | |
| public void SetForegroundGC (StateType state, Gdk.GC gc)
 | |
| {
 | |
| 		gtksharp_gtk_style_set_fg_gc (Handle, (int) state, gc.Handle);
 | |
| }
 | |
| 
 | |
| public Gdk.GC[] ForegroundGCs {
 | |
| 	get {
 | |
| 		IntPtr[] raws = new IntPtr[6];
 | |
| 		Gdk.GC[] ret = new Gdk.GC[raws.Length];
 | |
| 		for (int i = 0; i < 6; i++) {
 | |
| 			ret[i] = EnsureGC (gtksharp_gtk_style_get_fg_gc (Handle, i));
 | |
| 		}
 | |
| 		return ret;
 | |
| 	}
 | |
| }
 | |
| 
 | |
| [DllImport("gtksharpglue")]
 | |
| static extern IntPtr gtksharp_gtk_style_get_bg_gc (IntPtr style, int i);
 | |
| 
 | |
| public Gdk.GC BackgroundGC (StateType state)
 | |
| {
 | |
| 		IntPtr raw = gtksharp_gtk_style_get_bg_gc (Handle, (int) state);
 | |
| 		return EnsureGC (raw);
 | |
| }
 | |
| 
 | |
| [DllImport("gtksharpglue")]
 | |
| static extern IntPtr gtksharp_gtk_style_set_bg_gc (IntPtr style, int i, IntPtr gc);
 | |
| 
 | |
| public void SetBackgroundGC (StateType state, Gdk.GC gc)
 | |
| {
 | |
| 		gtksharp_gtk_style_set_bg_gc (Handle, (int) state, gc.Handle);
 | |
| }
 | |
| 
 | |
| public Gdk.GC[] BackgroundGCs {
 | |
| 	get {
 | |
| 		IntPtr[] raws = new IntPtr[6];
 | |
| 		Gdk.GC[] ret = new Gdk.GC[raws.Length];
 | |
| 		for (int i = 0; i < 6; i++) {
 | |
| 			ret[i] = EnsureGC (gtksharp_gtk_style_get_bg_gc (Handle, i));
 | |
| 		}
 | |
| 		return ret;
 | |
| 	}
 | |
| }
 | |
| 
 | |
| [DllImport("gtksharpglue")]
 | |
| static extern IntPtr gtksharp_gtk_style_get_base_gc (IntPtr style, int i);
 | |
| 
 | |
| public Gdk.GC BaseGC (StateType state)
 | |
| {
 | |
| 	IntPtr raw = gtksharp_gtk_style_get_base_gc (Handle, (int) state);
 | |
| 	return EnsureGC (raw);
 | |
| }
 | |
| 
 | |
| [DllImport("gtksharpglue")]
 | |
| static extern IntPtr gtksharp_gtk_style_set_base_gc (IntPtr style, int i, IntPtr gc);
 | |
| 
 | |
| public void SetBaseGC (StateType state, Gdk.GC gc)
 | |
| {
 | |
| 		gtksharp_gtk_style_set_base_gc (Handle, (int) state, gc.Handle);
 | |
| }
 | |
| 
 | |
| [DllImport("gtksharpglue")]
 | |
| static extern IntPtr gtksharp_gtk_style_get_text_gc (IntPtr style, int i);
 | |
| 
 | |
| public Gdk.GC TextGC (StateType state)
 | |
| {
 | |
| 	IntPtr raw = gtksharp_gtk_style_get_text_gc (Handle, (int) state);
 | |
| 	return EnsureGC (raw);
 | |
| }
 | |
| 
 | |
| [DllImport("gtksharpglue")]
 | |
| static extern IntPtr gtksharp_gtk_style_set_text_gc (IntPtr style, int i, IntPtr gc);
 | |
| 
 | |
| public void SetTextGC (StateType state, Gdk.GC gc)
 | |
| {
 | |
| 		gtksharp_gtk_style_set_text_gc (Handle, (int) state, gc.Handle);
 | |
| }
 | |
| 
 | |
| [DllImport("gtksharpglue")]
 | |
| static extern IntPtr gtksharp_gtk_style_get_white (IntPtr style);
 | |
| 
 | |
| public Gdk.Color White {
 | |
| 	get { return Gdk.Color.New (gtksharp_gtk_style_get_white (Handle)); }
 | |
| }
 | |
| 
 | |
| [DllImport("gtksharpglue")]
 | |
| static extern IntPtr gtksharp_gtk_style_get_black (IntPtr style);
 | |
| 
 | |
| public Gdk.Color Black {
 | |
| 	get { return Gdk.Color.New (gtksharp_gtk_style_get_black (Handle)); }
 | |
| }
 | |
| 
 | |
| [DllImport("gtksharpglue")]
 | |
| static extern IntPtr gtksharp_gtk_style_get_bg (IntPtr style, int i);
 | |
| 
 | |
| public Gdk.Color Background (StateType state)
 | |
| {
 | |
| 	IntPtr raw = gtksharp_gtk_style_get_bg (Handle, (int) state);
 | |
| 	return Gdk.Color.New (raw);
 | |
| }
 | |
| 
 | |
| public Gdk.Color[] Backgrounds {
 | |
| 	get {
 | |
| 		IntPtr[] raws = new IntPtr[6];
 | |
| 		Gdk.Color[] ret = new Gdk.Color[raws.Length];
 | |
| 		for (int i = 0; i < 6; i++) {
 | |
| 			ret[i] = Gdk.Color.New (gtksharp_gtk_style_get_bg (Handle, i));
 | |
| 		}
 | |
| 		return ret;
 | |
| 	}
 | |
| }
 | |
| 
 | |
| [DllImport("gtksharpglue")]
 | |
| static extern IntPtr gtksharp_gtk_style_get_fg (IntPtr style, int i);
 | |
| 
 | |
| public Gdk.Color Foreground (StateType state)
 | |
| {
 | |
| 	IntPtr raw = gtksharp_gtk_style_get_fg (Handle, (int) state);
 | |
| 	return Gdk.Color.New (raw);
 | |
| }
 | |
| 
 | |
| public Gdk.Color[] Foregrounds {
 | |
| 	get {
 | |
| 		IntPtr[] raws = new IntPtr[6];
 | |
| 		Gdk.Color[] ret = new Gdk.Color[raws.Length];
 | |
| 		for (int i = 0; i < 6; i++) {
 | |
| 			ret[i] = Gdk.Color.New (gtksharp_gtk_style_get_fg (Handle, i));
 | |
| 		}
 | |
| 		return ret;
 | |
| 	}
 | |
| }
 | |
| 
 | |
| [DllImport ("gtksharpglue")]
 | |
| static extern int gtksharp_gtk_style_get_thickness (IntPtr style, int x_axis);
 | |
| [DllImport ("gtksharpglue")]
 | |
| static extern void gtksharp_gtk_style_set_thickness (IntPtr style, int value);
 | |
| 
 | |
| public int XThickness {
 | |
| 	get {
 | |
| 		return gtksharp_gtk_style_get_thickness (Handle, 0);
 | |
| 	}
 | |
| 
 | |
| 	set {
 | |
| 		gtksharp_gtk_style_set_thickness (Handle, value);
 | |
| 	}
 | |
| }
 | |
| 
 | |
| public int YThickness {
 | |
| 	get {
 | |
| 		return gtksharp_gtk_style_get_thickness (Handle, 1);
 | |
| 	}
 | |
| 
 | |
| 	set {
 | |
| 		gtksharp_gtk_style_set_thickness (Handle, -value);
 | |
| 	}
 | |
| }
 | |
| 
 | |
| [DllImport ("gtksharpglue")]
 | |
| static extern IntPtr gtksharp_gtk_style_get_font_description (IntPtr style);
 | |
| 
 | |
| public Pango.FontDescription FontDescription {
 | |
| 	get {
 | |
| 		IntPtr Raw = gtksharp_gtk_style_get_font_description (Handle);
 | |
| 
 | |
| 		if (Raw == IntPtr.Zero)
 | |
| 			return null;
 | |
| 		Pango.FontDescription ret = (Pango.FontDescription) GLib.Opaque.GetOpaque (Raw);
 | |
| 		if (ret == null)
 | |
| 			ret = new Pango.FontDescription (Raw);
 | |
| 		return ret;
 | |
| 	}
 | |
| }
 |