+/*
+ * CDE - Common Desktop Environment
+ *
+ * Copyright (c) 1993-2012, The Open Group. All rights reserved.
+ *
+ * These libraries and programs are free software; you can
+ * redistribute them and/or modify them under the terms of the GNU
+ * Lesser General Public License as published by the Free Software
+ * Foundation; either version 2 of the License, or (at your option)
+ * any later version.
+ *
+ * These libraries and programs are distributed in the hope that
+ * they will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with these libraries and programs; if not, write
+ * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
+ * Floor, Boston, MA 02110-1301 USA
+ */
/* $TOG: CreateActionAppShell.c /main/11 1998/10/26 17:17:50 mgreess $ */
/*******************************************************************************
CreateActionAppShell.c
#include <X11/Shell.h>
#include <X11/cursorfont.h>
+#include <Dt/Dt.h>
#include <Dt/Icon.h>
#include <Dt/Action.h>
+#include <Dt/HourGlass.h>
+#include <Dt/Wsm.h>
#include "dtcreate.h"
#include "UxXt.h"
+#include "af_aux.h"
#include "ca_aux.h"
#include "cmncbs.h"
#include "cmnrtns.h"
+#include "fileio.h"
#include "Confirmed.h"
+#include "ErrorDialog.h"
#define CONTEXT_MACRO_ACCESS 1
#include "CreateActionAppShell.h"
Includes, Defines, and Global variables from the Declarations Editor:
*******************************************************************************/
-Dimension winheight, xprtheight, newheight, wintypeheight;
+XtArgVal /* Dimension */ winheight, xprtheight, newheight, wintypeheight;
Widget FileTypes;
/*******************************************************************************
DbInitDone = TRUE;
}
DtActionInvoke(UxTopLevel, "ReloadActions",
- NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+ NULL, 0, NULL, NULL, NULL, 0, NULL, NULL);
_DtTurnOffHourGlass(CreateActionAppShell);
{
ushort usRc = 0;
- char *pszActionFile;
+ char *pszActionFile = NULL;
char *msgPtr, *bufPtr;
Boolean bHaveError = FALSE;
struct stat statbuf;
"Cancel Save", questionCB_CancelSave,
(char *)NULL, (XtCallbackProc)NULL);
XtFree(bufPtr);
- XtFree(pszActionFile);
bHaveError = True;
}
}
}
+
+ XtFree(pszActionFile);
}
static void activateCB_CA_FiletypesDelete( Widget UxWidget,
int cnt;
Boolean bFound;
char *msgPtr1, *msgPtr2, *fmtPtr, *errPtr;
+ size_t len;
/**************************************************************************/
/* Determine the filetypes to delete and delete them. */
msgPtr2 = XtNewString(GETMESSAGE(5, 125,
"Please select the Datatype you would like to Delete."));
fmtPtr = "%s\n%s";
- errPtr = XtMalloc((strlen(msgPtr1) + strlen(msgPtr2) +
- strlen(fmtPtr) + 1) * sizeof(char));
- sprintf(errPtr, fmtPtr, msgPtr1, msgPtr2);
+ len = (strlen(msgPtr1) + strlen(msgPtr2) + strlen(fmtPtr) + 2);
+ errPtr = XtMalloc(len);
+ snprintf(errPtr,len - 1, fmtPtr, msgPtr1, msgPtr2);
XtFree(msgPtr2);
XtFree(msgPtr1);
display_error_message(CreateActionAppShell, errPtr);
XtPointer UxCallbackArg)
{
AD.fsFlags &= (~(CA_WT_XWINDOWS | CA_WT_TERM | CA_WT_PERMTERM));
- switch ((int)UxClientData) {
+ switch ((int)(XtArgVal)UxClientData) {
case CA_WT_XWINDOWS :
AD.fsFlags |= CA_WT_XWINDOWS;
break;
Widget CA_WindowType_Pane;
Widget CA_WindowType_OptionMenu;
char mnemonic[2];
- Dimension dim1, dim2;
+ XtArgVal /* Dimension */ dim1, dim2;
Widget CA_MED_IconForm, CA_TINY_IconForm, CA_LRG_IconForm;
IconData *pIconData;
_UxParent = UxTopLevel;
}
- strcpy(titleBuf, GETMESSAGE(3, 10, "Create Action"));
+ snprintf(titleBuf, sizeof(titleBuf), "%s", GETMESSAGE(3, 10, "Create Action"));
CreateActionAppShell = XtVaCreatePopupShell( "CreateActionAppShell",
applicationShellWidgetClass,
_UxParent,
/*
mnemonic = GETMESSAGE(2, 21, "N");
*/
- strcpy(mnemonic, GETMESSAGE(2, 21, "N"));
+ snprintf(mnemonic, sizeof(mnemonic), "%s", GETMESSAGE(2, 21, "N"));
CA_MB_FileNew = XtVaCreateManagedWidget( "CA_MB_FileNew",
xmPushButtonWidgetClass,
CA_MB_FileOption,
/*
mnemonic = GETMESSAGE(2, 16, "O");
*/
- strcpy(mnemonic, GETMESSAGE(2, 16, "O"));
+ snprintf(mnemonic, sizeof(mnemonic), "%s", GETMESSAGE(2, 16, "O"));
CA_MB_FileOpen = XtVaCreateManagedWidget( "CA_MB_FileOpen",
xmPushButtonWidgetClass,
CA_MB_FileOption,
/*
mnemonic = GETMESSAGE(2, 26, "S");
*/
- strcpy(mnemonic, GETMESSAGE(2, 26, "S"));
+ snprintf(mnemonic, sizeof(mnemonic), "%s", GETMESSAGE(2, 26, "S"));
CA_MB_FileSave = XtVaCreateManagedWidget( "CA_MB_FileSave",
xmPushButtonWidgetClass,
CA_MB_FileOption,
/*
mnemonic = GETMESSAGE(2, 31, "x");
*/
- strcpy(mnemonic, GETMESSAGE(2, 31, "x"));
+ snprintf(mnemonic, sizeof(mnemonic), "%s", GETMESSAGE(2, 31, "x"));
CA_MB_FileExit = XtVaCreateManagedWidget( "CA_MB_FileExit",
xmPushButtonWidgetClass,
CA_MB_FileOption,
/*
mnemonic = GETMESSAGE(2, 11, "F");
*/
- strcpy(mnemonic, GETMESSAGE(2, 11, "F"));
+ snprintf(mnemonic, sizeof(mnemonic), "%s", GETMESSAGE(2, 11, "F"));
CA_MB_FileTop = XtVaCreateManagedWidget( "CA_MB_FileTop",
xmCascadeButtonWidgetClass,
CA_MenuBar,
/*
* Creation of CA_MB_HelpOverview
*/
- strcpy(mnemonic, GETMESSAGE(2, 61, "v"));
+ snprintf(mnemonic, sizeof(mnemonic), "%s", GETMESSAGE(2, 61, "v"));
CA_MB_HelpOverview = XtVaCreateManagedWidget( "CA_MB_HelpOverview",
xmPushButtonWidgetClass,
CA_MB_HelpOption,
/*
* Creation of CA_MB_HelpTasks
*/
- strcpy(mnemonic, GETMESSAGE(2, 71, "T"));
+ snprintf(mnemonic, sizeof(mnemonic), "%s", GETMESSAGE(2, 71, "T"));
CA_MB_HelpTasks = XtVaCreateManagedWidget( "CA_MB_HelpTasks",
xmPushButtonWidgetClass,
CA_MB_HelpOption,
/*
mnemonic = GETMESSAGE(2, 66, "T");
*/
- strcpy(mnemonic, GETMESSAGE(2, 66, "T"));
+ snprintf(mnemonic, sizeof(mnemonic), "%s", GETMESSAGE(2, 66, "T"));
CA_MB_HelpTOC = XtVaCreateManagedWidget( "CA_MB_HelpTOC",
xmPushButtonWidgetClass,
CA_MB_HelpOption,
/*
* Creation of CA_MB_HelpReference
*/
- strcpy(mnemonic, GETMESSAGE(2, 76, "R"));
+ snprintf(mnemonic, sizeof(mnemonic), "%s", GETMESSAGE(2, 76, "R"));
CA_MB_HelpReference = XtVaCreateManagedWidget( "CA_MB_HelpReference",
xmPushButtonWidgetClass,
CA_MB_HelpOption,
/*
* Creation of CA_MB_HelpUsing
*/
- strcpy(mnemonic, GETMESSAGE(2, 81, "U"));
+ snprintf(mnemonic, sizeof(mnemonic), "%s", GETMESSAGE(2, 81, "U"));
CA_MB_HelpUsing = XtVaCreateManagedWidget( "CA_MB_HelpUsing",
xmPushButtonWidgetClass,
CA_MB_HelpOption,
/*
* Creation of CA_MB_HelpAbout
*/
- strcpy(mnemonic, GETMESSAGE(2, 86, "A"));
+ snprintf(mnemonic, sizeof(mnemonic), "%s", GETMESSAGE(2, 86, "A"));
CA_MB_HelpAbout = XtVaCreateManagedWidget( "CA_MB_HelpAbout",
xmPushButtonWidgetClass,
CA_MB_HelpOption,
/*
* Creation of CA_MB_HelpTop
*/
- strcpy(mnemonic, GETMESSAGE(2, 54, "H"));
+ snprintf(mnemonic, sizeof(mnemonic), "%s", GETMESSAGE(2, 54, "H"));
CA_MB_HelpTop = XtVaCreateManagedWidget( "CA_MB_HelpTop",
xmCascadeButtonWidgetClass,
CA_MenuBar,
NULL );
/* Creation of ColorMonoOption */
- strcpy(mnemonic, GETMESSAGE(2, 50, "M"));
+ snprintf(mnemonic, sizeof(mnemonic), "%s", GETMESSAGE(2, 50, "M"));
ColorMonoOption = XtVaCreateManagedWidget( "ColorMonoOption",
xmToggleButtonWidgetClass,
CA_MB_OptionsOption,
/* Creation of CA_MB_OptionTop */
- strcpy(mnemonic, GETMESSAGE(2, 36, "O"));
+ snprintf(mnemonic, sizeof(mnemonic), "%s", GETMESSAGE(2, 36, "O"));
CA_MB_OptionTop = XtVaCreateManagedWidget( "CA_MB_OptionTop",
xmCascadeButtonWidgetClass,
CA_MenuBar,
do
{
ptr = strchr (workspaces, '*');
- if (ptr != NULL) *ptr = NULL;
+ if (ptr != NULL) *ptr = '\0';
workspace_atoms = (Atom *) XtRealloc (
(char *)workspace_atoms,