Blame clients/mwm/WmResParse.h

Packit b099d7
/* 
Packit b099d7
 * Motif
Packit b099d7
 *
Packit b099d7
 * Copyright (c) 1987-2012, The Open Group. All rights reserved.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are free software; you can
Packit b099d7
 * redistribute them and/or modify them under the terms of the GNU
Packit b099d7
 * Lesser General Public License as published by the Free Software
Packit b099d7
 * Foundation; either version 2 of the License, or (at your option)
Packit b099d7
 * any later version.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are distributed in the hope that
Packit b099d7
 * they will be useful, but WITHOUT ANY WARRANTY; without even the
Packit b099d7
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
Packit b099d7
 * PURPOSE. See the GNU Lesser General Public License for more
Packit b099d7
 * details.
Packit b099d7
 *
Packit b099d7
 * You should have received a copy of the GNU Lesser General Public
Packit b099d7
 * License along with these librararies and programs; if not, write
Packit b099d7
 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
Packit b099d7
 * Floor, Boston, MA 02110-1301 USA
Packit b099d7
*/ 
Packit b099d7
/* 
Packit b099d7
 * Motif Release 1.2
Packit b099d7
*/ 
Packit b099d7
/*   $XConsortium: WmResParse.h /main/5 1996/06/11 16:00:58 rswiston $ */
Packit b099d7
/*
Packit b099d7
 * (c) Copyright 1987, 1988, 1989, 1990 HEWLETT-PACKARD COMPANY */
Packit b099d7
Packit b099d7
#include <stdio.h>
Packit b099d7
Packit b099d7
Packit b099d7
#ifdef PANELIST
Packit b099d7
extern void            ProcessWmFile (WmScreenData *pSD, Boolean bNested);
Packit b099d7
#else /* PANELIST */
Packit b099d7
extern void ProcessWmFile (WmScreenData *pSD);
Packit b099d7
#endif /* PANELIST */
Packit b099d7
extern void ProcessCommandLine (int argc,  char *argv[]);
Packit b099d7
extern void ProcessMotifBindings (void);
Packit b099d7
#ifdef WSM
Packit b099d7
extern Boolean         FindDtSessionMatch(int commandArgc, 
Packit b099d7
					   char **commandArgv, 
Packit b099d7
					   ClientData *pCD, 
Packit b099d7
					   WmScreenData *pSD, 
Packit b099d7
					   char **pWorkSpaceList,
Packit b099d7
					   char *clientMachine);
Packit b099d7
extern void            WmDtGetHelprgs(char *args, 
Packit b099d7
				       unsigned char** volume, 
Packit b099d7
				       unsigned char** topic, 
Packit b099d7
				       int *argsCount);
Packit b099d7
extern void GetActionIndex (int tableSize, int *actionIndex);
Packit b099d7
extern void            GetFunctionTableValues (int *execIndex, int *nopIndex,
Packit b099d7
		    int *actionIndex);
Packit b099d7
extern void GetNopIndex (int tableSize, int *nopIndex);
Packit b099d7
extern void GetExecIndex (int tableSize, int *execIndex);
Packit b099d7
extern Boolean GetSessionHintsInfo (WmScreenData *pSD, long numItems);
Packit b099d7
#endif /* WSM */
Packit b099d7
extern FILE          * FopenConfigFile (void);
Packit b099d7
extern void            FreeMenuItem (MenuItem *menuItem);
Packit b099d7
#ifndef WSM
Packit b099d7
extern unsigned char * GetNextLine (void);
Packit b099d7
#endif /* not WSM */
Packit b099d7
#ifdef WSM
Packit b099d7
extern unsigned char * GetStringC (unsigned char **linePP, Boolean SmBehavior);
Packit b099d7
extern void SystemCmd (char *pchCmd);
Packit b099d7
#else /* WSM */
Packit b099d7
extern unsigned char * GetString (unsigned char **linePP);
Packit b099d7
#endif /* WSM */
Packit b099d7
extern Boolean ParseBtnEvent (unsigned char  **linePP,
Packit b099d7
                              unsigned int *eventType,
Packit b099d7
                              unsigned int *button,
Packit b099d7
                              unsigned int *state,
Packit b099d7
                              Boolean      *fClick);
