comparison etc/NEWS @ 109678:14830418f9fc

Change `select-active-region' mechanics. Save region text prior to buffer modification. Set window selection lazily, during `deactivate-mark' or after each command when the region is temporarily active. * lisp/cus-start.el: Add custom declaration for select-active-regions. * lisp/mouse.el (mouse-drag-track): Remove hacks to deal with old select-active-regions implementation. (mouse-yank-at-click): Doc fix. * lisp/simple.el (select-active-regions): Move to keyboard.c. (deactivate-mark): Used saved-region-selection. (select-active-region): Function removed. (activate-mark, set-mark, push-mark-command) (handle-shift-selection): Don't call it. (keyboard-quit): Avoid adding the region to the window selection. * src/insdel.c (prepare_to_modify_buffer): Save active region text to Vsaved_region_selection. * src/keyboard.c (Vselect_active_regions): Move from simple.el. (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars. (command_loop_1): Set window selection prior to deactivating the mark. * src/xselect.c (QPRIMARY): Move to keyboard.c.
author Chong Yidong <cyd@stupidchicken.com>
date Sat, 07 Aug 2010 15:39:04 -0400
parents 73b2acbfa01b
children 405e0ceb00e2
comparison
equal deleted inserted replaced
109677:73b2acbfa01b 109678:14830418f9fc
190 190
191 The way Emacs interacts with the clipboard and primary selection, by 191 The way Emacs interacts with the clipboard and primary selection, by
192 default, is now similar to other X applications. In particular, kill 192 default, is now similar to other X applications. In particular, kill
193 and yank use the clipboard, in addition to the primary selection. 193 and yank use the clipboard, in addition to the primary selection.
194 194
195 *** `select-active-regions' now defaults to t. 195 *** `select-active-regions' now defaults to `lazy'.
196 This means that any active region made with shift-selection or mouse
197 dragging, or acted on by Emacs (e.g. with M-w or C-w), is
198 automatically added to the primary window selection.
196 199
197 *** `x-select-enable-clipboard' now defaults to t. 200 *** `x-select-enable-clipboard' now defaults to t.
198 201
199 *** `x-select-enable-primary' now defaults to nil. 202 *** `x-select-enable-primary' now defaults to nil.
200 203