Initial import of the CDE 2.1.30 sources from the Open Group.
[oweals/cde.git] / cde / programs / dtwm / WmWinList.h
1 /* 
2  * (c) Copyright 1989, 1990, 1991, 1992, 1993 OPEN SOFTWARE FOUNDATION, INC. 
3  * ALL RIGHTS RESERVED 
4 */ 
5 /* 
6  * Motif Release 1.2.3
7 */ 
8 /*   $XConsortium: WmWinList.h /main/5 1996/05/17 12:54:05 rswiston $ */
9 /*
10  * (c) Copyright 1987, 1988, 1989, 1990 HEWLETT-PACKARD COMPANY */
11
12
13 extern void AddClientToList (WmWorkspaceData *pWS, ClientData *pCD, 
14                              Boolean onTop);
15 extern void AddEntryToList (WmWorkspaceData *pWS, ClientListEntry *pEntry, 
16                             Boolean onTop, ClientListEntry *pStackEntry);
17 extern void AddTransient (WmWorkspaceData *pWS, ClientData *pCD);
18 #ifdef WSM
19 extern Boolean BumpPrimaryToBottom (ClientData *pcdLeader);
20 extern Boolean BumpPrimaryToTop (ClientData *pcdLeader);
21 #endif /* WSM */
22 extern Boolean CheckIfClientObscuredByAny (ClientData *pcd);
23 extern Boolean CheckIfClientObscuring (ClientData *pcdTop, ClientData *pcd);
24 extern Boolean CheckIfClientObscuringAny (ClientData *pcd);
25 extern Boolean CheckIfObscuring (ClientData *pcdA, ClientData *pcdB);
26 extern int CountTransientChildren (ClientData *pcd);
27 extern void DeleteClientFromList (WmWorkspaceData *pWS, ClientData *pCD);
28 extern void DeleteEntryFromList (WmWorkspaceData *pWS, 
29                                  ClientListEntry *pListEntry);
30 extern void DeleteFullAppModalChildren (ClientData *pcdLeader, 
31                                         ClientData *pCD);
32 extern void DeleteTransient (ClientData *pCD);
33 extern ClientListEntry *FindClientNameMatch (ClientListEntry *pEntry, 
34                                              Boolean toNext, 
35                                              String clientName,
36                                              unsigned long types);
37 #ifdef WSM
38 extern ClientData *FindSubLeaderToTop (ClientData *pcd);
39 #endif /* WSM */
40 extern ClientData *FindTransientFocus (ClientData *pcd);
41 extern ClientData *FindTransientOnTop (ClientData *pcd);
42 extern ClientData *FindTransientTreeLeader (ClientData *pcd);
43 extern void FixupFullAppModalCounts (ClientData *pcdLeader, 
44                                      ClientData *pcdDelete);
45 #ifdef WSM
46 extern Boolean LeaderOnTop (ClientData *pcdLeader);
47 extern Window LowestWindowInTransientFamily (ClientData *pcdLeader);
48 extern void MakeTransientFamilyStackingList (Window *windows, 
49                                             ClientData *pcdLeader);
50 #endif /* WSM */
51 extern Window *MakeTransientWindowList (Window *windows, ClientData *pcd);
52 extern void MarkModalSubtree (ClientData *pcdTree, ClientData *pcdAvoid);
53 extern void MarkModalTransient (ClientData *pcdLeader, ClientData *pCD);
54 extern void MoveEntryInList (WmWorkspaceData *pWS, ClientListEntry *pEntry, 
55                              Boolean onTop, ClientListEntry *pStackEntry);
56 #ifdef WSM
57 extern Boolean NormalizeTransientTreeStacking (ClientData *pcdLeader);
58 #endif /* WSM */
59 extern Boolean PutTransientBelowSiblings (ClientData *pcd);
60 extern Boolean PutTransientOnTop (ClientData *pcd);
61 extern void RestackTransients (ClientData *pcd);
62 extern void RestackTransientsAtWindow (ClientData *pcd);
63 extern void SetupSystemModalState (ClientData *pCD);
64 extern void StackTransientWindow (ClientData *pcd);
65 extern void StackWindow (WmWorkspaceData *pWS, ClientListEntry *pEntry, 
66                          Boolean onTop, ClientListEntry *pStackEntry);
67 extern void UnMarkModalTransient (ClientData *pcdModee, int modalCount, 
68                                   ClientData *pcdModal);
69 extern void UndoSystemModalState (void);
70