On Sat, Apr 27, 2002 at 02:06:51PM +0400, Grigory Batalov wrote:
> On Fri, 26 Apr 2002 23:41:32 +0200
> "Hartmut Figge" <[EMAIL PROTECTED]> wrote:
> 
> > For me, i have a very ugly workaround. I have inserted the lines
> > 
> > if ($SURELY_X)
> >   $DOSEMU_STDIN_IS_CONSOLE=(0)
> > endif
> > 
> > just before the earlier mentioned lines, start xdosemu from the menu of
> > the windowmanager with the command 'xdosemu.fake', where 'xdosemu.fake'
> > is a shell-script with the lines
> > 
> > #!/bin/sh
> > export SURELY_X=1
> > xdosemu
> > unset SURELY_X
> 
>   It's no bad =), my patch looks like this:
> ------
> diff -ruN dosemu-1.1.2.orig/src/base/init/config.c 
>dosemu-1.1.2/src/base/init/config.c
> --- dosemu-1.1.2.orig/src/base/init/config.c  Mon Mar 18 23:26:44 2002
> +++ dosemu-1.1.2/src/base/init/config.c       Tue Mar 19 00:54:20 2002
> @@ -611,6 +611,10 @@
>          }
>          buf[j] = 0;
>          setenv("DOSEMU_OPTIONS", buf, 1);
> +     if (usedoptions['X'])
> +        { strcpy(buf, "0");
> +          setenv("DOSEMU_STDIN_IS_CONSOLE",buf,1);
> +         }
>          return;
>      }
>      uname(&unames);

Here is my proposal, which hopefully solve the problem.

-- 
Witold Filipczyk <[EMAIL PROTECTED]>
--- dosemu-1.1.3/etc/global.conf.orig   Fri Jun 21 12:31:18 2002
+++ dosemu-1.1.3/etc/global.conf        Fri Jun 21 13:10:10 2002
@@ -245,9 +245,6 @@
     else
       $BEING_ON = ""
     endif
-    if ( (strchr($DOSEMU_OPTIONS,"X") >=0) && ($DISPLAY ne "") )
-      $USING_X = (1)
-    endif
     if (strstr("xterm dtterm", $TERM) >= 0)
       $BEING_ON = $BEING_ON, "_xterm"
     else
@@ -261,6 +258,12 @@
     endif
   endif
 
+  if ( (strchr($DOSEMU_OPTIONS,"X") >=0) && ($DISPLAY ne "") )
+    $USING_X = (1)
+  endif
+  if (($BEING_ON eq "console") && ($USING_X))
+    $BEING_ON = ""
+  endif
   warn "dosemu running on ", $BEING_ON;
 
   $xxx = $_term_char_set

Reply via email to