Moved X input event handling out of EVENT_WaitNetEvent and into
[wine] / windows / x11drv / init.c
1 /*
2  * X11 driver
3  *
4  * Copyright 1998 Patrik Stridvall
5  */
6
7 #include "config.h"
8
9 #ifndef X_DISPLAY_MISSING
10
11 #include "clipboard.h"
12 #include "desktop.h"
13 #include "keyboard.h"
14 #include "message.h"
15 #include "monitor.h"
16 #include "mouse.h"
17 #include "user.h"
18 #include "win.h"
19 #include "x11drv.h"
20
21 USER_DRIVER X11DRV_USER_Driver =
22 {
23   X11DRV_USER_Initialize,
24   X11DRV_USER_Finalize,
25   X11DRV_USER_BeginDebugging,
26   X11DRV_USER_EndDebugging
27 };
28
29 CLIPBOARD_DRIVER X11DRV_CLIPBOARD_Driver =
30 {
31   X11DRV_CLIPBOARD_Empty,
32   X11DRV_CLIPBOARD_SetData,
33   X11DRV_CLIPBOARD_GetData,
34   X11DRV_CLIPBOARD_ResetOwner
35 };
36
37 DESKTOP_DRIVER X11DRV_DESKTOP_Driver =
38 {
39   X11DRV_DESKTOP_Initialize,
40   X11DRV_DESKTOP_Finalize
41 };
42
43 EVENT_DRIVER X11DRV_EVENT_Driver = 
44 {
45   X11DRV_EVENT_Init,
46   X11DRV_EVENT_Synchronize,
47   X11DRV_EVENT_CheckFocus,
48   X11DRV_EVENT_QueryPointer,
49   X11DRV_EVENT_DummyMotionNotify,
50   X11DRV_EVENT_UserRepaintDisable
51 };
52
53 KEYBOARD_DRIVER X11DRV_KEYBOARD_Driver =
54 {
55   X11DRV_KEYBOARD_Init,
56   X11DRV_KEYBOARD_VkKeyScan,
57   X11DRV_KEYBOARD_MapVirtualKey,
58   X11DRV_KEYBOARD_GetKeyNameText,
59   X11DRV_KEYBOARD_ToAscii,
60   X11DRV_KEYBOARD_GetBeepActive,
61   X11DRV_KEYBOARD_SetBeepActive,
62   X11DRV_KEYBOARD_Beep
63 };
64
65 MONITOR_DRIVER X11DRV_MONITOR_Driver =
66 {
67   X11DRV_MONITOR_Initialize,
68   X11DRV_MONITOR_Finalize,
69   X11DRV_MONITOR_IsSingleWindow,
70   X11DRV_MONITOR_GetWidth,
71   X11DRV_MONITOR_GetHeight,
72   X11DRV_MONITOR_GetDepth,
73   X11DRV_MONITOR_GetScreenSaveActive,
74   X11DRV_MONITOR_SetScreenSaveActive,
75   X11DRV_MONITOR_GetScreenSaveTimeout,
76   X11DRV_MONITOR_SetScreenSaveTimeout
77 };
78
79 MOUSE_DRIVER X11DRV_MOUSE_Driver =
80 {
81   X11DRV_MOUSE_SetCursor,
82   X11DRV_MOUSE_MoveCursor,
83   X11DRV_MOUSE_EnableWarpPointer
84 };
85
86 WND_DRIVER X11DRV_WND_Driver =
87 {
88   X11DRV_WND_Initialize,
89   X11DRV_WND_Finalize,
90   X11DRV_WND_CreateDesktopWindow,
91   X11DRV_WND_CreateWindow,
92   X11DRV_WND_DestroyWindow,
93   X11DRV_WND_SetParent,
94   X11DRV_WND_ForceWindowRaise,
95   X11DRV_WND_SetWindowPos,
96   X11DRV_WND_SetText,
97   X11DRV_WND_SetFocus,
98   X11DRV_WND_PreSizeMove,
99   X11DRV_WND_PostSizeMove,
100   X11DRV_WND_SurfaceCopy,
101   X11DRV_WND_SetDrawable,
102   X11DRV_WND_SetHostAttr,
103   X11DRV_WND_IsSelfClipping
104 };
105
106 #endif /* !defined(X_DISPLAY_MISSING) */
107
108