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.
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 ();
}
/* Set the tty to our original foreground group. */
-void
+static void
widen_foreground_group (int fd)
{
if (inherited_pgroup != getpid ())
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);