aboutsummaryrefslogtreecommitdiff
path: root/src/ui_statusbar.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui_statusbar.c')
-rw-r--r--src/ui_statusbar.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/ui_statusbar.c b/src/ui_statusbar.c
index 8fcfeb4..df88683 100644
--- a/src/ui_statusbar.c
+++ b/src/ui_statusbar.c
@@ -36,11 +36,6 @@ statusbar_cb(WINDOW *win, void *data, bool timed_out)
size_t len;
if (a == NULL) return (UICB_ERR_UNDEF);
- if (timed_out == true) {
- if (a->status_func != NULL) {
- a->status_func(win, a);
- }
- }
attron(a->attrs);
len = strnlen(a->text, a->width);
if (len < a->width) {
@@ -50,6 +45,9 @@ statusbar_cb(WINDOW *win, void *data, bool timed_out)
memset(tmp, ' ', a->width);
tmp[a->width] = '\0';
strncpy((tmp + diff_pos), a->text, len);
+ if (a->status_func != NULL) {
+ a->status_func(win, a, timed_out);
+ }
if (win != NULL) {
mvwprintw(win, a->y, 0, tmp);
} else {