diff options
| -rw-r--r-- | vis-lua.c | 6 | ||||
| -rw-r--r-- | vis.c | 2 |
2 files changed, 4 insertions, 4 deletions
@@ -227,8 +227,6 @@ static int panic_handler(lua_State *L) { if (ud) { Vis *vis = ud; vis->lua = NULL; - if (vis->event) - vis->event->win_status = window_status_update; const char *msg = NULL; if (lua_type(L, -1) == LUA_TSTRING) msg = lua_tostring(L, -1); @@ -2845,8 +2843,10 @@ void vis_lua_win_highlight(Vis *vis, Win *win) { */ void vis_lua_win_status(Vis *vis, Win *win) { lua_State *L = vis->lua; - if (!L) + if (!L || win->file->internal) { + window_status_update(vis, win); return; + } vis_lua_event_get(L, "win_status"); if (lua_isfunction(L, -1)) { obj_ref_new(L, win, VIS_LUA_TYPE_WINDOW); @@ -108,7 +108,7 @@ bool vis_event_emit(Vis *vis, enum VisEvents id, ...) { case VIS_EVENT_WIN_STATUS: { Win *win = va_arg(ap, Win*); - if (win->file->internal) + if (win->file->internal && id != VIS_EVENT_WIN_STATUS) break; if (vis->event->win_open && id == VIS_EVENT_WIN_OPEN) { vis->event->win_open(vis, win); |
