From 6f5f6103ae233f2e839e6e40b75203cba2a7771b Mon Sep 17 00:00:00 2001 From: Tom Gilbert Date: Sun, 28 Nov 1999 18:17:18 +0000 Subject: [PATCH] Sun Nov 28 21:52:12 GMT 1999 (gilbertt) Made the screensaver lock command configurable in E-ScreenSave. SVN revision: 1430 --- epplets/E-ScreenSave.c | 12 ++++++------ epplets/E-ScreenSave.h | 1 + 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/epplets/E-ScreenSave.c b/epplets/E-ScreenSave.c index c45e79b..48bace8 100644 --- a/epplets/E-ScreenSave.c +++ b/epplets/E-ScreenSave.c @@ -67,6 +67,7 @@ save_config (void) Esnprintf (buf, sizeof(buf), "%d", opt.cloak_anim); } Epplet_modify_config ("CLOAK_ANIM", buf); + Epplet_modify_config ("LOCK_COMMAND", opt.lock_cmd); } static void @@ -87,6 +88,9 @@ load_config (void) opt.cloak_delay = atof (Epplet_query_config_def ("CLOAK_DELAY", "4")); opt.rand_delay = atof (Epplet_query_config_def ("RAND_DELAY", "60")); opt.draw_interval = atof (Epplet_query_config_def ("DRAW_INTERVAL", "0.1")); + if(opt.lock_cmd) + free(opt.lock_cmd); + opt.lock_cmd=_Strdup(Epplet_query_config_def ("LOCK_COMMAND", "xscreensaver-command -lock &")); } static void @@ -326,13 +330,9 @@ cb_out (void *data, Window w) static void cb_shoot (void *data) { - char *sys; - - sys=_Strdup("xscreensaver-command -lock &"); - - system(sys); + if(opt.lock_cmd) + system(opt.lock_cmd); - free (sys); return; data = NULL; } diff --git a/epplets/E-ScreenSave.h b/epplets/E-ScreenSave.h index c4f752c..f8e6152 100644 --- a/epplets/E-ScreenSave.h +++ b/epplets/E-ScreenSave.h @@ -41,5 +41,6 @@ struct char *file_stamp; char *file_type; char *script; + char *lock_cmd; } opt;