aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorChong Yidong2010-11-16 14:59:24 -0500
committerChong Yidong2010-11-16 14:59:24 -0500
commit77cd1a622a5d365eba4f686bb52f92357cadfcf9 (patch)
treef91358a7053025ec0d8520ce26ce640b045ab993 /etc
parent023ec128fd95eadac7b607177969267cc8b9accf (diff)
downloademacs-77cd1a622a5d365eba4f686bb52f92357cadfcf9.tar.gz
emacs-77cd1a622a5d365eba4f686bb52f92357cadfcf9.zip
Cleanup of window coordinate positioning code.
Now, text area click input events measure Y from the top of the text area, excluding the header line if any. * src/dispnew.c (buffer_posn_from_coords): Assume that X counts from the start of the text area. * src/keyboard.c (make_lispy_position): For text area clicks, record Y pixel position relative to the text area, excluding header line. Also change X and Y to Lisp_Objects, not pointers; don't return coordinate values via pointers. Pass ON_TEXT_AREA coordinate to buffer_posn_from_coords counting from the start of the text area. (Fposn_at_x_y, make_lispy_event): Callers changed. * src/w32term.c (w32_read_socket): * src/msdos.c (dos_rawgetc): * src/xterm.c (handle_one_xevent): Likewise. * src/window.c (coordinates_in_window): Change X and Y to ints rather than pointers; don't return coordinates via pointers. (struct check_window_data): Change X and Y from pointers to ints. (window_from_coordinates): Remove args WX and WY; don't return coordinates via pointers. (Fcoordinates_in_window_p, window_from_coordinates): (check_window_containing, Fwindow_at): Callers changed. (window_relative_x_coord): New function. * src/window.h (window_from_coordinates, window_relative_x_coord): Update prototypes. * src/xdisp.c (remember_mouse_glyph): Change window_from_coordinates call. Use window_relative_x_coord. (note_mouse_highlight): Change window_from_coordinates call.
Diffstat (limited to 'etc')
-rw-r--r--etc/NEWS5
1 files changed, 5 insertions, 0 deletions
diff --git a/etc/NEWS b/etc/NEWS
index 9d8b126588a..5c24e1d5fd9 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -559,6 +559,11 @@ Notifications API. It requires D-Bus for communication.
559 559
560* Incompatible Lisp Changes in Emacs 24.1 560* Incompatible Lisp Changes in Emacs 24.1
561 561
562** For mouse click input events in the text area, the Y pixel
563coordinate in the POSITION list now counts from the top of the text
564area, excluding any header line. Previously, it counted from the top
565of the header line.
566
562** Remove obsolete name `e' (use `float-e' instead). 567** Remove obsolete name `e' (use `float-e' instead).
563 568
564** A backquote not followed by a space is now always treated as new-style. 569** A backquote not followed by a space is now always treated as new-style.