aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortoni <matzeton@googlemail.com>2016-09-13 12:58:07 +0200
committertoni <matzeton@googlemail.com>2016-09-13 12:58:07 +0200
commit8fbadac6c72c461a639443ebade00372b8402402 (patch)
tree3f838a2ebe332f4d30d1eb18223ba5e312bf2352
parent89a273417d5d134e410bdb86fec1012f20969d66 (diff)
set formatted statusbar text
-rw-r--r--src/ui_statusbar.c12
-rw-r--r--src/ui_statusbar.h3
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