diff options
Diffstat (limited to 'src/list')
| -rw-r--r-- | src/list/TerminalItem.qml | 19 | 
1 files changed, 11 insertions, 8 deletions
diff --git a/src/list/TerminalItem.qml b/src/list/TerminalItem.qml index 9a1b758..7de2b48 100644 --- a/src/list/TerminalItem.qml +++ b/src/list/TerminalItem.qml @@ -38,6 +38,7 @@ Item {  		scope.forceActiveFocus();  		if ( terminal === null ) { +			command.readOnly = false;  			highlighter.select();  			highlighter.focus();  		} @@ -45,6 +46,7 @@ Item {  	function unfocus() {  		if ( terminal === null ) { +			command.readOnly = true;  			highlighter.unfocus();  		}  	} @@ -68,14 +70,15 @@ Item {  	function reset() {  		if ( terminal !== null ) {  			terminal.destroy(); - -			terminal         = null; -			command.readOnly = false; -			command.focus    = true; - -			mode.enterNormalMode(); -			unfocus(); +			terminal = null; +		} else if ( history !== null ) { +			history.destroy(); +			history = null;  		} + +		command.focus = true; +		mode.enterNormalMode(); +		unfocus();  	}  	FocusScope { @@ -172,7 +175,7 @@ Item {  					Layout.fillWidth: true  					onAccepted: { -						if ( item.terminal === null ) { +						if ( !readOnly ) {  							readOnly = true;  							focus    = false;  | 
