mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2025-01-15 17:00:26 +00:00
(x_real_positions): Get real position from OS instead of calculating it.
This commit is contained in:
parent
57b8089a8f
commit
ee04257d00
@ -1,3 +1,8 @@
|
||||
2007-07-24 Jason Rumney <jasonr@gnu.org>
|
||||
|
||||
* w32fns.c (x_real_positions): Get real position from OS instead of
|
||||
calculating it.
|
||||
|
||||
2007-07-23 Jason Rumney <jasonr@gnu.org>
|
||||
|
||||
* filelock.c (current_lock_owner): Allow for @ sign in username.
|
||||
|
15
src/w32fns.c
15
src/w32fns.c
@ -436,20 +436,21 @@ x_real_positions (f, xptr, yptr)
|
||||
POINT pt;
|
||||
RECT rect;
|
||||
|
||||
GetClientRect(FRAME_W32_WINDOW(f), &rect);
|
||||
AdjustWindowRect(&rect, f->output_data.w32->dwStyle, FRAME_EXTERNAL_MENU_BAR(f));
|
||||
/* Get the bounds of the WM window. */
|
||||
GetWindowRect (FRAME_W32_WINDOW (f), &rect);
|
||||
|
||||
pt.x = rect.left;
|
||||
pt.y = rect.top;
|
||||
pt.x = 0;
|
||||
pt.y = 0;
|
||||
|
||||
ClientToScreen (FRAME_W32_WINDOW(f), &pt);
|
||||
/* Convert (0, 0) in the client area to screen co-ordinates. */
|
||||
ClientToScreen (FRAME_W32_WINDOW (f), &pt);
|
||||
|
||||
/* Remember x_pixels_diff and y_pixels_diff. */
|
||||
f->x_pixels_diff = pt.x - rect.left;
|
||||
f->y_pixels_diff = pt.y - rect.top;
|
||||
|
||||
*xptr = pt.x;
|
||||
*yptr = pt.y;
|
||||
*xptr = rect.left;
|
||||
*yptr = rect.top;
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user