diff options
Diffstat (limited to 'src/util/util.c')
-rw-r--r-- | src/util/util.c | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/src/util/util.c b/src/util/util.c index ce88147..389d5cf 100644 --- a/src/util/util.c +++ b/src/util/util.c @@ -14,6 +14,7 @@ * limitations under the License. */ +#include <stdbool.h> #include <Elementary.h> #include <app_debug.h> @@ -107,14 +108,25 @@ Evas_Object *util_add_scroller(Evas_Object *base) return scr; } -void util_time_string(char *str, int size, unsigned int ms) +void util_time_string(char *str, int size, unsigned int ms, bool full) { int sec; + int h, m, s; sec = ms / 1000; - snprintf(str, size, "%02d:%02d:%02d", - sec / 3600, (sec % 3600) / 60, sec % 60); + h = sec / 3600; + m = (sec % 3600) / 60; + s = sec % 60; + + if (full) { + snprintf(str, size, "%02d:%02d:%02d", h, m, s); + } else { + if (h) + snprintf(str, size, "%d:%02d:%02d", h, m, s); + else + snprintf(str, size, "%d:%02d", m, s); + } } void util_up_string(char *str) |