* src/xdiso.c (update_tab_bar)_ Don't use #ifdef HAVE_WINDOW_SYSTEM for
setting the selected frame. That only makes a build without window
system misbehave.
(cherry picked from commit
eaa79e25a6b34f5f3dca5961233498afbacaec58)
/* Since we only explicitly preserve selected_frame,
check that selected_window would be redundant. */
XFRAME (selected_frame)->selected_window));
-#ifdef HAVE_WINDOW_SYSTEM
+
Lisp_Object frame;
record_unwind_protect (restore_selected_window, selected_window);
XSETFRAME (frame, f);
selected_frame = frame;
selected_window = FRAME_SELECTED_WINDOW (f);
-#endif
/* Build desired tab-bar items from keymaps. */
new_tab_bar