Browse Source

set active window when one that we should track is mapped

master
Wesley Kerfoot 4 years ago
parent
commit
6e4abb9933
  1. 6
      src/nimwin.nim

6
src/nimwin.nim

@ -615,8 +615,8 @@ when isMainModule:
windowZipper.rhs = windowStack.reversed windowZipper.rhs = windowStack.reversed
windowZipper.lhs = @[] windowZipper.lhs = @[]
if currentFocus.isSome: if windowZipper.zipperFocus.isSome:
var focus = currentFocus.get var focus = windowZipper.zipperFocus.get
display.setActiveWindow(root, focus.addr) display.setActiveWindow(root, focus.addr)
echo display.getActiveWindowName(root) echo display.getActiveWindowName(root)
@ -637,6 +637,8 @@ when isMainModule:
discard display.XSetInputFocus(ev.xmap.window, RevertToPointerRoot, CurrentTime) discard display.XSetInputFocus(ev.xmap.window, RevertToPointerRoot, CurrentTime)
display.setActiveWindow(root, ev.xmap.window.addr)
# Listen for FocusChange (FocusIn/FocusOut) events on the window # Listen for FocusChange (FocusIn/FocusOut) events on the window
display.changeEvMask(ev.xmap.window.addr, FocusChangeMask) display.changeEvMask(ev.xmap.window.addr, FocusChangeMask)

Loading…
Cancel
Save