mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-03-09 15:50:02 +00:00
dtcreate: remove hacky solution to declaring and defining variables in .h files
Split them into .c and .h like usual.y
This commit is contained in:
parent
dc45d133c9
commit
25d34e6398
2 changed files with 260 additions and 164 deletions
|
@ -36,14 +36,6 @@
|
|||
#include <nl_types.h>
|
||||
#include <sys/param.h>
|
||||
|
||||
#ifndef STORAGECLASS
|
||||
#ifdef NOEXTERN
|
||||
#define STORAGECLASS
|
||||
#else
|
||||
#define STORAGECLASS extern
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/***************************************************************************/
|
||||
/* */
|
||||
/* Constant Declarations */
|
||||
|
@ -208,178 +200,143 @@ typedef struct {
|
|||
|
||||
/*******************************************************************/
|
||||
/* Global variables that are not being initialized. */
|
||||
/*******************************************************************/
|
||||
/******************************************************************/
|
||||
|
||||
STORAGECLASS ActionData AD;
|
||||
STORAGECLASS ActionData *pMyCopyAD;
|
||||
STORAGECLASS char *pszFileToEdit;
|
||||
STORAGECLASS Cursor watch_cursor;
|
||||
STORAGECLASS Widget widEditSource;
|
||||
STORAGECLASS Boolean bIconEditorDisplayed;
|
||||
STORAGECLASS nl_catd nlmsg_fd;
|
||||
STORAGECLASS char *pszExecName;
|
||||
STORAGECLASS Widget widSelectedIcon;
|
||||
STORAGECLASS Boolean bLowRes;
|
||||
STORAGECLASS IconData *IconDataList[ICON_NUMBER];
|
||||
extern ActionData AD;
|
||||
extern ActionData *pMyCopyAD;
|
||||
extern char *pszFileToEdit;
|
||||
extern Cursor watch_cursor;
|
||||
extern Widget widEditSource;
|
||||
extern Boolean bIconEditorDisplayed;
|
||||
extern nl_catd nlmsg_fd;
|
||||
extern char *pszExecName;
|
||||
extern Widget widSelectedIcon;
|
||||
extern Boolean bLowRes;
|
||||
extern IconData *IconDataList[ICON_NUMBER];
|
||||
|
||||
/**********************************************************/
|
||||
/* CreateActionAppShell globals. */
|
||||
/**********************************************************/
|
||||
|
||||
STORAGECLASS Widget CreateActionAppShell;
|
||||
STORAGECLASS Widget ExpertOption;
|
||||
STORAGECLASS Widget ColorMonoOption;
|
||||
STORAGECLASS Widget CA_ActionNameTextField;
|
||||
STORAGECLASS Widget CA_MED_IconGadget;
|
||||
STORAGECLASS Widget CA_SML_IconGadget;
|
||||
STORAGECLASS Widget CA_TINY_IconGadget;
|
||||
STORAGECLASS Widget CA_LRG_IconGadget;
|
||||
STORAGECLASS Widget CA_DblClkText;
|
||||
STORAGECLASS Widget XprtOptionForm;
|
||||
STORAGECLASS Widget CA_XprtActionOpenText;
|
||||
STORAGECLASS Widget CA_FiletypesList;
|
||||
STORAGECLASS Widget CA_WindowTypeArea;
|
||||
STORAGECLASS Widget CA_WindowType;
|
||||
STORAGECLASS Widget CA_Expand;
|
||||
extern Widget CreateActionAppShell;
|
||||
extern Widget ExpertOption;
|
||||
extern Widget ColorMonoOption;
|
||||
extern Widget CA_ActionNameTextField;
|
||||
extern Widget CA_MED_IconGadget;
|
||||
extern Widget CA_SML_IconGadget;
|
||||
extern Widget CA_TINY_IconGadget;
|
||||
extern Widget CA_LRG_IconGadget;
|
||||
extern Widget CA_DblClkText;
|
||||
extern Widget XprtOptionForm;
|
||||
extern Widget CA_XprtActionOpenText;
|
||||
extern Widget CA_FiletypesList;
|
||||
extern Widget CA_WindowTypeArea;
|
||||
extern Widget CA_WindowType;
|
||||
extern Widget CA_Expand;
|
||||
#if 0
|
||||
STORAGECLASS Widget CA_WindowType_OptionMenuShell;
|
||||
STORAGECLASS Widget CA_WindowType_Pane;
|
||||
extern Widget CA_WindowType_OptionMenuShell;
|
||||
extern Widget CA_WindowType_Pane;
|
||||
#endif
|
||||
STORAGECLASS Widget CA_WinTypeX;
|
||||
STORAGECLASS Widget CA_WinTypeAutoClose;
|
||||
STORAGECLASS Widget CA_WinTypeManualClose;
|
||||
STORAGECLASS Widget CA_WinTypeNoOutput;
|
||||
STORAGECLASS Widget CA_HelpTextWindow;
|
||||
STORAGECLASS Widget CA_HelpText;
|
||||
STORAGECLASS Widget CA_AllFiletypesToggle;
|
||||
STORAGECLASS Widget CA_FiletypesInListToggle;
|
||||
extern Widget CA_WinTypeX;
|
||||
extern Widget CA_WinTypeAutoClose;
|
||||
extern Widget CA_WinTypeManualClose;
|
||||
extern Widget CA_WinTypeNoOutput;
|
||||
extern Widget CA_HelpTextWindow;
|
||||
extern Widget CA_HelpText;
|
||||
extern Widget CA_AllFiletypesToggle;
|
||||
extern Widget CA_FiletypesInListToggle;
|
||||
|
||||
/**********************************************************/
|
||||
/* AddFiletype globals. */
|
||||
/**********************************************************/
|
||||
|
||||
STORAGECLASS Widget AddFiletype;
|
||||
STORAGECLASS Widget AF_FileTypeNameTextField;
|
||||
STORAGECLASS Widget AF_IdCharacteristicsText;
|
||||
STORAGECLASS Widget AF_IdCharacteristicsEdit;
|
||||
STORAGECLASS Widget AF_FiletypePrintCmdTextField;
|
||||
STORAGECLASS Widget AF_OpenCmdText;
|
||||
STORAGECLASS Widget AF_FiletypeHelpText;
|
||||
STORAGECLASS Widget AF_MED_IconGadget;
|
||||
STORAGECLASS Widget AF_TINY_IconGadget;
|
||||
extern Widget AddFiletype;
|
||||
extern Widget AF_FileTypeNameTextField;
|
||||
extern Widget AF_IdCharacteristicsText;
|
||||
extern Widget AF_IdCharacteristicsEdit;
|
||||
extern Widget AF_FiletypePrintCmdTextField;
|
||||
extern Widget AF_OpenCmdText;
|
||||
extern Widget AF_FiletypeHelpText;
|
||||
extern Widget AF_MED_IconGadget;
|
||||
extern Widget AF_TINY_IconGadget;
|
||||
|
||||
/**********************************************************/
|
||||
/* FileCharacteristics globals */
|
||||
/**********************************************************/
|
||||
|
||||
STORAGECLASS Widget FileCharacteristics;
|
||||
STORAGECLASS Widget FC_DirectoryToggle;
|
||||
STORAGECLASS Widget FC_FileToggle;
|
||||
STORAGECLASS Widget FC_AndLabel2;
|
||||
STORAGECLASS Widget FC_ContentsPatternText;
|
||||
STORAGECLASS Widget FC_StringToggle;
|
||||
STORAGECLASS Widget FC_ByteToggle;
|
||||
STORAGECLASS Widget FC_ShortToggle;
|
||||
STORAGECLASS Widget FC_LongToggle;
|
||||
STORAGECLASS Widget FC_StartByteTextField;
|
||||
extern Widget FileCharacteristics;
|
||||
extern Widget FC_DirectoryToggle;
|
||||
extern Widget FC_FileToggle;
|
||||
extern Widget FC_AndLabel2;
|
||||
extern Widget FC_ContentsPatternText;
|
||||
extern Widget FC_StringToggle;
|
||||
extern Widget FC_ByteToggle;
|
||||
extern Widget FC_ShortToggle;
|
||||
extern Widget FC_LongToggle;
|
||||
extern Widget FC_StartByteTextField;
|
||||
/*
|
||||
STORAGECLASS Widget FC_EndByteTextField;
|
||||
extern Widget FC_EndByteTextField;
|
||||
*/
|
||||
STORAGECLASS Widget FC_NameOrPathText;
|
||||
STORAGECLASS Widget FC_AndLabel1;
|
||||
extern Widget FC_NameOrPathText;
|
||||
extern Widget FC_AndLabel1;
|
||||
extern Widget FC_PermissionForm;
|
||||
STORAGECLASS Widget FC_ReadToggle;
|
||||
STORAGECLASS Widget FC_WriteToggle;
|
||||
STORAGECLASS Widget FC_ExecuteToggle;
|
||||
extern Widget FC_ReadToggle;
|
||||
extern Widget FC_WriteToggle;
|
||||
extern Widget FC_ExecuteToggle;
|
||||
|
||||
STORAGECLASS Widget FC_NamePatternLabel;
|
||||
STORAGECLASS Widget FC_PermissionLabel;
|
||||
STORAGECLASS Widget FC_PermissionToggle;
|
||||
STORAGECLASS Widget FC_ContentsLabel;
|
||||
STORAGECLASS Widget FC_ContentsBox;
|
||||
STORAGECLASS Widget FC_TypeRowColumn;
|
||||
STORAGECLASS Widget FC_StartByteLabel;
|
||||
STORAGECLASS Widget FC_TypeLabel;
|
||||
STORAGECLASS Widget FC_ContentsPatternLabel;
|
||||
extern Widget FC_NamePatternLabel;
|
||||
extern Widget FC_PermissionLabel;
|
||||
extern Widget FC_PermissionToggle;
|
||||
extern Widget FC_ContentsLabel;
|
||||
extern Widget FC_ContentsBox;
|
||||
extern Widget FC_TypeRowColumn;
|
||||
extern Widget FC_StartByteLabel;
|
||||
extern Widget FC_TypeLabel;
|
||||
extern Widget FC_ContentsPatternLabel;
|
||||
/*
|
||||
STORAGECLASS Widget FC_EndByteLabel;
|
||||
extern Widget FC_EndByteLabel;
|
||||
*/
|
||||
STORAGECLASS Widget FC_ContentsToggle;
|
||||
STORAGECLASS Widget FC_NameOrPathToggle;
|
||||
extern Widget FC_ContentsToggle;
|
||||
extern Widget FC_NameOrPathToggle;
|
||||
|
||||
/**********************************************************/
|
||||
/* icon_selection_dialog globals */
|
||||
/**********************************************************/
|
||||
STORAGECLASS Widget ISD_SelectedIconTextField;
|
||||
extern Widget ISD_SelectedIconTextField;
|
||||
|
||||
/**********************************************************/
|
||||
/* Other dialog globals */
|
||||
/**********************************************************/
|
||||
STORAGECLASS SessionData sessiondata;
|
||||
extern SessionData sessiondata;
|
||||
|
||||
/*******************************************************************/
|
||||
/* Global variables that are being initialized. */
|
||||
/*******************************************************************/
|
||||
|
||||
#ifdef NOEXTERN
|
||||
extern enum icon_size_range filetype_icon_size;
|
||||
extern int pidIconEditor;
|
||||
extern Boolean bShowPixmaps;
|
||||
extern Widget IconSelector;
|
||||
extern Boolean DbInitDone;
|
||||
extern Widget OpenFile;
|
||||
extern Widget Confirmed;
|
||||
extern Widget QuestionDialog;
|
||||
extern Widget ErrorDialog;
|
||||
extern Widget last_action_pushed;
|
||||
extern Widget last_filetype_pushed;
|
||||
|
||||
STORAGECLASS enum icon_size_range action_icon_size = None_Selected;
|
||||
STORAGECLASS extern enum icon_size_range filetype_icon_size;
|
||||
STORAGECLASS int pidIconEditor = 0;
|
||||
STORAGECLASS Boolean bShowPixmaps = TRUE;
|
||||
STORAGECLASS Widget IconSelector = (Widget)NULL;
|
||||
STORAGECLASS Boolean DbInitDone = FALSE;
|
||||
STORAGECLASS Widget OpenFile = (Widget)NULL;
|
||||
STORAGECLASS Widget Confirmed = (Widget)NULL;
|
||||
STORAGECLASS Widget QuestionDialog = (Widget)NULL;
|
||||
STORAGECLASS Widget ErrorDialog = (Widget)NULL;
|
||||
STORAGECLASS Widget last_action_pushed = (Widget)NULL;
|
||||
STORAGECLASS Widget last_filetype_pushed = (Widget)NULL;
|
||||
extern const char *ca_icon_default;
|
||||
extern const char *ca_full_icon_default;
|
||||
extern const char *ca_lrg_icon_default;
|
||||
extern const char *ca_med_icon_default;
|
||||
extern const char *ca_sml_icon_default;
|
||||
extern const char *ca_tiny_icon_default;
|
||||
|
||||
|
||||
STORAGECLASS const char *ca_icon_default = "Dtactn";
|
||||
STORAGECLASS const char *ca_full_icon_default = "/usr/dt/appconfig/icons/C/Dtactn";
|
||||
STORAGECLASS const char *ca_lrg_icon_default = "/usr/dt/appconfig/icons/C/Dtactn.l";
|
||||
STORAGECLASS const char *ca_med_icon_default = "/usr/dt/appconfig/icons/C/Dtactn.m";
|
||||
STORAGECLASS const char *ca_sml_icon_default = "/usr/dt/appconfig/icons/C/Dtactn.s";
|
||||
STORAGECLASS const char *ca_tiny_icon_default = "/usr/dt/appconfig/icons/C/Dtactn.t";
|
||||
|
||||
STORAGECLASS const char *af_icon_default = "Dtdata";
|
||||
STORAGECLASS const char *af_full_icon_default = "/usr/dt/appconfig/icons/C/Dtdata";
|
||||
STORAGECLASS const char *af_lrg_icon_default = "/usr/dt/appconfig/icons/C/Dtdata.l";
|
||||
STORAGECLASS const char *af_med_icon_default = "/usr/dt/appconfig/icons/C/Dtdata.m";
|
||||
STORAGECLASS const char *af_sml_icon_default = "/usr/dt/appconfig/icons/C/Dtdata.s";
|
||||
STORAGECLASS const char *af_tiny_icon_default = "/usr/dt/appconfig/icons/C/Dtdata.t";
|
||||
|
||||
#else /* NOEXTERN */
|
||||
|
||||
STORAGECLASS enum icon_size_range filetype_icon_size;
|
||||
STORAGECLASS int pidIconEditor;
|
||||
STORAGECLASS Boolean bShowPixmaps;
|
||||
STORAGECLASS Widget IconSelector;
|
||||
STORAGECLASS Boolean DbInitDone;
|
||||
STORAGECLASS Widget OpenFile;
|
||||
STORAGECLASS Widget Confirmed;
|
||||
STORAGECLASS Widget QuestionDialog;
|
||||
STORAGECLASS Widget ErrorDialog;
|
||||
STORAGECLASS Widget last_action_pushed;
|
||||
STORAGECLASS Widget last_filetype_pushed;
|
||||
|
||||
|
||||
STORAGECLASS const char *ca_icon_default;
|
||||
STORAGECLASS const char *ca_full_icon_default;
|
||||
STORAGECLASS const char *ca_lrg_icon_default;
|
||||
STORAGECLASS const char *ca_med_icon_default;
|
||||
STORAGECLASS const char *ca_sml_icon_default;
|
||||
STORAGECLASS const char *ca_tiny_icon_default;
|
||||
|
||||
STORAGECLASS const char *af_icon_default;
|
||||
STORAGECLASS const char *af_full_icon_default;
|
||||
STORAGECLASS const char *af_lrg_icon_default;
|
||||
STORAGECLASS const char *af_med_icon_default;
|
||||
STORAGECLASS const char *af_sml_icon_default;
|
||||
STORAGECLASS const char *af_tiny_icon_default;
|
||||
|
||||
#endif /* NOEXTERN */
|
||||
extern const char *af_icon_default;
|
||||
extern const char *af_full_icon_default;
|
||||
extern const char *af_lrg_icon_default;
|
||||
extern const char *af_med_icon_default;
|
||||
extern const char *af_sml_icon_default;
|
||||
extern const char *af_tiny_icon_default;
|
||||
|
||||
#endif /* _DTCREATE_H_INCLUDED */
|
||||
|
|
|
@ -61,7 +61,6 @@ extern XmWidgetExtData _XmGetWidgetExtData(
|
|||
unsigned char extType) ;
|
||||
#endif /* NeedWidePrototypes */
|
||||
|
||||
#define NOEXTERN
|
||||
#include "dtcreate.h"
|
||||
#include "ca_aux.h"
|
||||
#include "cmnrtns.h"
|
||||
|
@ -78,6 +77,146 @@ Tt_message ProcessToolTalkMessage( );
|
|||
#define NL_CAT_LOCALE 0
|
||||
#endif
|
||||
|
||||
/* Global variables declared in dtcreate.h */
|
||||
ActionData AD;
|
||||
ActionData *pMyCopyAD;
|
||||
char *pszFileToEdit;
|
||||
Cursor watch_cursor;
|
||||
Widget widEditSource;
|
||||
Boolean bIconEditorDisplayed;
|
||||
nl_catd nlmsg_fd;
|
||||
char *pszExecName;
|
||||
Widget widSelectedIcon;
|
||||
Boolean bLowRes;
|
||||
IconData *IconDataList[ICON_NUMBER];
|
||||
|
||||
/**********************************************************/
|
||||
/* CreateActionAppShell globals. */
|
||||
/**********************************************************/
|
||||
|
||||
Widget CreateActionAppShell;
|
||||
Widget ExpertOption;
|
||||
Widget ColorMonoOption;
|
||||
Widget CA_ActionNameTextField;
|
||||
Widget CA_MED_IconGadget;
|
||||
Widget CA_SML_IconGadget;
|
||||
Widget CA_TINY_IconGadget;
|
||||
Widget CA_LRG_IconGadget;
|
||||
Widget CA_DblClkText;
|
||||
Widget XprtOptionForm;
|
||||
Widget CA_XprtActionOpenText;
|
||||
Widget CA_FiletypesList;
|
||||
Widget CA_WindowTypeArea;
|
||||
Widget CA_WindowType;
|
||||
Widget CA_Expand;
|
||||
#if 0
|
||||
Widget CA_WindowType_OptionMenuShell;
|
||||
Widget CA_WindowType_Pane;
|
||||
#endif
|
||||
Widget CA_WinTypeX;
|
||||
Widget CA_WinTypeAutoClose;
|
||||
Widget CA_WinTypeManualClose;
|
||||
Widget CA_WinTypeNoOutput;
|
||||
Widget CA_HelpTextWindow;
|
||||
Widget CA_HelpText;
|
||||
Widget CA_AllFiletypesToggle;
|
||||
Widget CA_FiletypesInListToggle;
|
||||
|
||||
/**********************************************************/
|
||||
/* AddFiletype globals. */
|
||||
/**********************************************************/
|
||||
|
||||
Widget AddFiletype;
|
||||
Widget AF_FileTypeNameTextField;
|
||||
Widget AF_IdCharacteristicsText;
|
||||
Widget AF_IdCharacteristicsEdit;
|
||||
Widget AF_FiletypePrintCmdTextField;
|
||||
Widget AF_OpenCmdText;
|
||||
Widget AF_FiletypeHelpText;
|
||||
Widget AF_MED_IconGadget;
|
||||
Widget AF_TINY_IconGadget;
|
||||
|
||||
/**********************************************************/
|
||||
/* FileCharacteristics globals */
|
||||
/**********************************************************/
|
||||
|
||||
Widget FileCharacteristics;
|
||||
Widget FC_DirectoryToggle;
|
||||
Widget FC_FileToggle;
|
||||
Widget FC_AndLabel2;
|
||||
Widget FC_ContentsPatternText;
|
||||
Widget FC_StringToggle;
|
||||
Widget FC_ByteToggle;
|
||||
Widget FC_ShortToggle;
|
||||
Widget FC_LongToggle;
|
||||
Widget FC_StartByteTextField;
|
||||
/*
|
||||
Widget FC_EndByteTextField;
|
||||
*/
|
||||
Widget FC_NameOrPathText;
|
||||
Widget FC_AndLabel1;
|
||||
Widget FC_ReadToggle;
|
||||
Widget FC_WriteToggle;
|
||||
Widget FC_ExecuteToggle;
|
||||
|
||||
Widget FC_NamePatternLabel;
|
||||
Widget FC_PermissionLabel;
|
||||
Widget FC_PermissionToggle;
|
||||
Widget FC_ContentsLabel;
|
||||
Widget FC_ContentsBox;
|
||||
Widget FC_TypeRowColumn;
|
||||
Widget FC_StartByteLabel;
|
||||
Widget FC_TypeLabel;
|
||||
Widget FC_ContentsPatternLabel;
|
||||
/*
|
||||
Widget FC_EndByteLabel;
|
||||
*/
|
||||
Widget FC_ContentsToggle;
|
||||
Widget FC_NameOrPathToggle;
|
||||
|
||||
/**********************************************************/
|
||||
/* icon_selection_dialog globals */
|
||||
/**********************************************************/
|
||||
Widget ISD_SelectedIconTextField;
|
||||
|
||||
/**********************************************************/
|
||||
/* Other dialog globals */
|
||||
/**********************************************************/
|
||||
SessionData sessiondata;
|
||||
|
||||
/*******************************************************************/
|
||||
/* Global variables that are being initialized. */
|
||||
/*******************************************************************/
|
||||
|
||||
|
||||
enum icon_size_range action_icon_size = None_Selected;
|
||||
extern enum icon_size_range filetype_icon_size;
|
||||
int pidIconEditor = 0;
|
||||
Boolean bShowPixmaps = TRUE;
|
||||
Widget IconSelector = (Widget)NULL;
|
||||
Boolean DbInitDone = FALSE;
|
||||
Widget OpenFile = (Widget)NULL;
|
||||
Widget Confirmed = (Widget)NULL;
|
||||
Widget QuestionDialog = (Widget)NULL;
|
||||
Widget ErrorDialog = (Widget)NULL;
|
||||
Widget last_action_pushed = (Widget)NULL;
|
||||
Widget last_filetype_pushed = (Widget)NULL;
|
||||
|
||||
const char *ca_icon_default = "Dtactn";
|
||||
const char *ca_full_icon_default = "/usr/dt/appconfig/icons/C/Dtactn";
|
||||
const char *ca_lrg_icon_default = "/usr/dt/appconfig/icons/C/Dtactn.l";
|
||||
const char *ca_med_icon_default = "/usr/dt/appconfig/icons/C/Dtactn.m";
|
||||
const char *ca_sml_icon_default = "/usr/dt/appconfig/icons/C/Dtactn.s";
|
||||
const char *ca_tiny_icon_default = "/usr/dt/appconfig/icons/C/Dtactn.t";
|
||||
|
||||
const char *af_icon_default = "Dtdata";
|
||||
const char *af_full_icon_default = "/usr/dt/appconfig/icons/C/Dtdata";
|
||||
const char *af_lrg_icon_default = "/usr/dt/appconfig/icons/C/Dtdata.l";
|
||||
const char *af_med_icon_default = "/usr/dt/appconfig/icons/C/Dtdata.m";
|
||||
const char *af_sml_icon_default = "/usr/dt/appconfig/icons/C/Dtdata.s";
|
||||
const char *af_tiny_icon_default = "/usr/dt/appconfig/icons/C/Dtdata.t";
|
||||
|
||||
|
||||
|
||||
/*----------------------------------------------------
|
||||
* UxXt.h needs to be included only when compiling a
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue