+proc scan-term-h {attr} {
+ global busy
+ global scanTerm
+
+ if {$busy} {
+ return
+ }
+ set w .scan-window
+ set nScanTerm [$w.top.entry get]
+ if {$nScanTerm == $scanTerm} {
+ return
+ }
+ set scanTerm $nScanTerm
+ z39 callback [list scan-response $attr 0 25]
+ z39.scan numberOfTermsRequested 5
+ z39.scan preferredPositionInResponse 1
+ $w.top.list delete 0 end
+ puts "${attr} \{${scanTerm}\}"
+ if {$scanTerm == ""} {
+ z39.scan scan "${attr} 0"
+ } else {
+ z39.scan scan "${attr} \{${scanTerm}\}"
+ }
+ show-status {Scan} 1 0
+}