From de2a70dc814658a8c72e7da6180ea5e16a8b985b Mon Sep 17 00:00:00 2001 From: bptato Date: Wed, 24 Jul 2024 19:45:52 +0200 Subject: client, sandbox: fix termux build Still not perfect, because it crashes on missing /tmp dir so you have to manually set it... --- src/local/client.nim | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'src/local') diff --git a/src/local/client.nim b/src/local/client.nim index 97390528..1fc5a7f1 100644 --- a/src/local/client.nim +++ b/src/local/client.nim @@ -359,7 +359,8 @@ proc input(client: Client): EmptyPromise = p.resolve() return p -let SIGWINCH {.importc, header: "", nodecl.}: cint +when not defined(android): + let SIGWINCH {.importc, header: "", nodecl.}: cint proc showConsole(client: Client) {.jsfunc.} = let container = client.consoleWrapper.container @@ -546,7 +547,8 @@ proc handleError(client: Client; fd: int) = proc inputLoop(client: Client) = let selector = client.selector selector.registerHandle(int(client.pager.term.istream.fd), {Read}, 0) - let sigwinch = selector.registerSignal(int(SIGWINCH), 0) + when not defined(android): + let sigwinch = selector.registerSignal(int(SIGWINCH), 0) while true: let events = client.selector.select(-1) for event in events: @@ -556,9 +558,10 @@ proc inputLoop(client: Client) = client.handleWrite(event.fd) if Error in event.events: client.handleError(event.fd) - if Signal in event.events: - assert event.fd == sigwinch - client.pager.windowChange() + when not defined(android): + if Signal in event.events: + assert event.fd == sigwinch + client.pager.windowChange() if selectors.Event.Timer in event.events: let r = client.timeouts.runTimeoutFd(event.fd) assert r -- cgit 1.4.1-2-gfad0