Gottox' drawtext simplification
c26e22cc
2 file(s) · +3 −9
| 24 | 24 | ||
| 25 | 25 | /* layout(s) */ |
|
| 26 | 26 | double mfact = 0.55; |
|
| 27 | - | Bool resizehints = True; /* False means respect size hints in tiled resizals */ |
|
| 27 | + | Bool resizehints = False; /* False means respect size hints in tiled resizals */ |
|
| 28 | 28 | ||
| 29 | 29 | Layout layouts[] = { |
|
| 30 | 30 | /* symbol arrange function */ |
| 571 | 571 | for(; len && (w = textnw(buf, len)) > dc.w - h; len--); |
|
| 572 | 572 | if(!len) |
|
| 573 | 573 | return; |
|
| 574 | - | if(len < olen) { |
|
| 575 | - | if(len > 1) |
|
| 576 | - | buf[len - 1] = '.'; |
|
| 577 | - | if(len > 2) |
|
| 578 | - | buf[len - 2] = '.'; |
|
| 579 | - | if(len > 3) |
|
| 580 | - | buf[len - 3] = '.'; |
|
| 581 | - | } |
|
| 574 | + | if(len < olen) |
|
| 575 | + | strncpy(&buf[MAX(0, len - 3)], "...", len); |
|
| 582 | 576 | XSetForeground(dpy, dc.gc, col[invert ? ColBG : ColFG]); |
|
| 583 | 577 | if(dc.font.set) |
|
| 584 | 578 | XmbDrawString(dpy, dc.drawable, dc.font.set, dc.gc, x, y, buf, len); |