Don't include invisible members in membership summary.

This commit is contained in:
Tony Garnock-Jones 2011-10-31 08:54:39 -04:00
parent e279e35de6
commit 96892901ca
1 changed files with 4 additions and 2 deletions

View File

@ -3,6 +3,7 @@
(require racket/bool)
(require racket/match)
(require racket/class)
(require racket/list)
(require "functional-queue.rkt")
(require "blocking-box.rkt")
@ -223,8 +224,9 @@
(broadcast (remove-binding state b) b (departed (binding-name b) why))))
(define (membership-summary state)
(map (lambda (member) (arrived (binding-name member)))
(room-state-members state)))
(filter-map (lambda (member) (and (not (binding-invisible? member))
(arrived (binding-name member))))
(room-state-members state)))
(define (add-binding state b)
(struct-copy room-state state