  		default:
  			break;
  		}
-@@ -4134,7 +4323,7 @@
+@@ -4134,7 +4325,7 @@
  		/* If the key maps to characters, send them to the child. */
  		if (special != NULL) {
  			termcap = terminal->pvt->termcap;

 
 	/* Clear modifiers. */
 	terminal->pvt->modifiers = 0;
@@ -9569,6 +9834,10 @@
 	parent_class = g_type_class_peek_parent (klass);
 	/* Override some of the default handlers. */
 	gobject_class->finalize = vte_terminal_finalize;

 	vte_terminal_feed_child_using_modes(terminal, text, -1);
 	/* Committed text was committed because the user pressed a key, so
 	 * we need to obey the scroll-on-keystroke setting. */
@@ -4051,6 +4212,36 @@
 				}
 			}
 			break;
