aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKim F. Storm2004-11-05 11:05:08 +0000
committerKim F. Storm2004-11-05 11:05:08 +0000
commit36a2b04c38431656111b7740cb71db60e1e1b545 (patch)
treea4b66d0c3c13852f85a4c107f231881b67b9bffb /src
parent9c3ad9e13b31eb85dfd4fc401cc858157aa2bce6 (diff)
downloademacs-36a2b04c38431656111b7740cb71db60e1e1b545.tar.gz
emacs-36a2b04c38431656111b7740cb71db60e1e1b545.zip
*** empty log message ***
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 559ffd672d9..ce45e97514f 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,47 @@
12004-11-05 Kim F. Storm <storm@cua.dk>
2
3 * xselect.c (struct selection_event_queue, selection_queue)
4 (x_queue_selection_requests, x_queue_event)
5 (x_start_queuing_selection_requests)
6 (x_stop_queuing_selection_requests): Add new queue for selection
7 input events to replace previous XEvent queue in xterm.c.
8 (queue_selection_requests_unwind): Adapt to new queue.
9 (x_reply_selection_request): Adapt to new queue. Unexpect
10 wait_object in case of x errors (memory leak).
11 (x_handle_selection_request, x_handle_selection_clear): Make static.
12 (x_handle_selection_event): New function. May queue selection events.
13 (wait_for_property_change_unwind): Use save_value instead of cons.
14 Clear property_change_reply_object.
15 (wait_for_property_change): Abort if already waiting.
16 Use save_value instead of cons for unwind data.
17 (x_handle_property_notify): Skip events already arrived, but don't
18 free them, as "arrived" field is checked by wait_for_property_change,
19 and it will be freed by unwind or explicit unexpect_property_change.
20 (x_get_foreign_selection): Add to new queue.
21 (receive_incremental_selection): Don't unexpect wait_object when done
22 as it has already been freed by previous wait_for_property_change.
23
24 * xterm.h (x_start_queuing_selection_requests)
25 (x_stop_queuing_selection_requests, x_handle_selection_request)
26 (x_handle_selection_clear): Remove prototypes.
27 (x_handle_selection_event): Add prototype.
28
29 * xterm.c (handle_one_xevent): Don't queue X selection events
30 here, it may be too late if we start queuing after we have already
31 stored some selection events into the kbd buffer.
32 (struct selection_event_queue, queue, x_queue_selection_requests)
33 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
34 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
35 (x_catch_errors_unwind): Block input around final XSync.
36
37 * keyboard.h (kbd_buffer_unget_event): Add prototype.
38
39 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
40 (kbd_buffer_unget_event): New function.
41 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
42 and use x_handle_selection_event.
43 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
44
12004-11-05 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> 452004-11-05 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2 46
3 * xselect.c (TRACE3): New debug macro. 47 * xselect.c (TRACE3): New debug macro.