diff -Naur vte-0.14.2/src/vte.c vte-0.14.2-toxik/src/vte.c
--- vte-0.14.2/src/vte.c        2007-03-20 20:49:01.000000000 +0100
+++ vte-0.14.2-toxik/src/vte.c  2007-03-20 20:32:44.000000000 +0100
@@ -6067,6 +6067,7 @@
 		terminal->pvt->cursor_force_fg = 2;
 		_vte_invalidate_cursor_once(terminal, FALSE);
 	}
+       gdk_window_set_urgency_hint(gdk_window_get_toplevel(widget->window), FALSE);
 	return FALSE;
 }
 
diff -Naur vte-0.14.2/src/vteseq.c vte-0.14.2-toxik/src/vteseq.c
--- vte-0.14.2/src/vteseq.c     2007-03-20 20:49:01.000000000 +0100
+++ vte-0.14.2-toxik/src/vteseq.c       2007-03-20 20:32:44.000000000 +0100
@@ -1055,6 +1055,12 @@
 		/* Visual bell. */
 		vte_sequence_handler_vb(terminal, match, match_quark, params);
 	}
+
+	/* I should use the above if. CBA. */
+	if (!GTK_WIDGET_HAS_FOCUS(GTK_WIDGET(terminal))) {
+		gdk_window_set_urgency_hint(gdk_window_get_toplevel(GTK_WIDGET(terminal)->window), TRUE);
+	}
+
 	return FALSE;
 }
 
