added buttons (not finished)
This commit is contained in:
		
							parent
							
								
									a1d73f0902
								
							
						
					
					
						commit
						b8ebf8b909
					
				| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
(define-options-spec titlebar-options-spec
 | 
			
		||||
  (buttons symbol-list '(kill)) ; iconize, maximize, roll
 | 
			
		||||
  (buttons symbol-list '(kill)) ; kill, iconize, maximize
 | 
			
		||||
  (normal-colors colors '("#aaaaaa" "#eeeeee" "#777777" "black"))
 | 
			
		||||
  (active-colors colors '("#9999aa" "#eeeeff" "#777788" "black"))
 | 
			
		||||
  (focused-colors colors '("#666699" "#aaaacc" "#333366" "#eeeeee"))
 | 
			
		||||
| 
						 | 
				
			
			@ -26,9 +26,21 @@
 | 
			
		|||
				  options-def))
 | 
			
		||||
	 (gc (create-gc dpy window '()))
 | 
			
		||||
	 (tb (make-titlebar in-channel dpy window "test" 'normal))
 | 
			
		||||
	 ;; buttons... icon-window...
 | 
			
		||||
	 (button-channel out-channel)
 | 
			
		||||
	 (button-size 13) ;; TODO has to be calculated from window-height
 | 
			
		||||
	 (buttons (map (lambda (id i)
 | 
			
		||||
			 (create-button dpy window colormap
 | 
			
		||||
					(make-rectangle
 | 
			
		||||
					 (+ 2 (* i (+ 2 button-size)))
 | 
			
		||||
					 2 button-size button-size)
 | 
			
		||||
					button-channel id
 | 
			
		||||
					;; TODO: border-style -> colors
 | 
			
		||||
					`((content . ,id))))
 | 
			
		||||
		       (get-option-value options 'buttons)
 | 
			
		||||
		       (iota (length (get-option-value options 'buttons)))))
 | 
			
		||||
	 ;; icon-window...
 | 
			
		||||
	 )
 | 
			
		||||
    (mdisplay "creating titlebar " window "\n")
 | 
			
		||||
    (for-each map-button buttons)
 | 
			
		||||
    (spawn*
 | 
			
		||||
     (list 'titlebar window)
 | 
			
		||||
     (lambda (release)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue