]> git.eshelyaron.com Git - emacs.git/commitdiff
* xgselect.c (xg_select): Just invoke 'select' if -nw.
authorPaul Eggert <eggert@cs.ucla.edu>
Wed, 16 May 2012 02:22:53 +0000 (19:22 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Wed, 16 May 2012 02:22:53 +0000 (19:22 -0700)
Suggested by Ken Brown.

Fixes: debbugs:9754
src/ChangeLog
src/xgselect.c

index 484df557e6e0f2702bbd103c4d2f350c09dc0008..63661f5d27a8714fa9e2201279c4d29449838ce3 100644 (file)
@@ -1,3 +1,7 @@
+2012-05-16  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * xgselect.c (xg_select): Just invoke 'select' if -nw (Bug#9754).
+
 2012-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * lread.c (init_obarray): Declare Qt and Qnil as special.
index 7a09c37c50d25e2113487c1aa35427482c44295a..8b5ee68e55b8ee043b5f33d7fc7d4bc08107a410 100644 (file)
@@ -38,17 +38,21 @@ xg_select (int max_fds, SELECT_TYPE *rfds, SELECT_TYPE *wfds, SELECT_TYPE *efds,
   SELECT_TYPE all_rfds, all_wfds;
   EMACS_TIME tmo, *tmop = timeout;
 
-  GMainContext *context = g_main_context_default ();
+  GMainContext *context;
   int have_wfds = wfds != NULL;
   int n_gfds = 0, our_tmo = 0, retval = 0, our_fds = 0;
   int i, nfds, fds_lim, tmo_in_millisec;
 
+  if (inhibit_window_system || !display_arg)
+    return select (max_fds, rfds, wfds, efds, timeout);
+
   if (rfds) memcpy (&all_rfds, rfds, sizeof (all_rfds));
   else FD_ZERO (&all_rfds);
   if (wfds) memcpy (&all_wfds, wfds, sizeof (all_rfds));
   else FD_ZERO (&all_wfds);
 
   /* Update event sources in GLib. */
+  context = g_main_context_default ();
   g_main_context_pending (context);
 
   do {