You've already forked linux-packaging-mono
							
							
		
			
				
	
	
		
			158 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			158 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| // Permission is hereby granted, free of charge, to any person obtaining
 | |
| // a copy of this software and associated documentation files (the
 | |
| // "Software",, to deal in the Software without restriction, including
 | |
| // without limitation the rights to use, copy, modify, merge, publish,
 | |
| // distribute, sublicense, and/or sell copies of the Software, and to
 | |
| // permit persons to whom the Software is furnished to do so, subject to
 | |
| // the following conditions:
 | |
| // 
 | |
| // The above copyright notice and this permission notice shall be
 | |
| // included in all copies or substantial portions of the Software.
 | |
| // 
 | |
| // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 | |
| // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 | |
| // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 | |
| // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 | |
| // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 | |
| // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 | |
| // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | |
| //
 | |
| // Copyright (c) 2007 Novell, Inc.
 | |
| //
 | |
| // Authors:
 | |
| //	Geoff Norton  <gnorton@customerdna.com>
 | |
| //
 | |
| 
 | |
| using System;
 | |
| 
 | |
| namespace System.Windows.Forms.CarbonInternal {
 | |
| 	internal struct CGSize {
 | |
| 		public float width;
 | |
| 		public float height;
 | |
| 
 | |
| 		public CGSize (int w, int h) {
 | |
| 			this.width = (float)w;
 | |
| 			this.height = (float)h;
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| 	internal struct QDPoint {
 | |
| 		public short y;
 | |
| 		public short x;
 | |
| 
 | |
| 		public QDPoint (short x, short y) {
 | |
| 			this.x = x;
 | |
| 			this.y = y;
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| 	internal struct CGPoint {
 | |
| 		public float x;
 | |
| 		public float y;
 | |
| 
 | |
| 		public CGPoint (int x, int y) {
 | |
| 			this.x = (float)x;
 | |
| 			this.y = (float)y;
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| 	internal struct HIRect {
 | |
| 		public CGPoint origin;
 | |
| 		public CGSize size;
 | |
| 
 | |
| 		public HIRect (int x, int y, int w, int h) {
 | |
| 			this.origin = new CGPoint (x, y);
 | |
| 			this.size = new CGSize (w, h);
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| 	internal struct HIViewID {
 | |
| 		public uint type;
 | |
| 		public uint id;
 | |
| 
 | |
| 		public HIViewID (uint type, uint id) {
 | |
| 			this.type = type;
 | |
| 			this.id = id;
 | |
| 		}
 | |
| 	}
 | |
| 	
 | |
| 	internal struct EventTypeSpec {
 | |
| 		public UInt32 eventClass;
 | |
| 		public UInt32 eventKind;
 | |
| 
 | |
| 		public EventTypeSpec (UInt32 eventClass, UInt32 eventKind)
 | |
| 		{
 | |
| 			this.eventClass = eventClass;
 | |
| 			this.eventKind = eventKind;
 | |
| 		}
 | |
| 	}
 | |
| 	
 | |
| 	internal struct CarbonEvent {
 | |
| 		public IntPtr hWnd;
 | |
| 		public IntPtr evt;
 | |
| 
 | |
| 		public CarbonEvent (IntPtr hWnd, IntPtr evt)
 | |
| 		{
 | |
| 			this.hWnd = hWnd;
 | |
| 			this.evt = evt;
 | |
| 		}
 | |
| 	}
 | |
| 	
 | |
| 	internal struct RGBColor {
 | |
| 		public short red;
 | |
| 		public short green;
 | |
| 		public short blue;
 | |
| 	}
 | |
| 
 | |
| 	internal struct Rect {
 | |
| 		public short top;
 | |
| 		public short left;
 | |
| 		public short bottom;
 | |
| 		public short right;
 | |
| 	}
 | |
| 
 | |
| 	internal struct Caret {
 | |
| 		internal Timer Timer;
 | |
| 		internal IntPtr Hwnd;
 | |
| 		internal int X;
 | |
| 		internal int Y;
 | |
| 		internal int Width;
 | |
| 		internal int Height;
 | |
| 		internal int Visible;
 | |
| 		internal bool On;
 | |
| 		internal bool Paused;
 | |
| 	}
 | |
| 
 | |
| 	internal struct Hover {
 | |
| 		internal Timer Timer;
 | |
| 		internal IntPtr Hwnd;
 | |
| 		internal int X;
 | |
| 		internal int Y;
 | |
| 		internal int Interval;
 | |
| 	}
 | |
| 
 | |
| 	internal struct CGAffineTransform {
 | |
| 		internal float a;
 | |
| 		internal float b;
 | |
| 		internal float c;
 | |
| 		internal float d;
 | |
| 		internal float tx;
 | |
| 		internal float ty;
 | |
| 	}
 | |
| 	
 | |
| 	internal struct MouseTrackingRegionID {
 | |
| 		public uint signature;
 | |
| 		public uint id;
 | |
| 		
 | |
| 		public MouseTrackingRegionID (uint signature, uint id) {
 | |
| 			this.signature = signature;
 | |
| 			this.id = id;
 | |
| 		}
 | |
| 	}
 | |
| 	
 | |
| 	internal struct ProcessSerialNumber {
 | |
| 		public ulong highLongOfPSN;
 | |
| 		public ulong lowLongOfPSN;
 | |
| 	}
 | |
| }	
 |