Make GetCursorPos call XQueryPointer.
[wine] / dlls / ttydrv / user.c
1 /*
2  * TTYDRV USER driver functions
3  *
4  * Copyright 1998 Patrik Stridvall
5  */
6
7 #include "dinput.h"
8 #include "gdi.h"
9 #include "ttydrv.h"
10 #include "debugtools.h"
11
12 DEFAULT_DEBUG_CHANNEL(ttydrv);
13
14
15 /***********************************************************************
16  *              TTYDRV_InitKeyboard (TTYDRV.@)
17  */
18 void TTYDRV_InitKeyboard(void)
19 {
20 }
21
22 /***********************************************************************
23  *              TTYDRV_VkKeyScan (TTYDRV.@)
24  */
25 WORD TTYDRV_VkKeyScan(CHAR cChar)
26 {
27   return 0;
28 }
29
30 /***********************************************************************
31  *              TTYDRV_MapVirtualKey (TTYDRV.@)
32  */
33 UINT16 TTYDRV_MapVirtualKey(UINT16 wCode, UINT16 wMapType)
34 {
35   return 0;
36 }
37
38 /***********************************************************************
39  *              TTYDRV_GetKeyNameText (TTYDRV.@)
40  */
41 INT16 TTYDRV_GetKeyNameText( LONG lParam, LPSTR lpBuffer, INT16 nSize )
42 {  
43   if(lpBuffer && nSize)
44     {
45       *lpBuffer = 0;
46     }
47   return 0;
48 }
49
50 /***********************************************************************
51  *              TTYDRV_ToUnicode (TTYDRV.@)
52  */
53 INT TTYDRV_ToUnicode( UINT virtKey, UINT scanCode, LPBYTE lpKeyState,
54                       LPWSTR pwszBuff, int cchBuff, UINT flags )
55 {
56   return 0;
57 }
58
59 /***********************************************************************
60  *              TTYDRV_Beep (TTYDRV.@)
61  */
62 void TTYDRV_Beep(void)
63 {
64 }
65
66 /***********************************************************************
67  *              TTYDRV_GetDIState (TTYDRV.@)
68  */
69 BOOL TTYDRV_GetDIState(DWORD len, LPVOID ptr)
70 {
71   return TRUE;
72 }
73
74 /***********************************************************************
75  *              TTYDRV_GetDIData (TTYDRV.@)
76  */
77 BOOL TTYDRV_GetDIData( BYTE *keystate, DWORD dodsize, LPDIDEVICEOBJECTDATA dod,
78                        LPDWORD entries, DWORD flags )
79 {
80   return TRUE;
81 }
82
83 /***********************************************************************
84  *           TTYDRV_InitMouse (TTYDRV.@)
85  */
86 void TTYDRV_InitMouse(LPMOUSE_EVENT_PROC proc)
87 {
88 }
89
90 /***********************************************************************
91  *              TTYDRV_SetCursor (TTYDRV.@)
92  */
93 void TTYDRV_SetCursor( struct tagCURSORICONINFO *lpCursor )
94 {
95 }
96
97 /***********************************************************************
98  *              TTYDRV_GetScreenSaveActive (TTYDRV.@)
99  *
100  * Returns the active status of the screen saver
101  */
102 BOOL TTYDRV_GetScreenSaveActive(void)
103 {
104     return FALSE;
105 }
106
107 /***********************************************************************
108  *              TTYDRV_SetScreenSaveActive (TTYDRV.@)
109  *
110  * Activate/Deactivate the screen saver
111  */
112 void TTYDRV_SetScreenSaveActive(BOOL bActivate)
113 {
114     FIXME("(%d): stub\n", bActivate);
115 }
116
117 /***********************************************************************
118  *              TTYDRV_GetScreenSaveTimeout (TTYDRV.@)
119  *
120  * Return the screen saver timeout
121  */
122 int TTYDRV_GetScreenSaveTimeout(void)
123 {
124     return 0;
125 }
126
127 /***********************************************************************
128  *              TTYDRV_SetScreenSaveTimeout (TTYDRV.@)
129  *
130  * Set the screen saver timeout
131  */
132 void TTYDRV_SetScreenSaveTimeout(int nTimeout)
133 {
134     FIXME("(%d): stub\n", nTimeout);
135 }
136
137 /**********************************************************************
138  *              TTYDRV_LoadOEMResource (TTYDRV.@)
139  */
140 HANDLE TTYDRV_LoadOEMResource(WORD resid, WORD type)
141 {
142   HBITMAP hbitmap;
143   switch(type)
144   {
145     case OEM_BITMAP:
146         hbitmap = CreateBitmap(1, 1, 1, 1, NULL);
147         TTYDRV_DC_CreateBitmap(hbitmap);
148         return hbitmap;
149     case OEM_CURSOR:
150     case OEM_ICON:
151         break;
152     default:
153       ERR("unknown type (%d)\n", type);
154   }
155   return 0;
156 }
157
158 /***********************************************************************
159  *              TTYDRV_AcquireClipboard (TTYDRV.@)
160  */
161 void TTYDRV_AcquireClipboard(void)
162 {
163 }
164
165 /***********************************************************************
166  *              TTYDRV_ReleaseClipboard (TTYDRV.@)
167  */
168 void TTYDRV_ReleaseClipboard(void)
169 {
170 }
171
172 /***********************************************************************
173  *              TTYDRV_SetClipboardData (TTYDRV.@)
174  */
175 void TTYDRV_SetClipboardData(UINT wFormat)
176 {
177 }
178
179 /***********************************************************************
180  *              TTYDRV_GetClipboardData (TTYDRV.@)
181  */
182 BOOL TTYDRV_GetClipboardData(UINT wFormat)
183 {
184   return FALSE;
185 }
186
187 /***********************************************************************
188  *              TTYDRV_IsClipboardFormatAvailable (TTYDRV.@)
189  */
190 BOOL TTYDRV_IsClipboardFormatAvailable(UINT wFormat)
191 {
192   return FALSE;
193 }
194
195 /**************************************************************************
196  *              TTYDRV_RegisterClipboardFormat (TTYDRV.@)
197  *
198  * Registers a custom clipboard format
199  * Returns: TRUE - new format registered, FALSE - Format already registered
200  */
201 BOOL TTYDRV_RegisterClipboardFormat( LPCSTR FormatName )
202 {
203   return TRUE;
204 }
205
206 /**************************************************************************
207  *              TTYDRV_IsSelectionOwner (TTYDRV.@)
208  *
209  * Returns: TRUE - We(WINE) own the selection, FALSE - Selection not owned by us
210  */
211 BOOL TTYDRV_IsSelectionOwner(void)
212 {
213     return FALSE;
214 }
215
216 /***********************************************************************
217  *              TTYDRV_ResetSelectionOwner (TTYDRV.@)
218  */
219 void TTYDRV_ResetSelectionOwner(struct tagWND *pWnd, BOOL bFooBar)
220 {
221 }