Mercurial > pidgin
view console/libgnt/gntutils.c @ 14269:d1cb45dec12f
[gaim-migrate @ 16951]
Use lazy initialization for wgaim_data_dir() to allow it to be used before the core is initialized.
Make win32 debug printing not allocate memory when it doesn't need to.
committer: Tailor Script <tailor@pidgin.im>
| author | Daniel Atallah <daniel.atallah@gmail.com> |
|---|---|
| date | Mon, 21 Aug 2006 15:17:22 +0000 |
| parents | 81648c6aa918 |
| children | fda9dc44807d |
line wrap: on
line source
#include "gntutils.h" void gnt_util_get_text_bound(const char *text, int *width, int *height) { const char *s = text, *last; int count = 1, max = 0; int len; /* XXX: ew ... everyone look away */ last = s; if (s) { while (*s) { if (*s == '\n' || *s == '\r') { count++; len = g_utf8_pointer_to_offset(last, s); if (max < len) max = len; last = s + 1; } s++; } len = g_utf8_pointer_to_offset(last, s); if (max < len) max = len; } if (height) *height = count; if (width) *width = max + (count > 1); }
