Commit Diff


commit - 8300dd3c5e2c1b0ca2351fef49bff120f8a7ec1f
commit + 3d8c2326ed9a64ab1c48af6e5bd057ae8b3dd888
blob - 898b6b2a72e8ddb45fff505313112b087462e48d
blob + e240653612f5732871f10d6d675377072efdfd6a
--- ui.c
+++ ui.c
@@ -1558,6 +1558,9 @@ stop_loading_anim(struct tab *tab)
 	evtimer_del(&tab->s.loadingev);
 	tab->s.loading_anim = 0;
 	tab->s.loading_anim_step = 0;
+
+	if (!(tab->flags & TAB_CURRENT))
+		return;
 
 	redraw_modeline(tab);
 
@@ -1711,16 +1714,21 @@ ui_on_tab_loaded(struct tab *tab)
 {
 	stop_loading_anim(tab);
 	message("Loaded %s", tab->hist_cur->h);
+
+	redraw_tabline();
+	wrefresh(tabline);
+	if (in_minibuffer)
+		wrefresh(minibuf);
+	else
+		wrefresh(body);
 }
 
 void
 ui_on_tab_refresh(struct tab *tab)
 {
-	if (!(tab->flags & TAB_CURRENT))
-		return;
-
 	wrap_page(tab);
-	redraw_tab(tab);
+	if (tab->flags & TAB_CURRENT)
+		redraw_tab(tab);
 }
 
 void