diff options
| author | Kim F. Storm | 2004-11-05 11:05:08 +0000 |
|---|---|---|
| committer | Kim F. Storm | 2004-11-05 11:05:08 +0000 |
| commit | 36a2b04c38431656111b7740cb71db60e1e1b545 (patch) | |
| tree | a4b66d0c3c13852f85a4c107f231881b67b9bffb /src | |
| parent | 9c3ad9e13b31eb85dfd4fc401cc858157aa2bce6 (diff) | |
| download | emacs-36a2b04c38431656111b7740cb71db60e1e1b545.tar.gz emacs-36a2b04c38431656111b7740cb71db60e1e1b545.zip | |
*** empty log message ***
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 44 |
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 @@ | |||
| 1 | 2004-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 | |||
| 1 | 2004-11-05 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> | 45 | 2004-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. |