summaryrefslogtreecommitdiff
path: root/src/util/util.c
diff options
context:
space:
mode:
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)