Verified SetWindowPos() flags.
This commit is contained in:
parent
7ab0ebbcab
commit
bd194660c0
|
@ -62,8 +62,6 @@ void doResizes(void)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#define swpflags (SWP_NOACTIVATE | SWP_NOOWNERZORDER | SWP_NOREDRAW)
|
|
||||||
|
|
||||||
void moveWindow(HWND hwnd, intmax_t x, intmax_t y, intmax_t width, intmax_t height, uiSizing *d)
|
void moveWindow(HWND hwnd, intmax_t x, intmax_t y, intmax_t width, intmax_t height, uiSizing *d)
|
||||||
{
|
{
|
||||||
RECT r;
|
RECT r;
|
||||||
|
@ -73,14 +71,13 @@ void moveWindow(HWND hwnd, intmax_t x, intmax_t y, intmax_t width, intmax_t heig
|
||||||
r.right = x + width;
|
r.right = x + width;
|
||||||
r.bottom = y + height;
|
r.bottom = y + height;
|
||||||
mapWindowRect(d->Sys->CoordFrom, d->Sys->CoordTo, &r);
|
mapWindowRect(d->Sys->CoordFrom, d->Sys->CoordTo, &r);
|
||||||
if (SetWindowPos(hwnd, NULL, r.left, r.top, r.right - r.left, r.bottom - r.top, swpflags | SWP_NOZORDER) == 0)
|
if (SetWindowPos(hwnd, NULL, r.left, r.top, r.right - r.left, r.bottom - r.top, SWP_NOACTIVATE | SWP_NOOWNERZORDER | SWP_NOREDRAW | SWP_NOZORDER) == 0)
|
||||||
logLastError("error moving window in moveWindow()");
|
logLastError("error moving window in moveWindow()");
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO make sure we're not missing any flags
|
|
||||||
void setWindowInsertAfter(HWND hwnd, HWND insertAfter)
|
void setWindowInsertAfter(HWND hwnd, HWND insertAfter)
|
||||||
{
|
{
|
||||||
if (SetWindowPos(hwnd, insertAfter, 0, 0, 0, 0, swpflags | SWP_NOMOVE | SWP_NOSIZE) == 0)
|
if (SetWindowPos(hwnd, insertAfter, 0, 0, 0, 0, SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOOWNERZORDER | SWP_NOSIZE) == 0)
|
||||||
logLastError("error reordering window in setWindowInsertAfter()");
|
logLastError("error reordering window in setWindowInsertAfter()");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue