summaryrefslogtreecommitdiff
path: root/src/w32gui.h
diff options
context:
space:
mode:
authorGeoff Voelker <voelker@cs.washington.edu>1995-11-07 07:52:28 +0000
committerGeoff Voelker <voelker@cs.washington.edu>1995-11-07 07:52:28 +0000
commite424b4505a6a25a4ac1facf5da56988a69ed3054 (patch)
treea473da6398dafcd8e6139aae7d5082dc3049680f /src/w32gui.h
parent599175a821b5043c79e3cd1ab7ef12803561d984 (diff)
downloademacs-e424b4505a6a25a4ac1facf5da56988a69ed3054.tar.gz
Initial revision
Diffstat (limited to 'src/w32gui.h')
-rw-r--r--src/w32gui.h83
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