# HG changeset patch # User Richard M. Stallman # Date 762070943 0 # Node ID a9f61727a90c85d0221fe928f3cee235a316491a # Parent 24ffc4bc4067047d7c5a464dfd3641ea09aafdce (construct_mouse_click): Don't convert to glyph units. (XTmouse_position): Don't convert to glyph units. (XTmouse_position): Use x_any_window_to_frame. diff -r 24ffc4bc4067 -r a9f61727a90c src/xterm.c --- a/src/xterm.c Thu Feb 24 06:20:30 1994 +0000 +++ b/src/xterm.c Thu Feb 24 06:22:23 1994 +0000 @@ -1716,6 +1716,16 @@ *y = pix_y; } +void +glyph_to_pixel_coords (f, x, y, pix_x, pix_y) + FRAME_PTR f; + register int x, y; + register int *pix_x, *pix_y; +{ + *pix_x = CHAR_TO_PIXEL_COL (f, x); + *pix_y = CHAR_TO_PIXEL_ROW (f, y); +} + /* Prepare a mouse-event in *RESULT for placement in the input queue. If the event is a button press, then note that we have grabbed @@ -1755,9 +1765,13 @@ { int row, column; +#if 0 pixel_to_glyph_coords (f, event->x, event->y, &column, &row, NULL, 0); XFASTINT (result->x) = column; XFASTINT (result->y) = row; +#endif + XFASTINT (result->x) = event->x; + XFASTINT (result->y) = event->y; XSET (result->frame_or_window, Lisp_Frame, f); } } @@ -1953,7 +1967,7 @@ never use them in that case.) */ /* Is win one of our frames? */ - f1 = x_window_to_frame (win); + f1 = x_any_window_to_frame (win); } /* If not, is it one of our scroll bars? */ @@ -1971,10 +1985,11 @@ if (f1) { - /* Ok, we found a frame. Convert from pixels to characters - and store all the values. */ - - pixel_to_glyph_coords (f1, win_x, win_y, &win_x, &win_y, + int ignore1, ignore2; + + /* Ok, we found a frame. Store all the values. */ + + pixel_to_glyph_coords (f1, win_x, win_y, &ignore1, &ignore2, &last_mouse_glyph, x_mouse_grabbed); *bar_window = Qnil;