From f9cd93161db072716ffdaa59c9288f0c9bd325cc Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Wed, 4 Jun 2003 02:11:47 +0000
Subject: [PATCH] New timed event toggle option to force event to always run
 after initialization or re-loading of configuration files.

---
 src/sbbs3/scfg/scfgxtrn.c | 30 +++++++++++++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

diff --git a/src/sbbs3/scfg/scfgxtrn.c b/src/sbbs3/scfg/scfgxtrn.c
index 7e96b27d99..5eb8354d28 100644
--- a/src/sbbs3/scfg/scfgxtrn.c
+++ b/src/sbbs3/scfg/scfgxtrn.c
@@ -383,6 +383,8 @@ This is the internal code for the timed event.
 			,cfg.event[i]->misc&XTRN_SH ? "Yes" : "No");
 		sprintf(opt[k++],"%-32.32s%s","Background Execution"
 			,cfg.event[i]->misc&EX_BG ? "Yes" : "No");
+		sprintf(opt[k++],"%-32.32s%s","Always Run After Initialization"
+			,cfg.event[i]->misc&EVENT_INIT ? "Yes":"No");
 
 		opt[k][0]=0;
 		SETHELP(WHERE);
@@ -691,7 +693,33 @@ set this option to Yes. Exclusive events will not run in the background.
                 }
                 break;
 
-				} } }
+			case 12:
+				k=cfg.event[i]->misc&EVENT_INIT ? 0:1;
+				strcpy(opt[0],"Yes");
+				strcpy(opt[1],"No");
+				opt[2][0]=0;
+				uifc.savnum=2;
+				SETHELP(WHERE);
+/*
+`Always Run After Initialization:`
+
+If you want this event to always run after the BBS is initialized or
+re-initialized, set this option to ~Yes~.
+*/
+				k=uifc.list(WIN_MID|WIN_SAV,0,0,0,&k,0
+					,"Always Run After Initialization",opt);
+				if(!k && !(cfg.event[i]->misc&EVENT_INIT)) {
+					cfg.event[i]->misc|=EVENT_INIT;
+					uifc.changes=1; 
+				}
+				else if(k==1 && cfg.event[i]->misc&EVENT_INIT) {
+					cfg.event[i]->misc&=~EVENT_INIT;
+                    uifc.changes=1; 
+				}
+                break;
+			} 
+		} 
+	}
 }
 
 
-- 
GitLab