Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • C clim-tos
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 10
    • Issues 10
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • mcclim
  • clim-tos
  • Issues
  • #15

Closed
Open
Created Aug 15, 2017 by Jacek Złydach@jzlydachDeveloper

Timeouts in Lisp Listener (and maybe Address Book)

Lisp Listener command loop continuously receives :TIMEOUT from a call to ACCEPT, resulting in a stream of :TIMEOUT messages on screen and no possibility of interaction.

The same issue is probably causing Address Book demo to also repeatedly display the command prompt (see CLIM:DEFAULT-FRAME-TOP-LEVEL for CLIM:STANDARD-APPLICATION-PANE, found in clim/frames.lisp).

So far I've managed to track the entire call chain, and it seems that the conditions under which :TIMEOUT is returned from STREAM-READ-GESTURE are entirely valid. This suggests that some code using the result does not handle non-blocking keyboard input correctly, but I'm at loss as to where it should be handled and how.

I'll be posting further notes about this issue here.

For reference, the result of ACCEPT call in LISP-LISTENER-COMMAND-READER are the following values:

  • :TIMEOUT
  • ((CLIM:COMMAND-OR-FORM :COMMAND-TABLE CLIM-DEMO::LISP-LISTENER) :AUTO-ACTIVATE NIL)
  • NIL
Edited Aug 15, 2017 by Jacek Złydach
Assignee
Assign to
Time tracking