diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 4 | ||||
| -rw-r--r-- | src/xgselect.c | 6 |
2 files changed, 9 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 484df557e6e..63661f5d27a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2012-05-16 Paul Eggert <eggert@cs.ucla.edu> | ||
| 2 | |||
| 3 | * xgselect.c (xg_select): Just invoke 'select' if -nw (Bug#9754). | ||
| 4 | |||
| 1 | 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca> | 5 | 2012-05-15 Stefan Monnier <monnier@iro.umontreal.ca> |
| 2 | 6 | ||
| 3 | * lread.c (init_obarray): Declare Qt and Qnil as special. | 7 | * lread.c (init_obarray): Declare Qt and Qnil as special. |
diff --git a/src/xgselect.c b/src/xgselect.c index 7a09c37c50d..8b5ee68e55b 100644 --- a/src/xgselect.c +++ b/src/xgselect.c | |||
| @@ -38,17 +38,21 @@ xg_select (int max_fds, SELECT_TYPE *rfds, SELECT_TYPE *wfds, SELECT_TYPE *efds, | |||
| 38 | SELECT_TYPE all_rfds, all_wfds; | 38 | SELECT_TYPE all_rfds, all_wfds; |
| 39 | EMACS_TIME tmo, *tmop = timeout; | 39 | EMACS_TIME tmo, *tmop = timeout; |
| 40 | 40 | ||
| 41 | GMainContext *context = g_main_context_default (); | 41 | GMainContext *context; |
| 42 | int have_wfds = wfds != NULL; | 42 | int have_wfds = wfds != NULL; |
| 43 | int n_gfds = 0, our_tmo = 0, retval = 0, our_fds = 0; | 43 | int n_gfds = 0, our_tmo = 0, retval = 0, our_fds = 0; |
| 44 | int i, nfds, fds_lim, tmo_in_millisec; | 44 | int i, nfds, fds_lim, tmo_in_millisec; |
| 45 | 45 | ||
| 46 | if (inhibit_window_system || !display_arg) | ||
| 47 | return select (max_fds, rfds, wfds, efds, timeout); | ||
| 48 | |||
| 46 | if (rfds) memcpy (&all_rfds, rfds, sizeof (all_rfds)); | 49 | if (rfds) memcpy (&all_rfds, rfds, sizeof (all_rfds)); |
| 47 | else FD_ZERO (&all_rfds); | 50 | else FD_ZERO (&all_rfds); |
| 48 | if (wfds) memcpy (&all_wfds, wfds, sizeof (all_rfds)); | 51 | if (wfds) memcpy (&all_wfds, wfds, sizeof (all_rfds)); |
| 49 | else FD_ZERO (&all_wfds); | 52 | else FD_ZERO (&all_wfds); |
| 50 | 53 | ||
| 51 | /* Update event sources in GLib. */ | 54 | /* Update event sources in GLib. */ |
| 55 | context = g_main_context_default (); | ||
| 52 | g_main_context_pending (context); | 56 | g_main_context_pending (context); |
| 53 | 57 | ||
| 54 | do { | 58 | do { |