diff --git a/main.hsp b/main.hsp index ce8c725..f56fd64 100644 --- a/main.hsp +++ b/main.hsp @@ -58,26 +58,30 @@ buf = "" GetWindowText hWindow, VarPtr (buf), 256 - If (IsWindowVisible (hWindow) != False) And (StrLen (buf) != 0) { - hWindows.windowCnt = hWindow - GetWindowRect hWindow, VarPtr (windowRects.0.windowCnt) + If IsWindowVisible (hWindow) { + If StrLen (buf) != 0 { + hWindows.windowCnt = hWindow + GetWindowRect hWindow, VarPtr (windowRects.0.windowCnt) - windowCnt++ + windowCnt++ + } } hWindowBefore = hWindow Loop If GetKey2 (KEY_MOUSE_L) { - If moving { - nizikaX = LimitF (mouseX - offsetX, -NIZIKA_LEFT, gInfo_dispX - NIZIKA_RIGHT) - nizikaY = LimitF (mouseY - offsetY, Null, gInfo_dispY - NIZIKA_BASE) - } - Else { - moving = True + If gInfo_act = SCREEN_MAIN { + If moving { + nizikaX = LimitF (mouseX - offsetX, -NIZIKA_LEFT, gInfo_dispX - NIZIKA_RIGHT) + nizikaY = LimitF (mouseY - offsetY, Null, gInfo_dispY - NIZIKA_BASE) + } + Else { + moving = True - offsetX = Double (mouseX - nizikaX) - offsetY = Double (mouseY - nizikaY) + offsetX = Double (mouseX - nizikaX) + offsetY = Double (mouseY - nizikaY) + } } } Else: If moving { @@ -97,9 +101,13 @@ base = gInfo_dispY Repeat windowCnt - If (windowRects.0.cnt <= nizikaX + (NIZIKA_WIDTH - NIZIKA_LEFT)) And (nizikaX + NIZIKA_LEFT < windowRects.2.cnt) { - If (nizikaY + NIZIKA_BASE <= windowRects.1.cnt) And (windowRects.1.cnt < base) { - base = windowRects.1.cnt + If windowRects.LEFT.cnt <= nizikaX + (NIZIKA_WIDTH - NIZIKA_LEFT) { + If nizikaX + NIZIKA_LEFT < windowRects.RIGHT.cnt { + If nizikaY + NIZIKA_BASE <= windowRects.TOP.cnt { + If windowRects.TOP.cnt < base { + base = windowRects.TOP.cnt + } + } } } Loop