diff options
author | Geoff Voelker <voelker@cs.washington.edu> | 1995-11-07 07:52:28 +0000 |
---|---|---|
committer | Geoff Voelker <voelker@cs.washington.edu> | 1995-11-07 07:52:28 +0000 |
commit | ee78dc3223f2552bcb0604d344e88221ff24daac (patch) | |
tree | 87192dd95e18d9f3fb3075e3c6b0b4a3228f4281 /src/w32gui.h | |
parent | e80af09c2f58c1d931cbcb016dbd042c348dbf74 (diff) | |
download | emacs-ee78dc3223f2552bcb0604d344e88221ff24daac.tar.gz |
Initial revision
Diffstat (limited to 'src/w32gui.h')
-rw-r--r-- | src/w32gui.h | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/src/w32gui.h b/src/w32gui.h new file mode 100644 index 00000000000..ba04d1ac615 --- /dev/null +++ b/src/w32gui.h @@ -0,0 +1,83 @@ +/* Definitions and headers for communication with Win32 GUI. + Copyright (C) 1995 Free Software Foundation, Inc. + +This file is part of GNU Emacs. + +GNU Emacs is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +GNU Emacs is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU Emacs; see the file COPYING. If not, write to +the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ + +#ifndef __WIN32_H__ +#define __WIN32_H__ + +#include <windows.h> + +typedef struct W32FontStruct { + TEXTMETRIC tm; + HFONT hfont; +} W32FontStruct; + +typedef HBITMAP Pixmap; +typedef HBITMAP Bitmap; +typedef struct W32FontStruct XFontStruct; +typedef HDC GC; +typedef COLORREF Color; +typedef DWORD Time; +typedef HWND Window; +typedef HCURSOR Cursor; + +#define FACE_DEFAULT (~0) + +extern HINSTANCE hinst; +extern HINSTANCE hprevinst; +extern LPSTR lpCmdLine; +extern int nCmdShow; + +/* Bit Gravity */ + +#define ForgetGravity 0 +#define NorthWestGravity 1 +#define NorthGravity 2 +#define NorthEastGravity 3 +#define WestGravity 4 +#define CenterGravity 5 +#define EastGravity 6 +#define SouthWestGravity 7 +#define SouthGravity 8 +#define SouthEastGravity 9 +#define StaticGravity 10 + +#define NoValue 0x0000 +#define XValue 0x0001 +#define YValue 0x0002 +#define WidthValue 0x0004 +#define HeightValue 0x0008 +#define AllValues 0x000F +#define XNegative 0x0010 +#define YNegative 0x0020 + +#define USPosition (1L << 0) /* user specified x, y */ +#define USSize (1L << 1) /* user specified width, height */ + +#define PPosition (1L << 2) /* program specified position */ +#define PSize (1L << 3) /* program specified size */ +#define PMinSize (1L << 4) /* program specified minimum size */ +#define PMaxSize (1L << 5) /* program specified maximum size */ +#define PResizeInc (1L << 6) /* program specified resize increments */ +#define PAspect (1L << 7) /* program specified min and max aspect ratios */ +#define PBaseSize (1L << 8) /* program specified base for incrementing */ +#define PWinGravity (1L << 9) /* program specified window gravity */ + +extern int XParseGeometry (); + +#endif |