Initial import of the CDE 2.1.30 sources from the Open Group.
[oweals/cde.git] / cde / programs / dtwm / WmCEvent.h
1 /* 
2  * (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC. 
3  * ALL RIGHTS RESERVED 
4 */ 
5 /* 
6  * Motif Release 1.2
7 */ 
8 /*   $XConsortium: WmCEvent.h /main/4 1995/11/01 11:34:01 rswiston $ */
9 /*
10  * (c) Copyright 1987, 1988, 1989, 1990 HEWLETT-PACKARD COMPANY */
11
12
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, 
18                                        ClientData *pCD);
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);
41 #ifndef NO_SHAPE
42 extern void HandleCShapeNotify (ClientData *pCD,  XShapeEvent *shapeEvent);
43 #endif /* NO_SHAPE */
44 extern Boolean HandleEventsOnClientWindow (ClientData *pCD, XEvent *pEvent);
45 extern Boolean HandleEventsOnSpecialWindows (XEvent *pEvent);
46
47
48 extern void SetupCButtonBindings (Window window, ButtonSpec *buttonSpecs);
49 extern Boolean WmDispatchClientEvent (XEvent *event);
50 extern void HandleIconBoxButtonPress (ClientData *pCD, 
51                                       XButtonEvent *buttonEvent, 
52                                       Context subContext);
53 extern void HandleIconButtonPress (ClientData *pCD, XButtonEvent *buttonEvent);
54
55
56 extern void ProcessButtonGrabOnClient (ClientData *pCD, 
57                                        XButtonEvent *buttonEvent, 
58                                        Boolean replayEvent);
59 extern void DetermineActiveScreen (XEvent *pEvent);
60 extern Boolean WmDispatchClientEvent (XEvent *event);
61
62 #define SetActiveScreen(psd) (ACTIVE_PSD=(psd), wmGD.queryScreen=False)