Packit b099d7
Packit b099d7
extern void            ParseButtonStr (WmScreenData *pSD, unsigned char *buttonStr);
Packit b099d7
extern void            ParseKeyStr (WmScreenData *pSD, unsigned char *keyStr);
Packit b099d7
extern Boolean ParseKeyEvent (unsigned char **linePP, unsigned int *eventType,
Packit b099d7
		       KeyCode *keyCode,  unsigned int *state);
Packit b099d7
extern MenuItem      * ParseMwmMenuStr (WmScreenData *pSD, unsigned char *menuStr);
Packit b099d7
#ifdef WSM
Packit b099d7
extern void ParseSessionClientState (WmScreenData *pSD, int count,
Packit b099d7
			      unsigned char *string);
Packit b099d7
extern void ParseSessionCommand (WmScreenData *pSD,  int count,
Packit b099d7
			  unsigned char **commandString);
Packit b099d7
extern void ParseSessionGeometry (WmScreenData *pSD, int count,
Packit b099d7
			   unsigned char *string);
Packit b099d7
extern void ParseSessionItems (WmScreenData *pSD);
Packit b099d7
extern void ParseSessionWorkspaces (WmScreenData *pSD,  int count,
Packit b099d7
			     unsigned char *string);
Packit b099d7
extern void ParseSessionHost (WmScreenData *pSD,  int count,
Packit b099d7
			     unsigned char *string);
Packit b099d7
extern void ParseDtSessionHints (WmScreenData *pSD, unsigned char *property);
Packit b099d7
#endif /* WSM */
Packit b099d7
extern int             ParseWmFunction (unsigned char **linePP, unsigned int res_spec, WmFunction *pWmFunction);
Packit b099d7
extern void            PWarning (char *message);
Packit b099d7
extern void            SaveMenuAccelerators (WmScreenData *pSD, MenuSpec *newMenuSpec);
Packit b099d7
extern void      ScanAlphanumeric (unsigned char **linePP);
Packit b099d7
#ifndef WSM
Packit b099d7
extern void            ScanWhitespace(unsigned char  **linePP);
Packit b099d7
#endif /* not WSM */
Packit b099d7
extern void            ToLower (unsigned char  *string);
Packit b099d7
extern void		SyncModifierStrings(void);
Packit b099d7
#ifdef PANELIST
Packit b099d7
extern void DeleteTempConfigFileIfAny (void);
Packit b099d7
extern Boolean ParseWmFunctionArg (
Packit b099d7
		unsigned char **linePP,
Packit b099d7
		int ix, 
Packit b099d7
		WmFunction wmFunc, 
Packit b099d7
		void **ppArg,
Packit b099d7
		String sClientName,
Packit b099d7
		String sTitle);
Packit b099d7
extern Boolean ParseWmFuncMaybeStrArg (unsigned char **linePP, 
Packit b099d7
				       WmFunction wmFunction, String *pArgs);
Packit b099d7
extern Boolean ParseWmFuncStrArg (unsigned char **linePP, 
Packit b099d7
				       WmFunction wmFunction, String *pArgs);
Packit b099d7
extern Boolean ParseWmFuncActionArg (unsigned char **linePP, 
Packit b099d7
				  WmFunction wmFunction, String *pArgs);
Packit b099d7
#endif /* PANELIST */
Packit b099d7
#ifdef WSM
Packit b099d7
#define ToLower(s)		(_DtWmParseToLower (s))
Packit b099d7
#define GetNextLine()		(_DtWmParseNextLine (wmGD.pWmPB))
Packit b099d7
#define GetSmartSMString(s)	(_DtWmParseNextTokenC (s, True))
Packit b099d7
#define GetSmartString(s)	(_DtWmParseNextTokenC (s, False))
Packit b099d7
#define GetString(s)		(_DtWmParseNextTokenC (s, False))
Packit b099d7
#define ScanWhitespace(s)	(_DtWmParseSkipWhitespaceC (s))
Packit b099d7
#endif /* WSM */
Packit b099d7
Packit b099d7
#if ((!defined(WSM)) || defined(MWM_QATS_PROTOCOL))
Packit b099d7
extern Boolean IsClientCommand (String);
Packit b099d7
extern Boolean SetGreyedContextAndMgtMask (MenuItem *menuItem,
Packit b099d7
					   WmFunction wmFunction);
Packit b099d7
#endif /* !defined(WSM) || defined(MWM_QATS_PROTOCOL) */