Browse Source

refactoring to use different speeds

master
Wesley Kerfoot 5 years ago
parent
commit
cb7dd7861b
  1. 20
      src/nimwin.nim

20
src/nimwin.nim

@ -79,7 +79,7 @@ iterator getChildren(display : PDisplay, rootHeight : int, rootWidth : int) : Wi
width: attr.width, width: attr.width,
height: attr.height, height: attr.height,
win: currentWindow[], win: currentWindow[],
speed: 10 speed: rand(1..3).cint
) )
discard XFree(childrenReturn) discard XFree(childrenReturn)
@ -112,30 +112,30 @@ when isMainModule:
# Go through each window and move them, update the state, etc # Go through each window and move them, update the state, etc
for window in windowState.values: for window in windowState.values:
if window.xDirection == right: if window.xDirection == right:
if window.x == (rootWidth - window.width) or window.x > rootWidth: if window.x >= (rootWidth - window.width):
windowState[window.win].xDirection = left windowState[window.win].xDirection = left
windowState[window.win].x -= 1 windowState[window.win].x -= window.speed
else: else:
windowState[window.win].x += 1 windowState[window.win].x += window.speed
else: else:
if window.x <= 0: if window.x <= 0:
windowState[window.win].xDirection = right windowState[window.win].xDirection = right
windowState[window.win].x += 1 windowState[window.win].x += window.speed
else: else:
windowState[window.win].x -= 1 windowState[window.win].x -= window.speed
if window.yDirection == up: if window.yDirection == up:
if window.y <= 0: if window.y <= 0:
windowState[window.win].yDirection = down windowState[window.win].yDirection = down
windowState[window.win].y += 1 windowState[window.win].y += window.speed
else: else:
windowState[window.win].y -= 1 windowState[window.win].y -= window.speed
else: else:
if window.y >= (rootHeight - window.height): if window.y >= (rootHeight - window.height):
windowState[window.win].yDirection = up windowState[window.win].yDirection = up
windowState[window.win].y -= 1 windowState[window.win].y -= window.speed
else: else:
windowState[window.win].y += 1 windowState[window.win].y += window.speed
discard display.XMoveWindow(window.win, windowState[window.win].x, windowState[window.win].y) discard display.XMoveWindow(window.win, windowState[window.win].x, windowState[window.win].y)
discard display.XSync(0) discard display.XSync(0)

Loading…
Cancel
Save