diff options
author | Minkyu Kang <mk7.kang@samsung.com> | 2015-07-14 21:24:28 +0900 |
---|---|---|
committer | Minkyu Kang <mk7.kang@samsung.com> | 2015-07-14 21:24:28 +0900 |
commit | f1f38ed9fa57b5ba8c9f99684a032519bb164ac9 (patch) | |
tree | 5ffacfc65ed122530d82cf90d46e300e68bad6ed /src/util/util.c | |
parent | 6ad1635a9596f5f939cf394f806535f3d5d2cdec (diff) | |
download | air_mediahub-f1f38ed9fa57b5ba8c9f99684a032519bb164ac9.tar.gz air_mediahub-f1f38ed9fa57b5ba8c9f99684a032519bb164ac9.tar.bz2 air_mediahub-f1f38ed9fa57b5ba8c9f99684a032519bb164ac9.zip |
util: time_string: support various format
Change-Id: If49cd57e7e1b7536f24c2361bad743d3368e954d
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
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) |