Mercurial > pidgin
comparison src/util.c @ 9424:79c4acbac4cd
[gaim-migrate @ 10242]
" gaim_str_seconds_to_string returns an empty string for
lengths of time under 1 minute. This leads to some
odd-looking tooltips for people who have just logged
in, for example.
This patch resolves this by providing a nice seconds
count for times under 1 minute." --Alan Ford
committer: Tailor Script <tailor@pidgin.im>
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Tue, 29 Jun 2004 12:50:17 +0000 |
parents | cf5b5b63228d |
children | dfee44a581a4 |
comparison
equal
deleted
inserted
replaced
9423:2c6af2767fcf | 9424:79c4acbac4cd |
---|---|
2382 { | 2382 { |
2383 GString *gstr; | 2383 GString *gstr; |
2384 const char *prefix = ""; | 2384 const char *prefix = ""; |
2385 guint days, hrs, mins; | 2385 guint days, hrs, mins; |
2386 | 2386 |
2387 gstr = g_string_new(""); | |
2388 | |
2389 if (secs < 60) | |
2390 { | |
2391 g_string_append_printf(gstr, "%d %s", secs, | |
2392 ngettext("second", "seconds", secs)); | |
2393 return g_string_free(gstr, FALSE); | |
2394 } | |
2395 | |
2387 days = secs / (60 * 60 * 24); | 2396 days = secs / (60 * 60 * 24); |
2388 secs = secs % (60 * 60 * 24); | 2397 secs = secs % (60 * 60 * 24); |
2389 hrs = secs / (60 * 60); | 2398 hrs = secs / (60 * 60); |
2390 secs = secs % (60 * 60); | 2399 secs = secs % (60 * 60); |
2391 mins = secs / 60; | 2400 mins = secs / 60; |
2392 secs = secs % 60; | 2401 secs = secs % 60; |
2393 | |
2394 gstr = g_string_new(""); | |
2395 | 2402 |
2396 if (days > 0) | 2403 if (days > 0) |
2397 { | 2404 { |
2398 g_string_append_printf(gstr, "%d %s", days, | 2405 g_string_append_printf(gstr, "%d %s", days, |
2399 ngettext("day", "days", days)); | 2406 ngettext("day", "days", days)); |