ok
This commit is contained in:
4
main.rkt
4
main.rkt
@@ -18,14 +18,14 @@
|
|||||||
(let ((ext (call-with-values (lambda () (get-window-text-extent l font))
|
(let ((ext (call-with-values (lambda () (get-window-text-extent l font))
|
||||||
(lambda (w h) w))))
|
(lambda (w h) w))))
|
||||||
;(printf "label: ~a, max-w: ~a, w: ~a\n" l w ext)
|
;(printf "label: ~a, max-w: ~a, w: ~a\n" l w ext)
|
||||||
(if (or (< w 10) (<= ext w))
|
(if (or (< w 10) (<= ext w) (string=? l ""))
|
||||||
l
|
l
|
||||||
(let* ((factor (/ w ext))
|
(let* ((factor (/ w ext))
|
||||||
(strl (string-length l))
|
(strl (string-length l))
|
||||||
(n-strl (round (* strl factor)))
|
(n-strl (round (* strl factor)))
|
||||||
(drop (- strl n-strl)))
|
(drop (- strl n-strl)))
|
||||||
(when (= drop 0)
|
(when (= drop 0)
|
||||||
(set! drop (- drop 1)))
|
(set! drop 1))
|
||||||
(if (eq? ellipsis 'right)
|
(if (eq? ellipsis 'right)
|
||||||
(let ((nl (str:string-drop l drop)))
|
(let ((nl (str:string-drop l drop)))
|
||||||
;(printf "new-try ~a\n" nl)
|
;(printf "new-try ~a\n" nl)
|
||||||
|
|||||||
Reference in New Issue
Block a user