summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorconverse <empty>1991-07-18 21:01:38 +0000
committerconverse <empty>1991-07-18 21:01:38 +0000
commite2d4e696c85c2db207351882178db045759df982 (patch)
treee7a870027d21848f5a0ac9e106d72222c7ad6d4c
parent4abe48d4d09eed992739d96e1b9024a04a823df4 (diff)
new application resource checkpointNameFormat
-rw-r--r--xc/programs/xmh/init.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/xc/programs/xmh/init.c b/xc/programs/xmh/init.c
index 6295475d9..9e688151d 100644
--- a/xc/programs/xmh/init.c
+++ b/xc/programs/xmh/init.c
@@ -1,5 +1,5 @@
/*
- * $XConsortium: init.c,v 2.66 91/07/17 12:28:04 converse Exp $
+ * $XConsortium: init.c,v 2.67 91/07/17 21:29:40 converse Exp $
*
*
* COPYRIGHT 1987, 1989
@@ -33,6 +33,7 @@
#include <errno.h>
#define MIN_APP_DEFAULTS_VERSION 1
+#define xmhCkpDefault "%d.CKP"
static String FallbackResources[] = {
"*folderButton.label: Close",
@@ -113,6 +114,9 @@ static XtResource resources[] = {
Offset(make_checkpoints), XtRImmediate, (XtPointer)False},
{"checkpointInterval", "Interval", XtRInt, sizeof(int),
Offset(checkpoint_interval), XtRImmediate, (XtPointer)-1},
+ {"checkpointNameFormat", "CheckpointNameFormat",
+ XtRString, sizeof(char *),
+ Offset(checkpoint_name_format), XtRString, xmhCkpDefault},
{"rescanInterval", "Interval", XtRInt, sizeof(int),
Offset(rescan_interval), XtRImmediate, (XtPointer)-1},
{"checkFrequency", "CheckFrequency", XtRInt, sizeof(int),
@@ -371,6 +375,11 @@ char **argv;
app_resources.checkpoint_interval = 5 * app_resources.check_frequency;
if (app_resources.rescan_interval == -1)
app_resources.rescan_interval = 5 * app_resources.check_frequency;
+ ptr = strchr(app_resources.checkpoint_name_format, '%');
+ while (ptr && *(++ptr) != 'd')
+ ptr = strchr(app_resources.checkpoint_name_format, '%');
+ if (!ptr || strlen(app_resources.checkpoint_name_format) == 2)
+ app_resources.checkpoint_name_format = xmhCkpDefault;
ptr = getenv("MH");
if (!ptr) {