Index: src/terminal-tab-label.c
===================================================================
--- src/terminal-tab-label.c	(revision 3436)
+++ src/terminal-tab-label.c	(working copy)
@@ -77,6 +77,32 @@
   gtk_widget_set_tooltip_text (hbox, title);
 }
 
+static void
+highlight_tab_label (TerminalScreen *screen,
+                                 GParamSpec *pspec,
+                                 TerminalTabLabel *tab_label)
+{
+  gboolean bell_raised;
+
+  bell_raised = terminal_screen_get_bell_raised (screen);
+
+  if (bell_raised)
+    {
+      gboolean screen_has_focus;
+      gboolean highlight_focused;
+
+      g_object_get (screen, "has-focus", &screen_has_focus, NULL);
+      highlight_focused = terminal_profile_get_property_boolean (
+          terminal_screen_get_profile (screen),
+          TERMINAL_PROFILE_HIGHLIGHT_FOCUSED_ON_BELL);
+
+      if (!screen_has_focus || highlight_focused)
+        terminal_tab_label_set_bold (tab_label, TRUE);
+    }
+  else
+    terminal_tab_label_set_bold (tab_label, FALSE);
+}
+
 /* public functions */
 
 /* Class implementation */
@@ -158,6 +184,10 @@
   g_signal_connect (priv->screen, "notify::title",
                     G_CALLBACK (sync_tab_label), label);
 
+  highlight_tab_label (priv->screen, NULL, tab_label);
+  g_signal_connect (priv->screen, "notify::bell-raised",
+                    G_CALLBACK (highlight_tab_label), tab_label);
+
   g_signal_connect (close_button, "clicked",
 		    G_CALLBACK (close_button_clicked_cb), tab_label);
 
