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; }