2
*Copyright (C) 1994-2000 The XFree86 Project, Inc. All Rights Reserved.
4
*Permission is hereby granted, free of charge, to any person obtaining
5
* a copy of this software and associated documentation files (the
6
*"Software"), to deal in the Software without restriction, including
7
*without limitation the rights to use, copy, modify, merge, publish,
8
*distribute, sublicense, and/or sell copies of the Software, and to
9
*permit persons to whom the Software is furnished to do so, subject to
10
*the following conditions:
12
*The above copyright notice and this permission notice shall be
13
*included in all copies or substantial portions of the Software.
15
*THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16
*EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17
*MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18
*NONINFRINGEMENT. IN NO EVENT SHALL THE XFREE86 PROJECT BE LIABLE FOR
19
*ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
20
*CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
21
*WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23
*Except as contained in this notice, the name of the XFree86 Project
24
*shall not be used in advertising or otherwise to promote the sale, use
25
*or other dealings in this Software without prior written authorization
26
*from the XFree86 Project.
28
* Authors: Kensuke Matsuzaki
30
/* $XFree86: xc/programs/Xserver/hw/xwin/winwindow.h,v 1.1 2003/02/12 15:01:38 alanh Exp $ */
43
/* Constant strings */
44
#define WINDOW_CLASS "cygwin/xfree86 rl"
45
#define WINDOW_TITLE "Cygwin/XFree86 rl"
46
#define WIN_SCR_PROP "cyg_screen_prop_rl"
47
#define WINDOW_CLASS_X "cygwin/xfree86 X rl"
48
#define WINDOW_TITLE_X "Cygwin/XFree86 X rl"
49
#define WIN_WINDOW_PROP "cyg_window_prop_rl"
50
#define WIN_MSG_QUEUE_FNAME "/dev/windows"
51
#define WIN_LOG_FNAME "/tmp/XWinrl.log"
52
#define WIN_WID_PROP "cyg_wid_prop_rl"
53
#define WIN_NEEDMANAGE_PROP "cyg_override_redirect_prop_rl"
54
#define CYGMULTIWINDOW_DEBUG NO
56
typedef struct _winPrivScreenRec *winPrivScreenPtr;
67
winPrivScreenPtr pScreenPriv;
73
} winPrivWinRec, *winPrivWinPtr;
75
typedef struct _winWMMessageRec{
82
} winWMMessageRec, *winWMMessagePtr;
87
#define WM_WM_MOVE (WM_USER + 1)
88
#define WM_WM_SIZE (WM_USER + 2)
89
#define WM_WM_RAISE (WM_USER + 3)
90
#define WM_WM_LOWER (WM_USER + 4)
91
#define WM_WM_MAP (WM_USER + 5)
92
#define WM_WM_UNMAP (WM_USER + 6)
93
#define WM_WM_KILL (WM_USER + 7)
94
#define WM_WM_ACTIVATE (WM_USER + 8)
104
winSendMessageToWM (void *pWMInfo, winWMMessagePtr msg);
107
winInitWM (void **ppWMInfo,
110
pthread_cond_t *ppcServerStarted,
112
pthread_mutex_t *ppmServerStarted,
114
Bool *pfServerStarted,