changeset 16000:b5ecd5022991

(Vwin32_start_process_show_window): New variable. (create_child): Conditionally force subprocess to hide window. (syms_of_ntproc): DEFVAR it.
author Richard M. Stallman <rms@gnu.org>
date Sat, 31 Aug 1996 20:13:29 +0000
parents 0e148af7d4ec
children 36d2c4a8e064
files src/w32proc.c
diffstat 1 files changed, 14 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/w32proc.c	Sat Aug 31 20:12:15 1996 +0000
+++ b/src/w32proc.c	Sat Aug 31 20:13:29 1996 +0000
@@ -51,6 +51,10 @@
    conditional (off by default). */
 Lisp_Object Vwin32_quote_process_args;
 
+/* Control whether create_child causes the process' window to be
+   hidden.  The default is nil. */
+Lisp_Object Vwin32_start_process_show_window;
+
 /* Time to sleep before reading from a subprocess output pipe - this
    avoids the inefficiency of frequently reading small amounts of data.
    This is primarily necessary for handling DOS processes on Windows 95,
@@ -284,7 +288,10 @@
   start.cb = sizeof (start);
   
 #ifdef HAVE_NTGUI
-  start.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW;
+  if (NILP (Vwin32_start_process_show_window))
+    start.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW;
+  else
+    start.dwFlags = STARTF_USESTDHANDLES;
   start.wShowWindow = SW_HIDE;
 
   start.hStdInput = GetStdHandle (STD_INPUT_HANDLE);
@@ -1244,6 +1251,12 @@
 option may cause unexpected behavior.");
   Vwin32_quote_process_args = Qnil;
 
+  DEFVAR_LISP ("win32-start-process-show-window",
+	       &Vwin32_start_process_show_window,
+    "When nil, processes started via start-process hide their windows.\n\
+When non-nil, they show their window in the method of their choice.");
+  Vwin32_start_process_show_window = Qnil;
+
   DEFVAR_INT ("win32-pipe-read-delay", &Vwin32_pipe_read_delay,
     "Forced delay before reading subprocess output.\n\
 This is done to improve the buffering of subprocess output, by\n\