# HG changeset patch # User Miles Bader # Date 836704768 0 # Node ID a73836346910a2a608c580f32d803bfc01ad6796 # Parent 124e347ce827a0b81f1f6770c8c4552f031ccaa1 (x_set_mouse_pixel_position): Adjust coords by frame position. (x_set_mouse_position): Call x_set_mouse_pixel_position. diff -r 124e347ce827 -r a73836346910 src/w32term.c --- a/src/w32term.c Sun Jul 07 01:59:24 1996 +0000 +++ b/src/w32term.c Sun Jul 07 01:59:28 1996 +0000 @@ -3317,6 +3317,21 @@ /* Mouse warping. */ void +x_set_mouse_pixel_position (f, pix_x, pix_y) + struct frame *f; + int pix_x, pix_y; +{ + BLOCK_INPUT; + + pix_x += f->output_data.win32->left_pos; + pix_y += f->output_data.win32->top_pos; + + SetCursorPos (pix_x, pix_y); + + UNBLOCK_INPUT; +} + +void x_set_mouse_position (f, x, y) struct frame *f; int x, y; @@ -3332,25 +3347,7 @@ if (pix_y < 0) pix_y = 0; if (pix_y > PIXEL_HEIGHT (f)) pix_y = PIXEL_HEIGHT (f); - BLOCK_INPUT; - - SetCursorPos (pix_x, pix_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; - - SetCursorPos (pix_x, pix_y); - - UNBLOCK_INPUT; + x_set_mouse_pixel_position (f, pix_x, pix_y); } /* focus shifting, raising and lowering. */