cocoa: adjust button shape for large fonts
This commit is contained in:
parent
6ae159e8be
commit
6c844ec415
|
@ -66,12 +66,18 @@
|
||||||
(string? label))
|
(string? label))
|
||||||
(when font
|
(when font
|
||||||
(let ([n (send font get-point-size)])
|
(let ([n (send font get-point-size)])
|
||||||
|
;; If the font is small, adjust the control size:
|
||||||
(when (n . < . sys-font-size)
|
(when (n . < . sys-font-size)
|
||||||
(tellv (tell cocoa cell)
|
(tellv (tell cocoa cell)
|
||||||
setControlSize: #:type _int
|
setControlSize: #:type _int
|
||||||
(if (n . < . (- sys-font-size 2))
|
(if (n . < . (- sys-font-size 2))
|
||||||
NSMiniControlSize
|
NSMiniControlSize
|
||||||
NSSmallControlSize)))))
|
NSSmallControlSize))
|
||||||
|
(tellv cocoa sizeToFit))
|
||||||
|
;; If the font is big, use a scalable control shape:
|
||||||
|
(when (n . > . (+ sys-font-size 2))
|
||||||
|
(tellv cocoa setBezelStyle: #:type _int NSRegularSquareBezelStyle)
|
||||||
|
(tellv cocoa sizeToFit))))
|
||||||
(let ([frame (tell #:type _NSRect cocoa frame)])
|
(let ([frame (tell #:type _NSRect cocoa frame)])
|
||||||
(tellv cocoa setFrame: #:type _NSRect
|
(tellv cocoa setFrame: #:type _NSRect
|
||||||
(make-NSRect (NSRect-origin frame)
|
(make-NSRect (NSRect-origin frame)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user