GNU bug report logs -
#10195
24.0.92; M-w may no longer provide visual feedback
Previous Next
Reported by: Jay Berkenbilt <ejb <at> ql.org>
Date: Fri, 2 Dec 2011 16:11:01 UTC
Severity: normal
Found in version 24.0.92
Done: Chong Yidong <cyd <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
Message #47 received at 10195 <at> debbugs.gnu.org (full text, mbox):
Eli Zaretskii <eliz <at> gnu.org> writes:
>> It's an X selection request event. I'm not sure where the request is
>> coming from---Gnome's clipboard manager, maybe.
>
> Looks like readable_events should filter out a few more event types,
> when passed READABLE_EVENTS_FILTER_EVENTS in `flags'? I could think
> of additional events that should not end sit-for, e.g. keyboard
> language switch... selection requests shouldn't interrupt sit-for
> regardless, since (AFAIR) they can come in out of Emacs's control.
I don't think sit-for should ignore selection requests. If so, doing
(sit-for 10) would cause Emacs to stop responding to selection requests
from other applications for 10 seconds. That doesn't sound right.
The workaround of putting the (redisplay t) in kill-ring-save works
because Fredisplay calls swallow_events(), which has code in it to
process selection request events.
I think the right fix is for input-pending-p to call swallow_events(),
as below. Thoughts?
*** src/keyboard.c 2011-12-01 18:27:52 +0000
--- src/keyboard.c 2011-12-04 15:58:03 +0000
***************
*** 10522,10527 ****
--- 10522,10528 ----
|| !NILP (Vunread_input_method_events))
return (Qt);
+ swallow_events (0);
get_input_pending (&input_pending,
READABLE_EVENTS_DO_TIMERS_NOW
| READABLE_EVENTS_FILTER_EVENTS);
This bug report was last modified 13 years and 171 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.