2 * (c) Copyright 1989, 1990, 1991, 1992, 1993 OPEN SOFTWARE FOUNDATION, INC.
8 /* $XConsortium: WmWinList.h /main/5 1996/05/17 12:54:05 rswiston $ */
10 * (c) Copyright 1987, 1988, 1989, 1990 HEWLETT-PACKARD COMPANY */
13 extern void AddClientToList (WmWorkspaceData *pWS, ClientData *pCD,
15 extern void AddEntryToList (WmWorkspaceData *pWS, ClientListEntry *pEntry,
16 Boolean onTop, ClientListEntry *pStackEntry);
17 extern void AddTransient (WmWorkspaceData *pWS, ClientData *pCD);
19 extern Boolean BumpPrimaryToBottom (ClientData *pcdLeader);
20 extern Boolean BumpPrimaryToTop (ClientData *pcdLeader);
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,
32 extern void DeleteTransient (ClientData *pCD);
33 extern ClientListEntry *FindClientNameMatch (ClientListEntry *pEntry,
38 extern ClientData *FindSubLeaderToTop (ClientData *pcd);
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);
46 extern Boolean LeaderOnTop (ClientData *pcdLeader);
47 extern Window LowestWindowInTransientFamily (ClientData *pcdLeader);
48 extern void MakeTransientFamilyStackingList (Window *windows,
49 ClientData *pcdLeader);
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);
57 extern Boolean NormalizeTransientTreeStacking (ClientData *pcdLeader);
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);