2 * (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC.
8 /* $XConsortium: WmCEvent.h /main/4 1995/11/01 11:34:01 rswiston $ */
10 * (c) Copyright 1987, 1988, 1989, 1990 HEWLETT-PACKARD COMPANY */
13 extern void CheckButtonPressBuiltin (XButtonEvent *buttonEvent,
14 Context context, Context subContext,
15 int partContext, ClientData *pCD);
16 extern void CheckButtonReleaseBuiltin (XButtonEvent *buttonEvent,
17 Context context, Context subContext,
19 extern Window GetParentWindow (Window window);
20 extern WmScreenData *GetScreenForWindow (Window win);
21 extern Boolean HandleCButtonPress (ClientData *pCD, XButtonEvent *buttonEvent);
22 extern void HandleCButtonRelease (ClientData *pCD, XButtonEvent *buttonEvent);
23 extern void HandleCColormapNotify (ClientData *pCD,
24 XColormapEvent *colorEvent);
25 extern void HandleCConfigureRequest (ClientData *pCD,
26 XConfigureRequestEvent *configureRequest);
27 extern void HandleCEnterNotify (ClientData *pCD,
28 XEnterWindowEvent *enterEvent);
29 extern void HandleCLeaveNotify (ClientData *pCD,
30 XLeaveWindowEvent *leaveEvent);
31 extern Boolean HandleCFocusIn (ClientData *pCD,
32 XFocusChangeEvent *focusChangeEvent);
33 extern Boolean HandleCFocusOut (ClientData *pCD,
34 XFocusChangeEvent *focusChangeEvent);
35 extern Boolean HandleCKeyPress (ClientData *pCD, XKeyEvent *keyEvent);
36 extern void HandleClientMessage (ClientData *pCD,
37 XClientMessageEvent *clientEvent);
38 extern void HandleCMotionNotify (ClientData *pCD, XMotionEvent *motionEvent);
39 extern void HandleCPropertyNotify (ClientData *pCD,
40 XPropertyEvent *propertyEvent);
42 extern void HandleCShapeNotify (ClientData *pCD, XShapeEvent *shapeEvent);
44 extern Boolean HandleEventsOnClientWindow (ClientData *pCD, XEvent *pEvent);
45 extern Boolean HandleEventsOnSpecialWindows (XEvent *pEvent);
48 extern void SetupCButtonBindings (Window window, ButtonSpec *buttonSpecs);
49 extern Boolean WmDispatchClientEvent (XEvent *event);
50 extern void HandleIconBoxButtonPress (ClientData *pCD,
51 XButtonEvent *buttonEvent,
53 extern void HandleIconButtonPress (ClientData *pCD, XButtonEvent *buttonEvent);
56 extern void ProcessButtonGrabOnClient (ClientData *pCD,
57 XButtonEvent *buttonEvent,
59 extern void DetermineActiveScreen (XEvent *pEvent);
60 extern Boolean WmDispatchClientEvent (XEvent *event);
62 #define SetActiveScreen(psd) (ACTIVE_PSD=(psd), wmGD.queryScreen=False)