make sure sdlgdialog is not bigger than main window
This commit is contained in:
parent
ae9c8f24c6
commit
b9f716194c
1 changed files with 14 additions and 8 deletions
22
src/main.c
22
src/main.c
|
@ -265,15 +265,21 @@ void UpdateBnetPos(int newX, int newY)
|
|||
0,
|
||||
SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE);
|
||||
|
||||
if (rc.bottom > mainrc.bottom && abs(mainrc.bottom - rc.bottom) > abs(adjY))
|
||||
adjY = mainrc.bottom - rc.bottom;
|
||||
else if (rc.top < mainrc.top && abs(mainrc.top - rc.top) > abs(adjY))
|
||||
adjY = mainrc.top - rc.top;
|
||||
if (rc.bottom - rc.top <= ddraw->height)
|
||||
{
|
||||
if (rc.bottom > mainrc.bottom && abs(mainrc.bottom - rc.bottom) > abs(adjY))
|
||||
adjY = mainrc.bottom - rc.bottom;
|
||||
else if (rc.top < mainrc.top && abs(mainrc.top - rc.top) > abs(adjY))
|
||||
adjY = mainrc.top - rc.top;
|
||||
}
|
||||
|
||||
if (rc.right > mainrc.right && abs(mainrc.right - rc.right) > abs(adjX))
|
||||
adjX = mainrc.right - rc.right;
|
||||
else if (rc.left < mainrc.left && abs(mainrc.left - rc.left) > abs(adjX))
|
||||
adjX = mainrc.left - rc.left;
|
||||
if (rc.right - rc.left <= ddraw->width)
|
||||
{
|
||||
if (rc.right > mainrc.right && abs(mainrc.right - rc.right) > abs(adjX))
|
||||
adjX = mainrc.right - rc.right;
|
||||
else if (rc.left < mainrc.left && abs(mainrc.left - rc.left) > abs(adjX))
|
||||
adjX = mainrc.left - rc.left;
|
||||
}
|
||||
|
||||
hWnd = FindWindowEx(HWND_DESKTOP, hWnd, "SDlgDialog", NULL);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue