From 9b378208db34b4af0ec0dc0eee5dbb66e1fbf5ae Mon Sep 17 00:00:00 2001 From: "Richard M. Stallman" Date: Fri, 22 Apr 1994 21:46:12 +0000 Subject: [PATCH] (x_set_mouse_pixel_position): New function. --- src/xterm.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/xterm.c b/src/xterm.c index 7177d826a8f..1fdeab0b1cc 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -5258,16 +5258,13 @@ x_set_resize_hint (f) /* Mouse warping, focus shifting, raising and lowering. */ +void x_set_mouse_position (f, x, y) struct frame *f; int x, y; { int pix_x, pix_y; -#if 0 /* Let the user ask for this if he wants it. */ - x_raise_frame (f); -#endif - pix_x = CHAR_TO_PIXEL_COL (f, x) + FONT_WIDTH (f->display.x->font) / 2; pix_y = CHAR_TO_PIXEL_ROW (f, y) + f->display.x->line_height / 2; @@ -5283,6 +5280,19 @@ x_set_mouse_position (f, x, y) UNBLOCK_INPUT; } +/* Move the mouse to position pixel PIX_X, PIX_Y relative to frame F. */ + +void +x_set_mouse_pixel_position (f, pix_x, pix_y) + struct frame *f; + int pix_x, pix_y; +{ + BLOCK_INPUT; + + XWarpMousePointer (FRAME_X_WINDOW (f), pix_x, pix_y); + UNBLOCK_INPUT; +} + #ifdef HAVE_X11 x_focus_on_frame (f) struct frame *f; -- 2.11.4.GIT