summaryrefslogtreecommitdiff
path: root/src/util/util.c
diff options
context:
space:
mode:
authorMinkyu Kang <mk7.kang@samsung.com>2015-07-14 21:24:28 +0900
committerMinkyu Kang <mk7.kang@samsung.com>2015-07-14 21:24:28 +0900
commitf1f38ed9fa57b5ba8c9f99684a032519bb164ac9 (patch)
tree5ffacfc65ed122530d82cf90d46e300e68bad6ed /src/util/util.c
parent6ad1635a9596f5f939cf394f806535f3d5d2cdec (diff)
downloadair_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.c18
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)