diff options
author | toni <matzeton@googlemail.com> | 2016-09-13 12:58:07 +0200 |
---|---|---|
committer | toni <matzeton@googlemail.com> | 2016-09-13 12:58:07 +0200 |
commit | 8fbadac6c72c461a639443ebade00372b8402402 (patch) | |
tree | 3f838a2ebe332f4d30d1eb18223ba5e312bf2352 | |
parent | 89a273417d5d134e410bdb86fec1012f20969d66 (diff) |
set formatted statusbar text
-rw-r--r-- | src/ui_statusbar.c | 12 | ||||
-rw-r--r-- | src/ui_statusbar.h | 3 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/ui_statusbar.c b/src/ui_statusbar.c index bec4e50..fbb5387 100644 --- a/src/ui_statusbar.c +++ b/src/ui_statusbar.c @@ -74,3 +74,15 @@ set_statusbar_text(struct statusbar *a, const char *text) strncpy(a->text, text, (len > a->width ? a->width : len)); } + +inline int +set_statusbar_textf(struct statusbar *a, const char *format, ...) +{ + char *str; + va_list ap; + va_start(ap, format); + int ret = vasprintf(&str, format, ap); + if (ret != -1) + set_statusbar_text(a, str); + return ret; +} diff --git a/src/ui_statusbar.h b/src/ui_statusbar.h index 65e9e12..ed0c67c 100644 --- a/src/ui_statusbar.h +++ b/src/ui_statusbar.h @@ -29,4 +29,7 @@ register_statusbar(struct statusbar *a); void set_statusbar_text(struct statusbar *a, const char *text); +int +set_statusbar_textf(struct statusbar *a, const char *format, ...); + #endif |