dtfile: Add missing prototypes
[oweals/cde.git] / cde / programs / dtwm / WmWrkspace.h
1 /*
2  * CDE - Common Desktop Environment
3  *
4  * Copyright (c) 1993-2012, The Open Group. All rights reserved.
5  *
6  * These libraries and programs are free software; you can
7  * redistribute them and/or modify them under the terms of the GNU
8  * Lesser General Public License as published by the Free Software
9  * Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * These libraries and programs are distributed in the hope that
13  * they will be useful, but WITHOUT ANY WARRANTY; without even the
14  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15  * PURPOSE. See the GNU Lesser General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with these librararies and programs; if not, write
20  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21  * Floor, Boston, MA 02110-1301 USA
22  */
23 /* $XConsortium: WmWrkspace.h /main/4 1995/11/01 11:56:28 rswiston $ */
24 #ifdef WSM
25 /* 
26  * (c) Copyright 1987,1988,1989,1990,1992,1993,1994 HEWLETT-PACKARD COMPANY 
27  * (c) Copyright 1993, 1994 International Business Machines Corp.
28  * (c) Copyright 1993, 1994 Sun Microsystems, Inc.
29  * (c) Copyright 1993, 1994 Novell, Inc.
30  * ALL RIGHTS RESERVED 
31  */ 
32 #ifdef REV_INFO
33 #ifndef lint
34 static char rcsid[] = ""
35 #endif
36 #endif
37
38 /********    Public Function Declarations    ********/
39
40 extern void ChangeToWorkspace( 
41                         WmWorkspaceData *pNewWS) ;
42 extern void ChangeWorkspaceTitle( WmWorkspaceData *pWS, char * pchTitle);
43 extern Boolean DuplicateWorkspaceName (
44                         WmScreenData *pSD, 
45                         unsigned char *name, 
46                         int num);
47 extern void UpdateWorkspacePresenceProperty( 
48                         ClientData *pCD) ;
49 #ifdef HP_VUE
50 extern void UpdateWorkspaceInfoProperty( 
51                         WmScreenData *pSD) ;
52 #endif /* HP_VUE */
53 extern WmWorkspaceData * CreateWorkspace( 
54                         WmScreenData *pSD,
55                         unsigned char *name) ;
56 extern void DeleteWorkspace( 
57                         WmWorkspaceData *pWS) ;
58 extern Boolean GetClientWorkspaceInfo( 
59                         ClientData *pCD,
60                         long manageFlags) ;
61 extern Boolean WorkspaceIsInCommand( 
62                         Display *dpy,
63                         ClientData *pCD,
64                         WorkspaceID **ppIDs,
65                         unsigned int *pNumIDs) ;
66 extern Boolean ConvertNamesToIDs( 
67                         WmScreenData *pSD,
68                         unsigned char *pchIn,
69                         WorkspaceID **ppAtoms,
70                         unsigned int *pNumAtoms) ;
71 extern void CheckForPutInAllRequest( 
72                         ClientData *pCD,
73                         Atom *pIDs,
74                         unsigned int numIDs) ;
75 extern Boolean FindWsNameInCommand( 
76                         int argc,
77                         char *argv[],
78                         unsigned char **ppch) ;
79 extern void PutClientIntoWorkspace( 
80                         WmWorkspaceData *pWS,
81                         ClientData *pCD) ;
82 extern void TakeClientOutOfWorkspace( 
83                         WmWorkspaceData *pWS,
84                         ClientData *pCD) ;
85 extern WmWorkspaceData * GetWorkspaceData( 
86                         WmScreenData *pSD,
87                         WorkspaceID wsID) ;
88 extern unsigned char * GenerateWorkspaceName( 
89                         WmScreenData *pSD,
90                         int wsnum) ;
91 extern Boolean InWindowList( 
92                         Window w,
93                         Window wl[],
94                         int num) ;
95 extern Boolean ClientInWorkspace( 
96                         WmWorkspaceData *pWS,
97                         ClientData *pCD) ;
98 extern WsClientData * GetWsClientData( 
99                         WmWorkspaceData *pWS,
100                         ClientData *pCD) ;
101 extern void SetClientWsIndex( 
102                         ClientData *pCD) ;
103 void ProcessDtWmHints (ClientData *pCD) ;
104 extern Boolean ProcessWorkspaceHints( 
105                         ClientData *pCD) ;
106 extern void ProcessWorkspaceHintList( 
107                         ClientData *pCD,
108                         WorkspaceID *pIDs,
109                         unsigned int numIDs) ;
110 extern void RemoveSingleClientFromWorkspaces( 
111                         ClientData *pCD,
112                         WorkspaceID *pIDs,
113                         unsigned int numIDs) ;
114 extern void RemoveSubtreeFromWorkspaces( 
115                         ClientData *pCD,
116                         WorkspaceID *pIDs,
117                         unsigned int numIDs) ;
118 #ifdef PANELIST
119 extern WorkspaceID * GetListOfOccupiedWorkspaces( 
120                         ClientData *pCD,
121                         int *numIDs) ;
122 #endif /* PANELIST */
123 extern void HonorAbsentMapBehavior(
124                         ClientData *pCD) ;
125 extern void RemoveClientFromWorkspaces( 
126                         ClientData *pCD,
127                         WorkspaceID *pIDs,
128                         unsigned int numIDs) ;
129 extern void AddSingleClientToWorkspaces( 
130                         ClientData *pCD,
131                         WorkspaceID *pIDs,
132                         unsigned int numIDs) ;
133 extern void AddSubtreeToWorkspaces( 
134                         ClientData *pCD,
135                         WorkspaceID *pIDs,
136                         unsigned int numIDs) ;
137 extern void AddClientToWorkspaces( 
138                         ClientData *pCD,
139                         WorkspaceID *pIDs,
140                         unsigned int numIDs) ;
141 extern void AddClientToWsList( 
142                         WmWorkspaceData *pWS,
143                         ClientData *pCD) ;
144 extern void RemoveClientFromWsList( 
145                         WmWorkspaceData *pWS,
146                         ClientData *pCD) ;
147 extern Boolean F_CreateWorkspace( 
148                         String args,
149                         ClientData *pCD,
150                         XEvent *event) ;
151 extern Boolean F_DeleteWorkspace( 
152                         String args,
153                         ClientData *pCD,
154                         XEvent *event) ;
155 extern Boolean F_GotoWorkspace( 
156                         String args,
157                         ClientData *pCD,
158                         XEvent *event) ;
159 extern Boolean F_AddToAllWorkspaces( 
160                         String args,
161                         ClientData *pCD,
162                         XEvent *event) ;
163 extern Boolean F_Remove( 
164                         String args,
165                         ClientData *pCD,
166                         XEvent *event) ;
167 extern int GetCurrentWorkspaceIndex( 
168                         WmScreenData *pSD) ;
169 extern void InsureIconForWorkspace( 
170                         WmWorkspaceData *pWS,
171                         ClientData *pCD) ;
172 extern Boolean GetLeaderPresence( 
173                         ClientData *pCD,
174                         WorkspaceID **ppIDs,
175                         unsigned int *pnumIDs) ;
176 extern Boolean GetMyOwnPresence( 
177                         ClientData *pCD,
178                         WorkspaceID **ppIDs,
179                         unsigned int *pnumIDs) ;
180 extern void ReserveIdListSpace( 
181                         int numIDs) ;
182 extern void SaveWorkspaceResources( 
183                         WmWorkspaceData *pWS,
184                         unsigned long flags) ;
185 extern void SaveResources( 
186                         WmScreenData *pSD) ;
187 extern void AddStringToResourceData( 
188                         char *string,
189                         char **pdata,
190                         int *plen) ;
191 #ifdef PANELIST
192 extern void SetCurrentWorkspaceButton(
193                         WmScreenData *pSD);
194 extern void SetFrontPanelTitle( 
195                         WmScreenData *pSD);
196 #endif /* PANELIST */
197
198 /********    End Public Function Declarations    ********/
199 #endif /* WSM */
200
201