(narrow_foreground_group, widen_foreground_group): Static.
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 27 Sep 2007 21:20:07 +0000 (21:20 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 27 Sep 2007 21:20:07 +0000 (21:20 +0000)
(init_sys_modes): Check that gpm_tty is the current tty.

src/ChangeLog
src/sysdep.c

index ae40cbc..e140822 100644 (file)
@@ -1,5 +1,8 @@
 2007-09-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+       * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
+       (init_sys_modes): Check that gpm_tty is the current tty.
+
        * alloc.c (allocate_terminal): Set the vector size to only count the
        lisp fields.  Initialize those to nil.
        (mark_object): Don't treat terminals specially.
index 9a7ad5b..35a107f 100644 (file)
@@ -1192,7 +1192,7 @@ int inherited_pgroup;
    redirect the tty device handle FD to point to our own process
    group.  We need to be in our own process group to receive SIGIO
    properly.  */
-void
+static void
 narrow_foreground_group (int fd)
 {
   int me = getpid ();
@@ -1210,7 +1210,7 @@ narrow_foreground_group (int fd)
 }
 
 /* Set the tty to our original foreground group.  */
-void
+static void
 widen_foreground_group (int fd)
 {
   if (inherited_pgroup != getpid ())
@@ -1752,8 +1752,9 @@ init_sys_modes (tty_out)
       fcntl (fileno (tty_out->input), F_SETOWN, getpid ());
       init_sigio (fileno (tty_out->input));
 #ifdef HAVE_GPM
-      if (gpm_tty)
+      if (gpm_tty == tty_out)
        {
+         /* Arrange for mouse events to give us SIGIO signals.  */
          fcntl (gpm_fd, F_SETOWN, getpid ());
          fcntl (gpm_fd, F_SETFL, fcntl (gpm_fd, F_GETFL, 0) | O_NONBLOCK);
          init_sigio (gpm_fd);