added option-type binding-list
This commit is contained in:
		
							parent
							
								
									ec01b31f94
								
							
						
					
					
						commit
						2ad315e33d
					
				| 
						 | 
					@ -162,7 +162,7 @@
 | 
				
			||||||
(define-enumerated-type option-type :option-type
 | 
					(define-enumerated-type option-type :option-type
 | 
				
			||||||
  option-type? option-types option-type-name option-type-index
 | 
					  option-type? option-types option-type-name option-type-index
 | 
				
			||||||
  (int number inexact exact string symbol font color colors
 | 
					  (int number inexact exact string symbol font color colors
 | 
				
			||||||
       boolean symbol-list keys keys-list sexp))
 | 
					       boolean symbol-list keys keys-list sexp binding-list))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
(define-syntax define-options-spec
 | 
					(define-syntax define-options-spec
 | 
				
			||||||
  (syntax-rules
 | 
					  (syntax-rules
 | 
				
			||||||
| 
						 | 
					@ -213,6 +213,13 @@
 | 
				
			||||||
		def)))
 | 
							def)))
 | 
				
			||||||
     ((eq? type (option-type sexp))
 | 
					     ((eq? type (option-type sexp))
 | 
				
			||||||
      def)
 | 
					      def)
 | 
				
			||||||
 | 
					     ((eq? type (option-type binding-list))
 | 
				
			||||||
 | 
					      (and (check def list?)
 | 
				
			||||||
 | 
						   (map (lambda (b)
 | 
				
			||||||
 | 
							  (let ((k (allocate-option dpy colormap name
 | 
				
			||||||
 | 
										    (option-type keys) (car b))))
 | 
				
			||||||
 | 
							    (cons k (cdr b))))
 | 
				
			||||||
 | 
							def)))
 | 
				
			||||||
     (else (error "option type not implemented" name type)))))
 | 
					     (else (error "option type not implemented" name type)))))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
;; *** keys utilities ************************************************
 | 
					;; *** keys utilities ************************************************
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue